Review Board 1.7.22


QPID-3121: Bug 682815 - Cluster management inconsistency when using persistent store.

Review Request #943 - Created June 22, 2011 and submitted

Alan Conway
QPID-3121
Reviewers
gordon, kgiusti
qpid
QPID-3121: Bug 682815 - Cluster management inconsistency when using persistent store.

With the recent changes to asynchronous completion, completeRcvMsg can
be called immediately by the thread that enqueues the message or
deferred as an IO Callback till after journal threads are done with
the message.

The choice between these two options is unpredicatable, so the
ordering of management events generated during completeRcvMsg
unpredictalbe and can cause an inconsistency error when completeRcvMsg
updates connection stats.

The fix is to mark completeRcvMsg as a cluster-unsafe scope so no
management messages will be generated regardless of how it is called.


 
Review request changed
Updated (July 10, 2012, 7:25 p.m.)
  • changed from pending to submitted