Retry on FailedPayloadsError from consumer.pending() in failover tests

This commit is contained in:
Dana Powers
2015-12-18 08:52:21 -08:00
parent 680bd71755
commit fa28b2a9f4

View File

@@ -214,11 +214,12 @@ class TestFailover(KafkaIntegrationTestCase):
iter_timeout=timeout)
started_at = time.time()
pending = consumer.pending(partitions)
# Keep checking if it isn't immediately correct, subject to timeout
pending = -1
while pending < check_count and (time.time() - started_at < timeout):
pending = consumer.pending(partitions)
try:
pending = consumer.pending(partitions)
except FailedPayloadsError:
pass
time.sleep(0.5)
consumer.stop()