]> git.rkrishnan.org Git - tahoe-lafs/tahoe-lafs.git/commitdiff
key_generator: remove poll timeouts from test
authorrobk-tahoe <robk-tahoe@allmydata.com>
Tue, 8 Apr 2008 18:06:58 +0000 (11:06 -0700)
committerrobk-tahoe <robk-tahoe@allmydata.com>
Tue, 8 Apr 2008 18:06:58 +0000 (11:06 -0700)
the timeouts on uses of 'poll' were there purely to make sure a test doesn't
poll indefinitely.  however having such timeouts makes tests susceptible
to premature timeouts under high load, or on slow machines. (e.g. cygwin
slaves running in virtual machines on loaded hosts)

purportedly trial by default applies a timeout to tests to prevent them
hanging out indefinitely, so these poll timeouts are redundant and cause
intermittent failures on slow hosts.  hence they're more bother than they're
worth, and should be culled.

src/allmydata/test/test_keygen.py

index 81d6df7e189b123a185642b74f04c6faf4cec5e6..38c54d3fea39abd1eedd1a9967d92b96115a982d 100644 (file)
@@ -51,7 +51,7 @@ class KeyGenService(unittest.TestCase, testutil.PollMixin):
         # first wait for key gen pool to fill up
         d = eventual.fireEventually()
         d.addCallback(p, 'waiting for pool to fill up')
-        d.addCallback(lambda junk: self.poll(keypool_full, timeout=60))
+        d.addCallback(lambda junk: self.poll(keypool_full))
 
         d.addCallback(p, 'grabbing a few keys')
         # grab a few keys, check that pool size shrinks
@@ -92,7 +92,6 @@ class KeyGenService(unittest.TestCase, testutil.PollMixin):
 
         d.addCallback(p, 'checking pool replenishment')
         # check that the pool will refill
-        timeout = 4*kgs.key_generator.pool_size + kgs.key_generator.pool_refresh_delay
-        d.addCallback(lambda junk: self.poll(keypool_full, timeout=timeout))
+        d.addCallback(lambda junk: self.poll(keypool_full))
 
         return d