Bug 806279
Summary: | TestOnly: exclusive auto-del queues are not remove after defined timeout in cluster | ||
---|---|---|---|
Product: | Red Hat Enterprise MRG | Reporter: | Petr Matousek <pematous> |
Component: | qpid-cpp | Assignee: | messaging-bugs <messaging-bugs> |
Status: | CLOSED CURRENTRELEASE | QA Contact: | Petr Matousek <pematous> |
Severity: | high | Docs Contact: | |
Priority: | unspecified | ||
Version: | 2.1.2 | CC: | jross, kgiusti |
Target Milestone: | --- | Keywords: | TestOnly |
Target Release: | --- | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 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: | 800028 | ||
Bug Blocks: |
Description
Petr Matousek
2012-03-23 11:31:06 UTC
Ken, please can you double check that the patch for Bug 800028 covers this issue as well. (In reply to comment #0) a small correction, different name has to be provided while creating the second queue: > Steps to Reproduce: > 3. spout "my-queue_1; {create: sender, node:{x-declare:{exclusive:True, > auto-delete:True, arguments:{'qpid.auto_delete_timeout':10}}}}" s/my-queue_1/my-queue_2/ This issue has been fixed for rhel5, verified on rhel5.8 i386 & x86_64 - qpid-cpp-mrg-0.14-14.el5. rhel6 version suffers with the same issue reported in Bug 800028, Comment 8 - Waiting for rhel6 packages for retest. Confirmed that the fix for Bug 800028 will also address this issue. The reason for the failure is that when the queues are created, all queues use the same name for the expiration timer. This causes the cluster to reject adding all timers save the first. The following log message is issued when adding timers for additional queues: 2012-03-26 10:21:40 error Task already exists with name DelayedAutoDeletion (../../../qpid/cpp/src/qpid/cluster/ClusterTimer.cpp:72) The fix for Bug 800028 fixes this problem also by creating a unique name for each timer (by incorporating the name of the corresponding queue). Issue fixed, tested on rhel5.8 / 6.2 i/x on packages: qpid-cpp-mrg-0.14-14.el5 qpid-cpp-0.14-14.el6_2 -> VERIFIED |