-
Type:
Bug
-
Status: Done
-
Priority:
Major
-
Resolution: Duplicate
-
Affects Version/s: 2.6.0, 2.4.6
-
Fix Version/s: Not applicable
-
Component/s: replication
-
Labels:None
If a TCP write blocks for some reason (e.g. buffers reduced due to congestion control) then other threads cannot progress.
The method org.opends.server.replication.server.ReplicationServerDomain.processChangeTimeHeartbeatMsg(ServerHandler, ChangeTimeHeartbeatMsg) forwards HB messages while holding the lock which is risky.
I think that there are other cases where we write while holding the lock and they should be investigated as well. E.g: org.opends.server.replication.server.ReplicationServerDomain.receiveTopoInfoFromRS(TopologyMsg, ReplicationServerHandler, boolean)
- duplicates
-
OPENDJ-1354 replication threads BLOCKED in pendingChanges queue
-
- Done
-
- relates to
-
OPENDJ-846 Intermittent Replication Failure
-
- Done
-