diff options
author | Alan Conway <aconway@apache.org> | 2012-11-09 21:45:06 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2012-11-09 21:45:06 +0000 |
commit | f56e93fa6ff8c628ebc45833dc9dc86739a6508c (patch) | |
tree | 4c9ebb6f22bf9fd2d1574766849fdb07ade2ddd9 /cpp/examples/messaging/client.cpp | |
parent | 4616c477cba9e0ed364198ba5c7892adc2824642 (diff) | |
download | qpid-python-f56e93fa6ff8c628ebc45833dc9dc86739a6508c.tar.gz |
Bug 874118 - HA Deadlock in backup broker after disconnecting from primary.
The backup broker was running ExchangeRegistry::for_each to clean up
connections, but this holds the ExchangeRegistry lock and hence the deadlock.
Now we copy a list of exchanges with for_each and work on it without the lock.
The issue showed up for 0 timeouts only because the queue schedules non-0
timeouts to a separate timer thread.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1407661 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/examples/messaging/client.cpp')
0 files changed, 0 insertions, 0 deletions