Details
-
Bug
-
Resolution: Fixed
-
Critical
-
7.6.0
-
Untriaged
-
0
-
Unknown
Description
Thanks to Dhananjay Kshirsagar for identifying the issue.
In dcp_feed.go, when using mutation queue, sendBufferAck happens in DequeueMutations go-routine while all stream requests happen in genServer. It is not ideal for 2 go-routines to handle the same shared TCP connection. This needs to be fixed
Attachments
Issue Links
- backports to
-
MB-60528 [BP to 7.2.5] Address concurrent access to feed.conn in dcp_feed.go
- Closed
For Gerrit Dashboard: MB-60316 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
203956,13 | MB-60316: Avoid race for SetMcdConnectionWriteDeadline between doDcpRequestStream & DequeueMutations | unstable | indexing | Status: MERGED | +2 | +1 |
204355,2 | Merging fixes for MB-59355 MB-60316 MB-60460 MB-59656 | master | indexing | Status: MERGED | +2 | +1 |
206646,2 | [BP 7.2.5] MB-60528: Avoid race for SetMcdConnectionWriteDeadline between doDcpRequestStream & DequeueMutations | neo | indexing | Status: MERGED | +2 | +1 |