Details
-
Bug
-
Resolution: Fixed
-
Major
-
7.6.0, 7.0.0, 7.2.0
-
Untriaged
-
0
-
Unknown
Description
When we receive multiple concurrent requests for a transaction we queue them to be processed serially in the transaction's queue. We're supposed to release the servicer that was occupied with the task of adding to the transaction queue when we queue for the transaction but aren't. This means we're reserving a servicer whilst waiting which isn't intended since the one active request for the transaction will wake a waiter and "hand over" its servicer.
Attachments
For Gerrit Dashboard: MB-60878 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
206082,2 | MB-60878 Release servicer when ... | trinity | query | Status: MERGED | +2 | +1 |
206214,1 | Merge remote-tracking branch 'couchbase/trinity' | master | query | Status: MERGED | +2 | +1 |