Fix race in test_handler_poll_session_expired
It's possible that we could test the internal request_handlers data structure after the exception, but BEFORE it has been modified. Just wait for it to go to zero length. Change-Id: I364b1f347553a3f6710a516461c4f097d0276794
This commit is contained in:
parent
1fe6743823
commit
133da674fe
|
@ -1760,8 +1760,14 @@ class TestLauncher(tests.DBTestCase):
|
||||||
# time through poll() should handle removing the request handler.
|
# time through poll() should handle removing the request handler.
|
||||||
# And our mock side effect should ensure it does not re-enter
|
# And our mock side effect should ensure it does not re-enter
|
||||||
# request handling before we check it.
|
# request handling before we check it.
|
||||||
self.assertEqual(0, len(
|
for _ in iterate_timeout(10, Exception,
|
||||||
pool._pool_threads["fake-provider-main"].request_handlers))
|
'request_handlers to reach zero count'):
|
||||||
|
try:
|
||||||
|
self.assertEqual(0, len(
|
||||||
|
pool._pool_threads["fake-provider-main"].request_handlers))
|
||||||
|
break
|
||||||
|
except AssertionError:
|
||||||
|
pass
|
||||||
|
|
||||||
def test_exception_causing_decline_of_paused_request(self):
|
def test_exception_causing_decline_of_paused_request(self):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue