summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/cluster/UpdateClient.cpp
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2011-06-23 13:36:42 +0000
committerAlan Conway <aconway@apache.org>2011-06-23 13:36:42 +0000
commit1725bfde075ea5223bffe6cf5708ba50b11f0823 (patch)
tree120c22331662d5505c6a97dd63cd397369f16cf3 /cpp/src/qpid/cluster/UpdateClient.cpp
parent7c56930df8226296958d5632e336e439b5b7c661 (diff)
downloadqpid-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