<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/qpid-python.git/cpp/src/qpid/ha/QueueGuard.h, branch QPID-6125-ProtocolRefactoring</title>
<subtitle>git.apache.org: qpid.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/'/>
<entry>
<title>QPID-6020: HA logging improvements - log prefix with status and ID.</title>
<updated>2014-08-19T22:34:15+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2014-08-19T22:34:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=06c148479d170625ea2c67b64f7a68d0ed263127'/>
<id>06c148479d170625ea2c67b64f7a68d0ed263127</id>
<content type='text'>
Include broker status and ID in (almost) all logging messages.
Makes it much easier to track broker state and interactions.

Sundry other logging improvements including:
- Demote noisy messages to trace - connections from rgmanager status checks, searching for primary.
- Rationalise start-up messages.
- Improved queue state detail replicating subscription and queue guard initialization.
- Fail to prepare TX is error.
- Collect all primary TX errors into one.
- Fix status of catchup brokers in primary membership for logging.
- Add process name/PID info to client connection messages.
- Various minor message tweaks.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1619003 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Include broker status and ID in (almost) all logging messages.
Makes it much easier to track broker state and interactions.

Sundry other logging improvements including:
- Demote noisy messages to trace - connections from rgmanager status checks, searching for primary.
- Rationalise start-up messages.
- Improved queue state detail replicating subscription and queue guard initialization.
- Fail to prepare TX is error.
- Collect all primary TX errors into one.
- Fix status of catchup brokers in primary membership for logging.
- Add process name/PID info to client connection messages.
- Various minor message tweaks.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1619003 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>NO-JIRA: HA remove use of boost_hash, failes to build on some compilers.</title>
<updated>2013-08-06T15:00:47+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2013-08-06T15:00:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=aa918baca805ee4a2fff706543ac4101099badb4'/>
<id>aa918baca805ee4a2fff706543ac4101099badb4</id>
<content type='text'>
Removed use of boost::hash entirely, build problems on RHEL5.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1510988 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removed use of boost::hash entirely, build problems on RHEL5.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1510988 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>NO-JIRA: Corrected use of boost_hash, failing to build on some compilers.</title>
<updated>2013-08-05T16:35:13+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2013-08-05T16:35:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=66caee2f05a166d96f13760c34a562c0f889bec2'/>
<id>66caee2f05a166d96f13760c34a562c0f889bec2</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1510597 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1510597 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-4348: HA Use independent sequence numbers for identifying messages</title>
<updated>2013-06-17T14:19:10+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2013-06-17T14:19:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=1093062db03077998823cbefb9ca9645076694ea'/>
<id>1093062db03077998823cbefb9ca9645076694ea</id>
<content type='text'>
Previously HA code used queue sequence numbers to identify messasges.
This assumes that message sequence is identical on primary and backup.

Implementing new features (for example transactions) requires that we tolerate
ordering differences between primary and backups.

This patch introduces a new, queue-scoped HA sequence number managed by the HA
plugin.  The HA ID is set *before* the message is enqueued and assigned a queue
sequence number. This means it is possible to identify messages before they are
enqueued, e.g. messages in an open transaction.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1493771 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously HA code used queue sequence numbers to identify messasges.
This assumes that message sequence is identical on primary and backup.

Implementing new features (for example transactions) requires that we tolerate
ordering differences between primary and backups.

This patch introduces a new, queue-scoped HA sequence number managed by the HA
plugin.  The HA ID is set *before* the message is enqueued and assigned a queue
sequence number. This means it is possible to identify messages before they are
enqueued, e.g. messages in an open transaction.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1493771 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-4555: HA Fix race condition in QueueGuard</title>
<updated>2013-01-31T19:43:09+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2013-01-31T19:43:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=308804bf0e00907be74e1a0878ce83698735676e'/>
<id>308804bf0e00907be74e1a0878ce83698735676e</id>
<content type='text'>
- If cancelled could delay a message without recording it.
- Make all actions involving the delayed set and the AsyncCompletion atomic.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1441158 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- If cancelled could delay a message without recording it.
- Make all actions involving the delayed set and the AsyncCompletion atomic.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1441158 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>Bug 867030 - QPID-4374: Make QueueGuard::cancel idempotent (Jason Dillaman)</title>
<updated>2012-10-18T19:42:21+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2012-10-18T19:42:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=eec85c12c695fb42637dfece646d4c82125cfa3f'/>
<id>eec85c12c695fb42637dfece646d4c82125cfa3f</id>
<content type='text'>
Added QueueGuard::cancelled, only call cancel once.
Don't enqueue after cancel.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1399814 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added QueueGuard::cancelled, only call cancel once.
Don't enqueue after cancel.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1399814 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-4178: broker refactoring</title>
<updated>2012-08-10T12:04:27+00:00</updated>
<author>
<name>Gordon Sim</name>
<email>gsim@apache.org</email>
</author>
<published>2012-08-10T12:04:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=20e2bf07e12352f7ec08b39a3972b9a0d797c2fb'/>
<id>20e2bf07e12352f7ec08b39a3972b9a0d797c2fb</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1371676 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1371676 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>NO-JIRA: Fix typos, update comments, update log messages.</title>
<updated>2012-07-23T21:29:17+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2012-07-23T21:29:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=0be25fa92760b36a8c3e6cb2d761f1a98244558c'/>
<id>0be25fa92760b36a8c3e6cb2d761f1a98244558c</id>
<content type='text'>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1364806 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1364806 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-4159: HA Missing messages in failover test.</title>
<updated>2012-07-23T21:29:01+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2012-07-23T21:29:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=fec5d6c1b73c4608cb3ffccfa9f0209f23bbd59f'/>
<id>fec5d6c1b73c4608cb3ffccfa9f0209f23bbd59f</id>
<content type='text'>
QueueGuard was taking its snapshot of the initial queue range *before* it
registered its QueueObserver. That means it was possible to have unguarded messages
between the end of the snapshot and the first position protected by the guard.

Fixed race condition in QueueRange constructor: Must call getPosition() *after*
getFront() since both may be advancing and we want to end up with a valid range
front &lt;= back+1.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1364804 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
QueueGuard was taking its snapshot of the initial queue range *before* it
registered its QueueObserver. That means it was possible to have unguarded messages
between the end of the snapshot and the first position protected by the guard.

Fixed race condition in QueueRange constructor: Must call getPosition() *after*
getFront() since both may be advancing and we want to end up with a valid range
front &lt;= back+1.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1364804 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
<entry>
<title>QPID-4072: HA use backup messages in failover.</title>
<updated>2012-06-18T20:43:19+00:00</updated>
<author>
<name>Alan Conway</name>
<email>aconway@apache.org</email>
</author>
<published>2012-06-18T20:43:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/qpid-python.git/commit/?id=b7f56e6a3e6e92d152a54b11a1f2073b0aa04b37'/>
<id>b7f56e6a3e6e92d152a54b11a1f2073b0aa04b37</id>
<content type='text'>
ReplicatingSubscription syncs the primary and backup queues, and does not
re-send messages that are already on the backup.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1351481 13f79535-47bb-0310-9956-ffa450edef68
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ReplicatingSubscription syncs the primary and backup queues, and does not
re-send messages that are already on the backup.

git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1351481 13f79535-47bb-0310-9956-ffa450edef68
</pre>
</div>
</content>
</entry>
</feed>
