Details
-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
None
-
None
-
1
-
SDK34
Description
Note: this affects the HEAD of master only and no previous release, introduced during faster failover changes. When the user specifies a non-existent bucket or a memcached bucket there is an edge case race which can lead to a deadlock. The bootstrap process tells the poller controller to stop the cccp poller. The cccp poller has managed to send and receive its own request and has come to the same conclusion. Before Stop is called on cccp poller the poller has already existed. This can lead to Stop being called on a stopped poller, which then waits on a channel that will not be closed.
Attachments
Gerrit Reviews
For Gerrit Dashboard: GOCBC-1466 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
195806,2 | GOCBC-1466: Always close CCCP done channel on exit | master | gocbcore | Status: MERGED | +2 | +1 |