<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hey Simon,<div><br></div><div>Thanks for the quick response.</div><div><br></div><div>I did a :</div><div><br></div><div>rabbitmqadmin --username=admin --password=***** --vhost=v46997afd74174f1ea120fbeae38877b9 list parameters</div><div><br></div><div>and could see :</div><div><br></div><div><div><font face="Courier New">+-----------------------------------+----------------+---------------------+---------------------------------------------------------------------------------------------------------+</font></div><div><font face="Courier New">| vhost | name | component | value |</font></div><div><font face="Courier New">+-----------------------------------+----------------+---------------------+---------------------------------------------------------------------------------------------------------+</font></div><div><font face="Courier New">| v46997afd74174f1ea120fbeae38877b9 | local-nodename | federation | <a href="mailto:rabbit@chi-sc-cget-m-rabbitmq-001.cg.company.com">rabbit@chi-sc-cget-m-rabbitmq-001.cg.company.com</a> |</font></div><div><font face="Courier New">| v4e73843117c745bb8c1796c2a423b177 | local-nodename | federation | <a href="mailto:rabbit@chi-sc-cget-m-rabbitmq-001.cg">rabbit@chi-sc-cget-m-rabbitmq-001.cg</a>.</font><span style="font-family: 'Courier New'; ">company</span><font face="Courier New">.com |</font></div><div><font face="Courier New">| v6619a14c89694ca99530ee96d97fd40b | local-nodename | federation | <a href="mailto:rabbit@chi-sc-cget-m-rabbitmq-001.cg">rabbit@chi-sc-cget-m-rabbitmq-001.cg</a>.</font><span style="font-family: 'Courier New'; ">company</span><font face="Courier New">.com |</font></div><div><font face="Courier New">| v6619a14c89694ca99530ee96d97fd40b | local-username | federation | auXTfXm39IuzJX |</font></div><div><font face="Courier New">| v6619a14c89694ca99530ee96d97fd40b | my-upstream | federation-upstream | {"expires": 3600000, "uri": "<a href="amqp://auXTfXm39IuzJX:*****@stage-rabbitmq.onx-sc.cg">amqp://auXTfXm39IuzJX:*****@stage-rabbitmq.onx-sc.cg</a>.</font><span style="font-family: 'Courier New'; ">company</span><font face="Courier New">.com"} |</font></div><div><font face="Courier New">+-----------------------------------+----------------+---------------------+---------------------------------------------------------------------------------------------------------+</font></div></div><div><br></div><div>I removed the local-nodename for v46997afd74174f1ea120fbeae38877b9 with a :</div><div><span style="font-family: 'Courier New'; "><br></span></div><div>rabbitmqadmin --username=admin --password=***** --vhost=v46997afd74174f1ea120fbeae38877b9 delete parameter name=local-nodename component=federation</div><div>parameter deleted</div><div><br></div><div>I tried the delete again:</div><div><br></div><div><div>[rabbitmq@chi-sc-cget-m-rabbitmq-001 ~]$ rabbitmqctl delete_vhost v4e73843117c745bb8c1796c2a423b177</div><div>Deleting vhost "v4e73843117c745bb8c1796c2a423b177" ...</div><div>Error: {{badmatch,{error_string,"Validation failed\n\nname not recognised: undefined\n"}},</div><div> [{rabbit_vhost,'-internal_delete/1-lc$^1/1-1-',2},</div><div> {rabbit_vhost,internal_delete,1},</div><div> {rabbit_vhost,'-delete/1-fun-0-',1},</div><div> {mnesia_tm,apply_fun,3},</div><div> {mnesia_tm,execute_transaction,5},</div><div> {rabbit_misc,'-execute_mnesia_transaction/1-fun-0-',1},</div><div> {worker_pool_worker,handle_call,3},</div><div> {gen_server2,handle_msg,2}]}</div></div><div><br></div><div>I verified it had been removed :</div><div><br></div><div><div><font face="Courier New">[rabbitmq@chi-sc-cget-m-rabbitmq-001 ~]$ rabbitmqadmin --username=admin --password=***** --vhost=v46997afd74174f1ea120fbeae38877b9 list parameters</font></div><div><font face="Courier New">+-----------------------------------+----------------+---------------------+--------------------------------------------------------------------------------------------------------+</font></div><div><font face="Courier New">| vhost | name | component | value |</font></div><div><font face="Courier New">+-----------------------------------+----------------+---------------------+--------------------------------------------------------------------------------------------------------+</font></div><div><font face="Courier New">| v4e73843117c745bb8c1796c2a423b177 | local-nodename | federation | <a href="mailto:rabbit@chi-sc-cget-m-rabbitmq-001.cg.company.com">rabbit@chi-sc-cget-m-rabbitmq-001.cg.company.com</a> |</font></div><div><font face="Courier New">| v6619a14c89694ca99530ee96d97fd40b | local-nodename | federation | <a href="mailto:rabbit@chi-sc-cget-m-rabbitmq-001.cg.company.com">rabbit@chi-sc-cget-m-rabbitmq-001.cg.company.com</a> |</font></div><div><font face="Courier New">| v6619a14c89694ca99530ee96d97fd40b | local-username | federation | auXTfXm39IuzJX |</font></div><div><font face="Courier New">| v6619a14c89694ca99530ee96d97fd40b | my-upstream | federation-upstream | {"expires": 3600000, "uri": "<a href="amqp://auXTfXm39IuzJX:*****@stage-rabbitmq.onx-sc.cg.company.com">amqp://auXTfXm39IuzJX:*****@stage-rabbitmq.onx-sc.cg.company.com</a>"} |</font></div><div><font face="Courier New">+-----------------------------------+----------------+---------------------+--------------------------------------------------------------------------------------------------------+</font></div></div><div><br></div><div>I tried listing the polices to see if anything was remaining :</div><div><br></div><div><div>[rabbitmq@chi-sc-cget-m-rabbitmq-001 ~]$ rabbitmqadmin --username=admin --password=***** --vhost=v46997afd74174f1ea120fbeae38877b9 list policies</div><div><br></div><div><font face="Courier New">+-----------------------------------+-------------+------------------------------------+---------+----------+</font></div><div><font face="Courier New">| vhost | name | definition | pattern | priority |</font></div><div><font face="Courier New">+-----------------------------------+-------------+------------------------------------+---------+----------+</font></div><div><font face="Courier New">| v6619a14c89694ca99530ee96d97fd40b | federate-me | {"federation-upstream-set": "all"} | ^ps. | 0 |</font></div><div><font face="Courier New">| v6619a14c89694ca99530ee96d97fd40b | ha-all | {"ha-mode": "all"} | ^ha. | 0 |</font></div><div><font face="Courier New">+-----------------------------------+-------------+------------------------------------+---------+----------+</font></div></div><div><br></div><div>No such luck. Anything else likely to be lingering?</div><div><br></div><div>Ben.</div><div><br></div><div><br><div><div>On 15 Feb 2013, at 14:20, Simon MacMullen <<a href="mailto:simon@rabbitmq.com">simon@rabbitmq.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi Ben. I think you have found a bug. In theory it should not be necessary to delete parameters / policies that are associated with a vhost before deleting the vhost - but it looks like in 3.0.2 it is. I would invoke "rabbitmqadmin --vhost=... list parameters" and see what you have got left - possibly an instance of "local-nodename".<br><br>This should get fixed in the next release.<br><br>Cheers, Simon<br><br>On 15/02/13 12:08, Ben Corlett wrote:<br><blockquote type="cite">I am having some issues when trying to delete a vhost.<br><br>I'm using the latest version of rabbitmq 3.0.2 and my set up has two<br>clusters (2 machines in each) with a federation for pub/sub messages.<br><br>When trying to remove the vhost via the web interface I get the error :<br><br>Internal Server Error<br><br>The server encountered an error while processing this request:<br>{throw,<br> {error,<br> {{badmatch,<br> {error_string,<br> "Validation failed\n\nname not recognised: undefined\n"}},<br> [{rabbit_vhost,'-internal_delete/1-lc$^1/1-1-',2},<br> {rabbit_vhost,internal_delete,1},<br> {rabbit_vhost,'-delete/1-fun-0-',1},<br> {mnesia_tm,apply_fun,3},<br> {mnesia_tm,execute_transaction,5},<br> {rabbit_misc,'-execute_mnesia_transaction/1-fun-0-',1},<br> {worker_pool_worker,handle_call,3},<br> {gen_server2,handle_msg,2}]}},<br> [{rabbit_misc,execute_mnesia_transaction,1},<br> {rabbit_mgmt_wm_vhost,delete_resource,2},<br> {webmachine_resource,resource_call,3},<br> {webmachine_resource,do,3},<br> {webmachine_decision_core,resource_call,1},<br> {webmachine_decision_core,decision,1},<br> {webmachine_decision_core,handle_request,2},<br> {rabbit_webmachine,'-makeloop/1-fun-0-',2}]}<br><br>When trying to remove the vhost from the command line I get something<br>similar :<br><br>[rabbitmq@chi-sc-cget-m-rabbitmq-001 ~]$ rabbitmqctl delete_vhost<br>v4e73843117c745bb8c1796c2a423b177<br>Deleting vhost "v4e73843117c745bb8c1796c2a423b177" ...<br>Error: {{badmatch,{error_string,"Validation failed\n\nname not<br>recognised: undefined\n"}},<br> [{rabbit_vhost,'-internal_delete/1-lc$^1/1-1-',2},<br> {rabbit_vhost,internal_delete,1},<br> {rabbit_vhost,'-delete/1-fun-0-',1},<br> {mnesia_tm,apply_fun,3},<br> {mnesia_tm,execute_transaction,5},<br> {rabbit_misc,'-execute_mnesia_transaction/1-fun-0-',1},<br> {worker_pool_worker,handle_call,3},<br> {gen_server2,handle_msg,2}]}<br><br><br>Here are the commands to initially set up the vhost via a script (the<br>hosts used here are vips which are load balanced across both nodes in<br>the cluster) :<br><br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare vhost<br>name=v46997afd74174f1ea120fbeae38877b9 2>&1<br>vhost declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare vhost<br>name=v46997afd74174f1ea120fbeae38877b9 2>&1<br>vhost declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare user<br>name=aumh4l0SBFJBe3 password=***** tags= 2>&1<br>user declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare user<br>name=aumh4l0SBFJBe3 password=***** tags= 2>&1<br>user declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare permission<br>vhost=v46997afd74174f1ea120fbeae38877b9 user=aumh4l0SBFJBe3 configure=.*<br>read=.* write=.* 2>&1<br>permission declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare permission<br>vhost=v46997afd74174f1ea120fbeae38877b9 user=aumh4l0SBFJBe3 configure=.*<br>read=.* write=.* 2>&1<br>permission declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare permission<br>vhost=v46997afd74174f1ea120fbeae38877b9 user=admin configure=.* read=.*<br>write=.* 2>&1<br>permission declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare permission<br>vhost=v46997afd74174f1ea120fbeae38877b9 user=admin configure=.* read=.*<br>write=.* 2>&1<br>permission declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 declare policy<br>name=federate-me pattern="^ps."<br>'definition={"federation-upstream-set":"all"}' 2>&1<br>policy declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 declare policy<br>name=federate-me pattern="^ps."<br>'definition={"federation-upstream-set":"all"}' 2>&1<br>policy declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 declare policy name=ha-all<br>pattern="^ha." 'definition={"ha-mode":"all"}' 2>&1<br>policy declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 declare policy name=ha-all<br>pattern="^ha." 'definition={"ha-mode":"all"}' 2>&1<br>policy declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 declare parameter<br>component=federation-upstream name=my-upstream<br>value='{"uri":"<a href="amqp://aumh4l0SBFJBe3:*****@stage-rabbitmq.onx-sc.cg.company.com">amqp://aumh4l0SBFJBe3:*****@stage-rabbitmq.onx-sc.cg.company.com</a>","expires":3600000}'<br>parameter declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 declare parameter<br>component=federation name=local-username value='"aumh4l0SBFJBe3"'<br>parameter declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 declare parameter<br>component=federation-upstream name=my-upstream<br>value='{"uri":"<a href="amqp://aumh4l0SBFJBe3:*****@stage-rabbitmq.chi-sc.cg.company.com">amqp://aumh4l0SBFJBe3:*****@stage-rabbitmq.chi-sc.cg.company.com</a>","expires":3600000}'<br>parameter declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 declare parameter<br>component=federation name=local-username value='"aumh4l0SBFJBe3"'<br>parameter declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare user<br>name=urFZ5xudDA1Sk password=***** tags= 2>&1<br>user declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare user<br>name=urFZ5xudDA1Sk password=***** tags= 2>&1<br>user declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare permission<br>vhost=v46997afd74174f1ea120fbeae38877b9 user=urFZ5xudDA1Sk configure=.*<br>read=.* write=.* 2>&1<br>permission declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare permission<br>vhost=v46997afd74174f1ea120fbeae38877b9 user=urFZ5xudDA1Sk configure=.*<br>read=.* write=.* 2>&1<br>permission declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare permission<br>vhost=v46997afd74174f1ea120fbeae38877b9 user=admin configure=.* read=.*<br>write=.* 2>&1<br>permission declared<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** declare permission<br>vhost=v46997afd74174f1ea120fbeae38877b9 user=admin configure=.* read=.*<br>write=.* 2>&1<br>permission declared<br><br>Here are the commands used to clean away this vhost :<br><br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** delete user<br>name=urFZ5xudDA1Sk 2>&1<br>user deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** delete user<br>name=urFZ5xudDA1Sk 2>&1<br>user deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 delete parameter<br>component=federation-upstream name=my-upstream 2>&1<br>parameter deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 delete parameter<br>component=federation-upstream name=my-upstream 2>&1<br>parameter deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 delete parameter<br>component=federation name=local-username 2>&1<br>parameter deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 delete parameter<br>component=federation name=local-username 2>&1<br>parameter deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 delete policy name=federate-me<br>2>&1<br>policy deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 delete policy name=federate-me<br>2>&1<br>policy deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 delete policy name=ha-all 2>&1<br>policy deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=*****<br>--vhost=v46997afd74174f1ea120fbeae38877b9 delete policy name=ha-all 2>&1<br>policy deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** delete vhost<br>name=v46997afd74174f1ea120fbeae38877b9 2>&1<br>Traceback (most recent call last):\n File<br>"/apps/nimbus/built/rabbitmq/3.0.0/sbin/rabbitmqadmin", line 889, in<br><module>\n main()\n File<br>"/apps/nimbus/built/rabbitmq/3.0.0/sbin/rabbitmqadmin", line 354, in<br>main\n method()\n File<br>"/apps/nimbus/built/rabbitmq/3.0.0/sbin/rabbitmqadmin", line 534, in<br>invoke_delete\n self.delete(uri)\n File<br>"/apps/nimbus/built/rabbitmq/3.0.0/sbin/rabbitmqadmin", line 386, in<br>delete\n return self.http("DELETE", "/api%s" % path, "")\n File<br>"/apps/nimbus/built/rabbitmq/3.0.0/sbin/rabbitmqadmin", line 421, in<br>http\n % (resp.status, resp.reason, path, resp.read()))\nException:<br>Received 500 Internal Server Error for path<br>/api/vhosts/v46997afd74174f1ea120fbeae38877b9\n<html><head><title>500<br>Internal Server Error</title></head><body><h1>Internal Server<br>Error</h1>The server encountered an error while processing this<br>request:<br><pre>{throw,\n {error,\n {{badmatch,\n<br>{error_string,\n "Validation failed\n\nname not<br>recognised: undefined\n"}},\n<br>[{rabbit_vhost,'-internal_delete/1-lc$^1/1-1-',2},\n<br> {rabbit_vhost,internal_delete,1},\n<br> {rabbit_vhost,'-delete/1-fun-0-',1},\n<br> {mnesia_tm,apply_fun,3},\n<br> {mnesia_tm,execute_transaction,5},\n<br> {rabbit_misc,'-execute_mnesia_transaction/1-fun-0-',1},\n<br> {worker_pool_worker,handle_call,3},\n<br> {gen_server2,handle_msg,2}]}},\n<br> [{rabbit_misc,execute_mnesia_transaction,1},\n<br>{rabbit_mgmt_wm_vhost,delete_resource,2},\n<br>{webmachine_resource,resource_call,3},\n<br>{webmachine_resource,do,3},\n<br>{webmachine_decision_core,resource_call,1},\n<br>{webmachine_decision_core,decision,1},\n<br>{webmachine_decision_core,handle_request,2},\n<br>{rabbit_webmachine,'-makeloop/1-fun-0-',2}]}</pre><P><HR><ADDRESS>mochiweb+webmachine<br>web server</ADDRESS></body></html>\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.chi-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** delete user<br>name=aumh4l0SBFJBe3 2>&1<br>user deleted\n<br>Running ... rabbitmqadmin --host=stage-rabbitmq.onx-<a href="http://sc.cg.company.com">sc.cg.company.com</a><br>--port=80 --username=admin --password=***** delete user<br>name=aumh4l0SBFJBe3 2>&1<br>user deleted\n<br><br>Anyone got any ideas?<br><br>Thanks,<br><br>Ben.<br><br><br>_______________________________________________<br>rabbitmq-discuss mailing list<br><a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss<br><br></blockquote><br><br>-- <br>Simon MacMullen<br>RabbitMQ, VMware<br></blockquote></div><br></div></body></html>