{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":29315695,"defaultBranch":"master","name":"gocbcore","ownerLogin":"couchbase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-01-15T20:04:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/605755?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713367371.0","currentOid":""},"activityList":{"items":[{"before":"39fbb83209cf79f86738a33930c0d1d3fee96a27","after":"23bc4ce2e91dd49909b44267bfb113f6e93c95d0","ref":"refs/heads/master","pushedAt":"2024-04-17T15:02:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Prepare v10.4.1 release\n\nChange-Id: I8c58bbc1e08b9e281ab2d57e903e1e67c2f76ed5\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/208742\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"Prepare v10.4.1 release"}},{"before":"f0e3e408aa4dfa066bd1657bcc7d2b33790299db","after":"39fbb83209cf79f86738a33930c0d1d3fee96a27","ref":"refs/heads/master","pushedAt":"2024-04-11T15:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update non-test dependencies\n\nChange-Id: Icc1654f1e2129117df88f63399986b32a4e09924\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/208456\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"Update non-test dependencies"}},{"before":"e0f74c5f4cacb279c7eb488f9a1a6711d3588543","after":"f0e3e408aa4dfa066bd1657bcc7d2b33790299db","ref":"refs/heads/master","pushedAt":"2024-04-08T14:17:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Don't run unreliable tests against caves\n\nChange-Id: If711a43bd49108929fc6efae6870e223a86249f4\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/208221\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"Don't run unreliable tests against caves"}},{"before":"a824113d8036f473095546aa6b0ef4b22ccafdfe","after":"e0f74c5f4cacb279c7eb488f9a1a6711d3588543","ref":"refs/heads/master","pushedAt":"2024-04-08T08:50:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1622: Update degraded handling for wait until ready\n\nMotivation\n----------\nWaitUntilReady in degraded state currently defaults to waiting for\nall services to be ready on at least one node. This means that\ndegraded can never succeed if one of those services does not exist\non the cluster.\n\nChanges\n-------\nUpdate degraded status to only wait for available services by\ndefault.\n\nChange-Id: I757d618b9cf41306c39e2ffa861c432b9f628ca0\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/207678\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"GOCBC-1622: Update degraded handling for wait until ready"}},{"before":"9002cd3186cff711b79611bc5c582ce809370e20","after":"a824113d8036f473095546aa6b0ef4b22ccafdfe","ref":"refs/heads/master","pushedAt":"2024-03-26T17:12:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1596: Wait for any in-progress lost txn cleaner processes before removing client\n\nMotivation\n==========\nCurrently it is possible to have a race between removeClient and client records being updated/created which means that the client may be added again to the client record. Even though this is acceptable, as the spec considers removeClient to be non-essential (the client will always get removed by another client once it expires), this can be problematic for Cleanup testing in FIT where it is convenient in each test case to assume that it starts with a clean slate. Waiting for any in-progress creates/updates before removing the client should reduce the chance of such a race happening.\n\nChange\n======\nWait for any in-progress process calls to finish before removing the client from the record.\n\nChange-Id: Ia9035d538625601784194ea22005b217499e283f\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/207704\nTested-by: Build Bot \nReviewed-by: Charles Dixon ","shortMessageHtmlLink":"GOCBC-1596: Wait for any in-progress lost txn cleaner processes befor…"}},{"before":"3493ece38fe83366919e2f19912cf3fa09b48a03","after":"9002cd3186cff711b79611bc5c582ce809370e20","ref":"refs/heads/master","pushedAt":"2024-03-21T08:46:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1615: Remove superfluous validations from scram client\n\nMotivation\n----------\nThe SCRAM RFC does not state that server must send an iteration\ncount above any specific value, it only states values that SHOULD\nbe used. We should remove our iteration count check to allow\nfor this. The RFC also does not state that the salt must have\nany size.\n\nChanges\n--------\nRemove iteration count check from scram client.\nRemove salt length check from scram client.\n\nChange-Id: Ie5b2a9d174b7efd397d3798dfc1ee8494315452c\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/207509\nTested-by: Build Bot \nReviewed-by: Brett Lawson ","shortMessageHtmlLink":"GOCBC-1615: Remove superfluous validations from scram client"}},{"before":"a4e91ffaa1b3459c5ccb112e174c000f7a8c4871","after":"3493ece38fe83366919e2f19912cf3fa09b48a03","ref":"refs/heads/master","pushedAt":"2024-03-13T09:40:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Prepared v10.4.0 release\n\nChange-Id: I0b0eb22755099427bd22c34223bb2ccef3f0b40f\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/207148\nTested-by: Build Bot \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"Prepared v10.4.0 release"}},{"before":"36b1e48a02157d3fac4f3fc3dad7545ae7f85906","after":"a4e91ffaa1b3459c5ccb112e174c000f7a8c4871","ref":"refs/heads/master","pushedAt":"2024-03-13T09:39:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update subdoc replica read test to be more resilient\n\nChange-Id: I1281990f0c56d189d9abfbe640bec1c252c4f97e\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/207147\nTested-by: Build Bot \nTested-by: Charles Dixon \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"Update subdoc replica read test to be more resilient"}},{"before":"254a335722addccc33364460954f24d46c2aa580","after":"36b1e48a02157d3fac4f3fc3dad7545ae7f85906","ref":"refs/heads/master","pushedAt":"2024-03-12T12:08:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update API volatility levels\n\nChange-Id: I4b0d5be6e2dd50c544e4947f6ef0e429a3d10a15\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/207081\nReviewed-by: Dimitris Christodoulou \nTested-by: Build Bot ","shortMessageHtmlLink":"Update API volatility levels"}},{"before":"a73eb800bfef5a3b44aeeeec902004e93e712fe6","after":"254a335722addccc33364460954f24d46c2aa580","ref":"refs/heads/master","pushedAt":"2024-03-07T21:02:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1609: Rework expiry tests to be more resilient\n\nMotivation\n----------\nIf the client and server clocks get out of sync then it can lead\nto our expiry tests failing. We should rework them to be resilient\nto this.\n\nChanges\n-------\nRework expiry tests to be more resilient.\n\nChange-Id: Ic2a58ad1a0f0672e54c8180bddef88d89bf71788\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/206860\nReviewed-by: Brett Lawson \nTested-by: Build Bot \nTested-by: Charles Dixon ","shortMessageHtmlLink":"GOCBC-1609: Rework expiry tests to be more resilient"}},{"before":"b08e62836e28bc536cea49d9b875ca4e37ba424c","after":"a73eb800bfef5a3b44aeeeec902004e93e712fe6","ref":"refs/heads/master","pushedAt":"2024-02-27T10:33:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1603: Type of search capability constants should be SearchCapability\n\nChange-Id: Ib737974ad4dc09e77cea0147718276364589d886\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/206382\nTested-by: Build Bot \nReviewed-by: Mateusz ","shortMessageHtmlLink":"GOCBC-1603: Type of search capability constants should be SearchCapab…"}},{"before":"2b1d47aa8899dc150a129f9b379c5f04c9886aab","after":"b08e62836e28bc536cea49d9b875ca4e37ba424c","ref":"refs/heads/master","pushedAt":"2024-02-26T19:20:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1603: FeatureNotAvailable if new search capabilities are not available\n\nMotivation\n==========\nCluster capabilities have been added for some new search features (Vector Search & Scoped search indexes). When relevant, before executing a search request, the capabilities should be checked and fail with ErrFeatureNotAvailable if they are not supported.\n\nChanges\n=======\n* The search component now listens for config updates\n* Add vector search and scoped index capabilities to the search component\n - Check the scoped index cap if BucketName and ScopeName are set in SearchQueryOptions\n - Check the vector search cap if the Payload contains the \"knn\" key\n* Expose the capabilties to gocb via AgentGroup.Internal().SearchCapabilityStatus()\n\nResults\n=======\nTests pass\n\nChange-Id: Ia3387044474778a7f6a59e12017ada4d0ff8d44a\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/205984\nReviewed-by: Brett Lawson \nTested-by: Build Bot ","shortMessageHtmlLink":"GOCBC-1603: FeatureNotAvailable if new search capabilities are not av…"}},{"before":"825ac69c6972ea10a5086211a7e2a69eec6e38e7","after":"9a6de38b3f29f283fab6bf08f33d3719a48cbd21","ref":"refs/heads/v10.2","pushedAt":"2024-02-23T13:39:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Prepare v10.2.12 release\n\nChange-Id: I40f2740f9f4ab88e3c4ecd96f903dcbf86cd67cc\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/206267\nReviewed-by: Emilien Bevierre \nTested-by: Dimitris Christodoulou ","shortMessageHtmlLink":"Prepare v10.2.12 release"}},{"before":"8c8c79204421aa47127a042ac2ac560d87920645","after":"2b1d47aa8899dc150a129f9b379c5f04c9886aab","ref":"refs/heads/master","pushedAt":"2024-02-20T15:44:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Prepare v10.3.2 release\n\nChange-Id: I8c400aee4f4947790c20de815bf32044e884a6e0\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/206028\nReviewed-by: Emilien Bevierre \nTested-by: Build Bot ","shortMessageHtmlLink":"Prepare v10.3.2 release"}},{"before":"2d136cab6d01a598d9f217b7453cc56edd132612","after":"825ac69c6972ea10a5086211a7e2a69eec6e38e7","ref":"refs/heads/v10.2","pushedAt":"2024-02-14T19:23:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1585: Maybe retry non-idempotent EOFd kv requests\n\nMotivation\n-----------\nNon-idempotent requests that fail with EOF and have a\nlastDispatchedTo field populated should be sent to the retry\norchestrator with SocketClosedInFlight.\n\nChanges\n--------\nIf a request fails with EOF and has not been dispatched and is\nnot idempotent then send to retry orchesterator with the\nSocketClosedInFlight retry reason.\n\nChange-Id: Ieeb3cc10b472d6239b0d5679b1cc5ff7de59a11c\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/204573\nReviewed-by: Brett Lawson \nTested-by: Dimitris Christodoulou ","shortMessageHtmlLink":"GOCBC-1585: Maybe retry non-idempotent EOFd kv requests"}},{"before":"457a05dfb3dd7a6a4e746976adf42a15baa4ac73","after":"8c8c79204421aa47127a042ac2ac560d87920645","ref":"refs/heads/master","pushedAt":"2024-02-09T12:27:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Apply durability to lookupin replica test\n\nChange-Id: Ie225ea26b25e9d8413fd0bb719833006ae181685\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203823\nReviewed-by: Brett Lawson \nTested-by: Dimitris Christodoulou ","shortMessageHtmlLink":"Apply durability to lookupin replica test"}},{"before":"f8c8445ddf951d575735a3dc9852bb5caf4e73ff","after":"457a05dfb3dd7a6a4e746976adf42a15baa4ac73","ref":"refs/heads/master","pushedAt":"2024-01-30T18:19:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1591: Support for Scoped Search Indexes\n\nMotivation\n==========\nFTS has added support for scope-level indexes. We need to add support for performing FTS queries using the scope-level endpoints.\n\nChanges\n=======\n* Add BucketName and ScopeName to SearchQueryOptions\n* When both are set, use the `/api/bucket//scope//index//query` path to perform FTS queries\n\nChange-Id: Ifcb9803372f39ad50651d3fc5637950063a19a93\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/204614\nReviewed-by: Brett Lawson \nTested-by: Dimitris Christodoulou ","shortMessageHtmlLink":"GOCBC-1591: Support for Scoped Search Indexes"}},{"before":"ba17902816955302b72c165f7a5f50aea03ef42e","after":"f8c8445ddf951d575735a3dc9852bb5caf4e73ff","ref":"refs/heads/master","pushedAt":"2024-01-29T12:13:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1585: Maybe retry non-idempotent EOFd kv requests\n\nMotivation\n-----------\nNon-idempotent requests that fail with EOF and have a\nlastDispatchedTo field populated should be sent to the retry\norchestrator with SocketClosedInFlight.\n\nChanges\n--------\nIf a request fails with EOF and has not been dispatched and is\nnot idempotent then send to retry orchesterator with the\nSocketClosedInFlight retry reason.\n\nChange-Id: Ieeb3cc10b472d6239b0d5679b1cc5ff7de59a11c\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203533\nTested-by: Dimitris Christodoulou \nReviewed-by: Dimitris Christodoulou ","shortMessageHtmlLink":"GOCBC-1585: Maybe retry non-idempotent EOFd kv requests"}},{"before":"27859b4983a3245e0b70ef8b8fc9674a375c96b2","after":"2d136cab6d01a598d9f217b7453cc56edd132612","ref":"refs/heads/v10.2","pushedAt":"2024-01-18T20:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update tooling versions\n\nChange-Id: I4888ba25c391bbf6b4cd80e138308446e4295ada\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203949\nTested-by: Dimitris Christodoulou \nReviewed-by: Brett Lawson ","shortMessageHtmlLink":"Update tooling versions"}},{"before":"552f6afdf1819ccde452854326bf29962ec1c376","after":"27859b4983a3245e0b70ef8b8fc9674a375c96b2","ref":"refs/heads/v10.2","pushedAt":"2024-01-18T16:42:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Prepare v10.2.11 release\n\nChange-Id: I345e7f9af507d1aeb06298274b8b437832f75ba3\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203752\nTested-by: Dimitris Christodoulou \nReviewed-by: Mateusz ","shortMessageHtmlLink":"Prepare v10.2.11 release"}},{"before":"5bec48f719448c9366d0bfbefccb1f6197fdbd7a","after":"ba17902816955302b72c165f7a5f50aea03ef42e","ref":"refs/heads/master","pushedAt":"2024-01-17T13:42:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Prepare v10.3.1 release\n\nChange-Id: I24d1147c5f029fc282a94f4e660d23c553fc17ad\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203748\nReviewed-by: Charles Dixon \nTested-by: Dimitris Christodoulou ","shortMessageHtmlLink":"Prepare v10.3.1 release"}},{"before":"f5c581867ed152c5727d1138aedec5ef51e0e368","after":"552f6afdf1819ccde452854326bf29962ec1c376","ref":"refs/heads/v10.2","pushedAt":"2024-01-17T10:02:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1586: Change type of MaxTTL in ManifestCollection to int32\n\nMotivation\n==========\nIn newer server versions MaxTTL can take the value of -1 which cannot be represented by uint32. This currently results in an error when unmarshalling the collections manifest.\n\nChange\n======\nChange the type of MaxTTL in ManifestCollection from uint32 to int32\n\nResults\n=======\nAll FIT tests in CollectionManagerTest pass\n\nChange-Id: I2a64c4b2efbe679bd148cb4997d386f30910f7c2\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203753\nReviewed-by: Charles Dixon \nTested-by: Dimitris Christodoulou ","shortMessageHtmlLink":"GOCBC-1586: Change type of MaxTTL in ManifestCollection to int32"}},{"before":"357cc3023bdabcb62e3e09dfc9bff6aded8c23f4","after":"5bec48f719448c9366d0bfbefccb1f6197fdbd7a","ref":"refs/heads/master","pushedAt":"2024-01-17T09:52:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1586: Change type of MaxTTL in ManifestCollection to int32\n\nMotivation\n==========\nIn newer server versions MaxTTL can take the value of -1 which cannot be represented by uint32. This currently results in an error when unmarshalling the collections manifest.\n\nChange\n======\nChange the type of MaxTTL in ManifestCollection from uint32 to int32\n\nResults\n=======\nAll FIT tests in CollectionManagerTest pass\n\nChange-Id: I2a64c4b2efbe679bd148cb4997d386f30910f7c2\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203732\nReviewed-by: Charles Dixon \nTested-by: Dimitris Christodoulou ","shortMessageHtmlLink":"GOCBC-1586: Change type of MaxTTL in ManifestCollection to int32"}},{"before":"cc8689cf38f92b72361bcd7fd94af88932cd26ec","after":"f5c581867ed152c5727d1138aedec5ef51e0e368","ref":"refs/heads/v10.2","pushedAt":"2024-01-10T10:07:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1569: Reload pipeline if dispatch direct fails with closed\n\nMotivation\n----------\nIn DispatchDirectToAddress we retry the dispatch if it fails\nwith a pipeline closed error. In the case that this error is\nreturned then retrying will always return the same error as it\nuses the same pipeline.\n\nChanges\n--------\nUpdate DispatchDirectToAddress to accept an address rather than a\npipeline and perform a lookup in the mux state each dispatch\nattempt.\n\nChange-Id: Id6be1d02ebaa850f91ad31c1f15249b31647f87b\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203474\nReviewed-by: Dimitris Christodoulou \nTested-by: Charles Dixon ","shortMessageHtmlLink":"GOCBC-1569: Reload pipeline if dispatch direct fails with closed"}},{"before":"d8fa11029dff7b77d00e1f681a7268522c0aedd2","after":"357cc3023bdabcb62e3e09dfc9bff6aded8c23f4","ref":"refs/heads/master","pushedAt":"2024-01-10T09:06:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1569: Reload pipeline if dispatch direct fails with closed\n\nMotivation\n----------\nIn DispatchDirectToAddress we retry the dispatch if it fails\nwith a pipeline closed error. In the case that this error is\nreturned then retrying will always return the same error as it\nuses the same pipeline.\n\nChanges\n--------\nUpdate DispatchDirectToAddress to accept an address rather than a\npipeline and perform a lookup in the mux state each dispatch\nattempt.\n\nChange-Id: I1c5920e84fc48a8e718bb5cdb41c3ce006a36a1e\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203138\nReviewed-by: Dimitris Christodoulou \nTested-by: Charles Dixon ","shortMessageHtmlLink":"GOCBC-1569: Reload pipeline if dispatch direct fails with closed"}},{"before":"a703ea62e79c66eae777de0de6321a3b4f012e31","after":"d8fa11029dff7b77d00e1f681a7268522c0aedd2","ref":"refs/heads/master","pushedAt":"2024-01-09T15:51:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1573: Differentiate query contexts for prepared queries\n\nMotivation\n----------\nQuery differentiates between prepared query names existing in\ndifferent query contexts. We currently do not do this, and will\nuse a prepared query name from one query context against another\nwhich leads query to return a 4040 error code and us to reprepare.\n\nChanges\n-------\nUpdate the n1ql cache to use a struct key containing both query context\nand statement.\n\nChange-Id: I6417494e0ce3eb41d85f7ac6d4757b1be4389987\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203252\nReviewed-by: Brett Lawson \nTested-by: Charles Dixon ","shortMessageHtmlLink":"GOCBC-1573: Differentiate query contexts for prepared queries"}},{"before":"761dcd8b8c3c2b0f2ff92dd09e290330f44bdfbb","after":"a703ea62e79c66eae777de0de6321a3b4f012e31","ref":"refs/heads/master","pushedAt":"2024-01-09T09:03:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1558: Add support for not locked kv status\n\nMotivation\n----------\nUnder MB-58088 a new NOT_LOCKED error code is being added.\nWe should map this to a new ErrDocumentNotLocked error.\n\nChanges\n--------\nAdd support for 0x0e status and map to a not locked status.\nAdd support for memd doc not locked error and map to\nErrDocumentNotLocked.\n\nChange-Id: Ibc1f91a0c59dd7cad05b6d0896a8b0029395e055\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/202542\nReviewed-by: Brett Lawson \nTested-by: Charles Dixon ","shortMessageHtmlLink":"GOCBC-1558: Add support for not locked kv status"}},{"before":"53592fe66990f328b35bf366a93ce7fdc836ff83","after":"761dcd8b8c3c2b0f2ff92dd09e290330f44bdfbb","ref":"refs/heads/master","pushedAt":"2024-01-04T12:42:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"Update tooling versions\n\nChange-Id: Iede79003b1da0e9ffdad6714cfdd535ac83ff506\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/203137\nReviewed-by: Dimitris Christodoulou \nTested-by: Charles Dixon ","shortMessageHtmlLink":"Update tooling versions"}},{"before":"f00815ca57862ba1b216eeeaabd5d7f7fd4d7828","after":"53592fe66990f328b35bf366a93ce7fdc836ff83","ref":"refs/heads/master","pushedAt":"2023-12-14T08:39:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1561: Use error map description for unknown kv statuses\n\nMotivation\n-----------\nWhen we receive a kv status code that we do not know we end\nup returning an error to the user with the usual error\ncontext but a message like \"unknown kv status code (0x01)\".\nWe should improve this by taking the error description from\nthe error map and using that as the message when we don't\nrecognise the status code.\n\nChanges\n-------\nWhen we receive an unknown status code from kv consult the\nerror map, if the error map contains the error then use\nthe description as the error message.\n\nChange-Id: I8ad4e0feacbef7489663ab7caa37241897fe9b86\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/202540\nTested-by: Charles Dixon \nReviewed-by: Brett Lawson ","shortMessageHtmlLink":"GOCBC-1561: Use error map description for unknown kv statuses"}},{"before":"d936c9049d5c5cedc62a0a70377c2880effde7e5","after":"f00815ca57862ba1b216eeeaabd5d7f7fd4d7828","ref":"refs/heads/master","pushedAt":"2023-12-13T16:20:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ns-codereview","name":null,"path":"/ns-codereview","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/318262?s=80&v=4"},"commit":{"message":"GOCBC-1555: Add support for change history\n\nChange-Id: Ib331a73c0ce9660d61fb0a22c40afb6a66aeeefe\nReviewed-on: https://review.couchbase.org/c/gocbcore/+/202447\nReviewed-by: Charles Dixon \nTested-by: Charles Dixon ","shortMessageHtmlLink":"GOCBC-1555: Add support for change history"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMzjvQgA","startCursor":null,"endCursor":null}},"title":"Activity · couchbase/gocbcore"}