Bug 559014
| Summary: | clustered qpid: durable exchange state not replicated to broker joining cluster | |||
|---|---|---|---|---|
| Product: | Red Hat Enterprise MRG | Reporter: | Mike Cressman <mcressma> | |
| Component: | qpid-cpp | Assignee: | Kim van der Riet <kim.vdriet> | |
| Status: | CLOSED ERRATA | QA Contact: | Jiri Kolar <jkolar> | |
| Severity: | high | Docs Contact: | ||
| Priority: | high | |||
| Version: | 1.2 | CC: | cctrieloff, jkolar, tao | |
| Target Milestone: | 1.3 | |||
| Target Release: | --- | |||
| Hardware: | All | |||
| OS: | Linux | |||
| Whiteboard: | ||||
| Fixed In Version: | Doc Type: | Bug Fix | ||
| Doc Text: |
When a node was added to a cluster after a durable exchange had been defined, the new node lost its durable status for those exchanges. As a result, if the affected node was the first node to be recovered in the cluster, then the durable exchanges would have been lost. With this update, exchange durability is passed on to new nodes joining the cluster, with the result that durable exchanges can no longer potentially be lost.
|
Story Points: | --- | |
| Clone Of: | ||||
| : | 601230 (view as bug list) | Environment: | ||
| Last Closed: | 2010-10-14 16:08:22 UTC | Type: | --- | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
| Embargoed: | ||||
| Bug Depends On: | ||||
| Bug Blocks: | 601230 | |||
|
Description
Mike Cressman
2010-01-26 21:58:31 UTC
Fixed in svn r.904154 QE: This is easily tested by the above example. In addition, the same test for brokers without the store loaded should work. (Since there is no recovery in this test, there should be no difference.) Tested: on 752581 bug appears on 946106 does not. It has been fixed validated on RHEL 5.5 i386 / x86_64 not on RHEL4 because of no clustering packages: # rpm -qa | grep -E '(qpid|openais|rhm)' | sort -u openais-0.80.6-16.el5_5.1 openais-debuginfo-0.80.6-16.el5_5.1 python-qpid-0.7.946106-1.el5 qpid-cpp-client-0.7.946106-1.el5 qpid-cpp-client-devel-0.7.946106-1.el5 qpid-cpp-client-devel-docs-0.7.946106-1.el5 qpid-cpp-client-ssl-0.7.946106-1.el5 qpid-cpp-mrg-debuginfo-0.7.935473-1.el5 qpid-cpp-server-0.7.946106-1.el5 qpid-cpp-server-cluster-0.7.946106-1.el5 qpid-cpp-server-devel-0.7.946106-1.el5 qpid-cpp-server-ssl-0.7.946106-1.el5 qpid-cpp-server-store-0.7.946106-1.el5 qpid-cpp-server-xml-0.7.946106-1.el5 qpid-java-client-0.7.946106-3.el5 qpid-java-common-0.7.946106-3.el5 qpid-tools-0.7.946106-4.el5 rhm-docs-0.7.946106-1.el5 ->VERIFIED
Technical note added. If any revisions are required, please edit the "Technical Notes" field
accordingly. All revisions will be proofread by the Engineering Content Services team.
New Contents:
Cause: Adding a node to a cluster after durable exchanges have been defined result in the new node losing the durable status for those exchanges.
Consequence: If the affected node is the first to be recovered in the cluster, the durable exchanges will be missing and will be lost.
Fix: The durability of the exchanges is passed on to new nodes.
Result: Nodes joining a cluster after durable exchanges have been defined are now correctly setting these as durable.
Technical note updated. If any revisions are required, please edit the "Technical Notes" field
accordingly. All revisions will be proofread by the Engineering Content Services team.
Diffed Contents:
@@ -1,7 +1 @@
-Cause: Adding a node to a cluster after durable exchanges have been defined result in the new node losing the durable status for those exchanges.
+When a node was added to a cluster after a durable exchange had been defined, the new node lost its durable status for those exchanges. As a result, if the affected node was the first node to be recovered in the cluster, then the durable exchanges would have been lost. With this update, exchange durability is passed on to new nodes joining the cluster, with the result that durable exchanges can no longer potentially be lost.-
-Consequence: If the affected node is the first to be recovered in the cluster, the durable exchanges will be missing and will be lost.
-
-Fix: The durability of the exchanges is passed on to new nodes.
-
-Result: Nodes joining a cluster after durable exchanges have been defined are now correctly setting these as durable.
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on therefore solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHSA-2010-0773.html |