summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenneth Anthony Giusti <kgiusti@apache.org>2013-04-17 19:46:25 +0000
committerKenneth Anthony Giusti <kgiusti@apache.org>2013-04-17 19:46:25 +0000
commit839d38dc0284feaed10c0af4ed711d44b4e38fb7 (patch)
tree8704a4f958e6e562c5857fb30b68f8747fb86cf1
parent9d7d8d50c7d3f926ce331da96184045c67d7d018 (diff)
downloadqpid-python-839d38dc0284feaed10c0af4ed711d44b4e38fb7.tar.gz
NO-JIRA: fix sporadic federation test_pull_from_queue_recovery test failures
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1469045 13f79535-47bb-0310-9956-ffa450edef68
-rwxr-xr-xqpid/cpp/src/tests/federation.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/qpid/cpp/src/tests/federation.py b/qpid/cpp/src/tests/federation.py
index 0da5b47ac2..f5b62019e5 100755
--- a/qpid/cpp/src/tests/federation.py
+++ b/qpid/cpp/src/tests/federation.py
@@ -293,7 +293,9 @@ class FederationTests(TestBase010):
#setup queue on remote broker and add some messages
r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_pull_from_queue_recovery")
- r_session.queue_declare(queue="my-bridge-queue", auto_delete=True)
+ # disable auto-delete otherwise the detach of the fed session may
+ # delete the queue right after this test re-creates it.
+ r_session.queue_declare(queue="my-bridge-queue", auto_delete=False)
for i in range(1, 6):
dp = r_session.delivery_properties(routing_key="my-bridge-queue")
r_session.message_transfer(message=Message(dp, "Message %d" % i))
@@ -316,10 +318,10 @@ class FederationTests(TestBase010):
bridge = qmf.getObjects(_class="bridge")[0]
sleep(5)
-
+
#recreate the remote bridge queue to invalidate the bridge session
r_session.queue_delete (queue="my-bridge-queue", if_empty=False, if_unused=False)
- r_session.queue_declare(queue="my-bridge-queue", auto_delete=True)
+ r_session.queue_declare(queue="my-bridge-queue", auto_delete=False)
#add some more messages (i.e. after bridge was created)
for i in range(6, 11):
@@ -341,8 +343,8 @@ class FederationTests(TestBase010):
self.assertEqual(result.status, 0)
result = link.close()
self.assertEqual(result.status, 0)
-
self.verify_cleanup()
+ r_session.queue_delete (queue="my-bridge-queue", if_empty=False, if_unused=False)
def test_tracing_automatic(self):
remoteUrl = "%s:%d" % (self.remote_host(), self.remote_port())