Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
6.5.0, 6.0.0, 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.5.1
-
Untriaged
-
1
-
Unknown
Description
Whenever a listener is being removed from the leader, a notification is sent to leader's change channel. This is done while holding a lock. If the channel is full, the function will block here.
On the other side, if leaderServer is processing a notification on leader's change channel, It will call GetActiveEnsembleSize which also attempts to take same lock (which is held by removeListener), and hence leading to a deadlock.
Attachments
Issue Links
- is a backport of
-
MB-39163 Avoid possible deadlock in removeListener in gometa leader
-
- Closed
-
Build couchbase-server-6.5.2-6614 contains gometa commit 473c58e with commit message:
MB-43047: Increase size of the change notification channel in leader