Bug 691776

Summary: Unify behaviour of broker objects creation using different methods
Product: Red Hat Enterprise MRG Reporter: Petr Matousek <pematous>
Component: qpid-qmfAssignee: messaging-bugs <messaging-bugs>
Status: NEW --- QA Contact: MRG Quality Engineering <mrgqe-bugs>
Severity: unspecified Docs Contact:
Priority: low    
Version: DevelopmentCC: iboverma
Target Milestone: ---   
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:

Description Petr Matousek 2011-03-29 13:06:10 UTC
Description of problem:

When an object (exchange/queue/binding) is created using qpid-config or addressing, second try to create the same object do not output any error, return code is 0

When an object is created using QMFv2, second try to create the same object outputs following error:
Error: error_code=7 error_text=object already exists: <object-name> 

All the methods shall have the same behaviour.

This was seen on RHEL5.6 x86_64

Version-Release number of selected component (if applicable):
qpid-cpp-client-0.10-1.el5
qpid-cpp-client-devel-0.10-1.el5
qpid-cpp-server-xml-0.10-1.el5
python-qpid-0.10-1.el5
qpid-tests-0.10-1.el5
qpid-cpp-mrg-debuginfo-0.10-1.el5
qpid-java-common-0.10-1.el5
qpid-cpp-client-devel-docs-0.10-1.el5
qpid-cpp-server-0.10-1.el5
python-qpid-qmf-0.10-2.el5
qpid-cpp-client-ssl-0.10-1.el5
qpid-cpp-server-store-0.10-1.el5
qpid-cpp-server-cluster-0.10-1.el5
qpid-qmf-devel-0.10-2.el5
qpid-tools-0.10-1.el5
qpid-java-client-0.10-1.el5
qpid-java-example-0.10-1.el5
qpid-qmf-0.10-2.el5
qpid-cpp-server-ssl-0.10-1.el5
qpid-cpp-server-devel-0.10-1.el5

How reproducible:
100%

Steps to Reproduce:
Please, see additional info
  
Actual results:
Different behaviour while creating broker objects dependent on method used (qpid-tools, addressing and QMF).

Expected results:
Same behaviour for all the methods used for broker objects operations 

Additional info:
# service qpidd start

qpid-ctrl utility can be found in svn:
http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/tests/qpid-ctrl

Starting Qpid AMQP daemon:                                 [  OK  ]
# qpid-config add queue myQ
# echo $?
0
# qpid-config add queue myQ
# echo $?
0
# service qpidd restart
Stopping Qpid AMQP daemon:                                 [  OK  ]
Starting Qpid AMQP daemon:                                 [  OK  ]
# ./qpid-ctrl create name=myQ type=queue
# echo $?
0
# ./qpid-ctrl create name=myQ type=queue
Error: error_code=7 error_text=object already exists: myQ 
# echo $?
0