You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ac...@apache.org on 2011/12/14 22:45:59 UTC

svn commit: r1214491 - /qpid/branches/qpid-3603/qpid/cpp/src/tests/ha_tests.py

Author: aconway
Date: Wed Dec 14 21:45:59 2011
New Revision: 1214491

URL: http://svn.apache.org/viewvc?rev=1214491&view=rev
Log:
QPID-3603: Fixed a race condition in ha_tests.py

Modified:
    qpid/branches/qpid-3603/qpid/cpp/src/tests/ha_tests.py

Modified: qpid/branches/qpid-3603/qpid/cpp/src/tests/ha_tests.py
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-3603/qpid/cpp/src/tests/ha_tests.py?rev=1214491&r1=1214490&r2=1214491&view=diff
==============================================================================
--- qpid/branches/qpid-3603/qpid/cpp/src/tests/ha_tests.py (original)
+++ qpid/branches/qpid-3603/qpid/cpp/src/tests/ha_tests.py Wed Dec 14 21:45:59 2011
@@ -82,9 +82,9 @@ class ShortTests(BrokerTest):
             # FIXME aconway 2011-11-24: assert_browse_retry to deal with async replication.
             self.assert_browse_retry(b, prefix+"q1", ["b", "1", "4"])
 
-            # FIXME aconway 2011-12-02:
             self.assertEqual(p.receiver(prefix+"q1").fetch(timeout=0).content, "b")
             p.acknowledge()
+            self.assert_browse_retry(b, prefix+"q1", ["1", "4"])
 
             self.assert_browse_retry(b, prefix+"q2", []) # wiring only
             self.assert_missing(b, prefix+"q3")
@@ -135,29 +135,31 @@ class ShortTests(BrokerTest):
         backup2 = self.ha_broker(name="backup2", broker_url=primary.host_port())
         for m in [str(i) for i in range(20,30)]: s.send(m)
         s.sync()
-        msgs = [str(i) for i in range(30)]
 
-        self.assert_browse_retry(backup1.connect().session(), "q", msgs)
-        self.assert_browse_retry(backup2.connect().session(), "q", msgs)
+        msgs = [str(i) for i in range(30)]
+        b1 = backup1.connect().session()
+        self.wait(b1, "q");
+        self.assert_browse_retry(b1, "q", msgs)
+        b2 = backup2.connect().session()
+        self.wait(b2, "q");
+        self.assert_browse_retry(b2, "q", msgs)
 
     def test_send_receive(self):
-        # FIXME aconway 2011-12-09: test with concurrent senders/receivers.
-        debug = ["-t"]        # FIXME aconway 2011-12-08:
-        primary = self.ha_broker(name="primary", broker_url="primary", args=debug)
-        backup1 = self.ha_broker(name="backup1", broker_url=primary.host_port(), args=debug)
-        backup2 = self.ha_broker(name="backup2", broker_url=primary.host_port(), args=debug)
+        primary = self.ha_broker(name="primary", broker_url="primary")
+        backup1 = self.ha_broker(name="backup1", broker_url=primary.host_port())
+        backup2 = self.ha_broker(name="backup2", broker_url=primary.host_port())
         sender = self.popen(
             ["qpid-send",
              "--broker", primary.host_port(),
              "--address", "q;{create:always,%s}"%(self.qpid_replicate("all")),
-             "--messages=1000",         # FIXME aconway 2011-12-09: 
+             "--messages=1000",
              "--content-string=x"
              ])
         receiver = self.popen(
             ["qpid-receive",
              "--broker", primary.host_port(),
              "--address", "q;{create:always,%s}"%(self.qpid_replicate("all")),
-             "--messages=990",          # FIXME aconway 2011-12-09: 
+             "--messages=990",
              "--timeout=10"
              ])
         try:
@@ -168,15 +170,8 @@ class ShortTests(BrokerTest):
             self.assert_browse_retry(backup1.connect().session(), "q", expect, transform=sn)
             self.assert_browse_retry(backup2.connect().session(), "q", expect, transform=sn)
         except:
-            # FIXME aconway 2011-12-09: 
             print self.browse(primary.connect().session(), "q", transform=sn)
             print self.browse(backup1.connect().session(), "q", transform=sn)
-            print self.browse(backup2.connect().session(), "q", transform=sn)
-#             os.system("/home/remote/aconway/qpidha/dbg/examples/messaging/drain -b %s 'q;{mode:browse}'"%(primary.host_port()))
-#             print "---- backup1"
-#             os.system("/home/remote/aconway/qpidha/dbg/examples/messaging/drain -b %s 'q;{mode:browse}'"%(backup1.host_port()))
-#             print "---- backup2"
-#             os.system("/home/remote/aconway/qpidha/dbg/examples/messaging/drain -b %s 'q;{mode:browse}'"%(backup2.host_port()))
             raise
 
 if __name__ == "__main__":



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org