Bug 703166 - A Queue declared with QMFv2 method and qpid.auto_delete_timeout argument is not deleted
Summary: A Queue declared with QMFv2 method and qpid.auto_delete_timeout argument is n...
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat Enterprise MRG
Classification: Red Hat
Component: qpid-qmf
Version: Development
Hardware: Unspecified
OS: Unspecified
high
unspecified
Target Milestone: 2.0
: ---
Assignee: messaging-bugs
QA Contact: MRG Quality Engineering
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-05-09 14:18 UTC by Petr Matousek
Modified: 2013-02-24 14:57 UTC (History)
1 user (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-05-09 14:31:32 UTC
Target Upstream Version:


Attachments (Terms of Use)
issue reproducer (1.41 KB, text/plain)
2011-05-09 14:18 UTC, Petr Matousek
no flags Details

Description Petr Matousek 2011-05-09 14:18:07 UTC
Created attachment 497806 [details]
issue reproducer

Description of problem:

An auto-delete queue declared with qpid.auto_delete_timeout argument is not deleted after defined interval when the queue was declared with QMFv2 method.

Declaring with other methods works well (ie. declaring with addressing):
./drain "my-queue; {create:always, node:{type:queue, x-declare:{auto-delete:True, arguments:{'qpid.auto_delete_timeout':10}}}}"

This was seen on RHEL5.6, 6.1 x86_64

Version-Release number of selected component (if applicable):
python-qpid-0.10-1.el5
python-qpid-qmf-0.10-6.el5
qpid-cpp-client-0.10-4.el5
qpid-cpp-client-devel-0.10-4.el5
qpid-cpp-client-devel-docs-0.10-4.el5
qpid-cpp-client-rdma-0.10-4.el5
qpid-cpp-client-ssl-0.10-4.el5
qpid-cpp-mrg-debuginfo-0.10-4.el5
qpid-cpp-server-0.10-4.el5
qpid-cpp-server-cluster-0.10-4.el5
qpid-cpp-server-devel-0.10-4.el5
qpid-cpp-server-rdma-0.10-4.el5
qpid-cpp-server-ssl-0.10-4.el5
qpid-cpp-server-store-0.10-4.el5
qpid-cpp-server-xml-0.10-4.el5
qpid-qmf-0.10-6.el5
qpid-qmf-devel-0.10-6.el5
qpid-tools-0.10-4.el5

How reproducible:
100%

Steps to Reproduce:
1. run broker on 5672 port
2. run example.py
3. created queue 'my-queue' is not removed after 10 seconds

please see additional info for details
  
Actual results:
my-queue is not removed

Expected results:
my-queue is removed

Additional info:

# service qpidd restart
Stopping Qpid AMQP daemon:                                 [  OK  ]
Starting Qpid AMQP daemon:                                 [  OK  ]
# ./example.py; sleep 15; qpid-config queues my-queue
{}
Queue Name  Attributes
===================================
my-queue    auto-del --argument qpid.auto_delete_timeout=10

Comment 1 Gordon Sim 2011-05-09 14:31:32 UTC
The auto-deletion will only be triggered when the consumer count drops back to
zero having risen to some number above zero. So in this case if you run drain 
against my-queue after step 2 above, then 10 seconds later the queue will be
deleted.


Note You need to log in before you can comment on or make changes to this bug.