Bug 703166

Summary: A Queue declared with QMFv2 method and qpid.auto_delete_timeout argument is not deleted
Product: Red Hat Enterprise MRG Reporter: Petr Matousek <pematous>
Component: qpid-qmfAssignee: messaging-bugs <messaging-bugs>
Status: CLOSED NOTABUG QA Contact: MRG Quality Engineering <mrgqe-bugs>
Severity: unspecified Docs Contact:
Priority: high    
Version: DevelopmentCC: gsim
Target Milestone: 2.0   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-05-09 14:31:32 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Attachments:
Description Flags
issue reproducer none

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.