diff options
| author | Alan Conway <aconway@apache.org> | 2011-06-23 13:36:42 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2011-06-23 13:36:42 +0000 |
| commit | 1725bfde075ea5223bffe6cf5708ba50b11f0823 (patch) | |
| tree | 120c22331662d5505c6a97dd63cd397369f16cf3 /cpp/src/qpid/cluster/UpdateClient.cpp | |
| parent | 7c56930df8226296958d5632e336e439b5b7c661 (diff) | |
| download | qpid-python-1725bfde075ea5223bffe6cf5708ba50b11f0823.tar.gz | |
QPID-3121: 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.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1138874 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/cluster/UpdateClient.cpp')
0 files changed, 0 insertions, 0 deletions
