commit | 57e8b4a6bb2da5701804d988b875f335f64c64a5 | [log] [tgz] |
---|---|---|
author | Alan Conway <aconway@redhat.com> | Thu Jul 14 20:10:44 2016 -0400 |
committer | Alan Conway <aconway@redhat.com> | Mon Jul 18 12:59:58 2016 -0400 |
tree | f0800dbecc8d8c4891441498e756847d64ed0fed | |
parent | 3475d7e3bc0405fc16fa37020773ed1b70702540 [diff] |
QPID-7357: c++ HA Backup crash during re-connect in failover The problem: A backup creates an UpdateTracker to delete non-existent queues at the end of an update, in the UpdateTracker destructor. However if an update is interrupted, it can leave a partially-used UpdateTracker behind. When the next update starts this can incorrectly delete queues at a sensitive moment and cause a crash, or could cause queues to be removed incorrectly. The fix is to move queue deletion out of the destructor so it is only run at the end of a successful update.
Qpid C++ is a C++ implementation of the AMQP protocol described at http://amqp.org/.
For additional software or information on the Qpid project go to:
For documentation, go to:
In C++ distributions:
mkdir BLD # The recommended way to use cmake is in a separate # build directory cd BLD cmake .. # Generates code and makefiles make test # Runs tests make install # Installs the client and daemon
The INSTALL.txt notes contain more detailed information on compiling and installing this software.
examples/README.txt describes the C++ client API examples.