Followup test improvement to use iterate_timeout

This was suggested in review. Pushing this so we don't forget.

Change-Id: If899965db23d821dfc45d77629a86e3c854be172
This commit is contained in:
Clark Boylan 2020-09-17 10:34:38 -07:00
parent 3f22d3f927
commit 412b78701c

View File

@ -440,7 +440,7 @@ class TestNodePoolBuilder(tests.DBTestCase):
# Wait for the build to fail before we replace our config. Otherwise
# we may replace the config before we build the image.
found = False
while not found:
for _ in iterate_timeout(10, Exception, 'image builds to fail', 0.1):
builds = self.zk.getBuilds('fake-image')
for build in builds:
# Lexicographical order
@ -451,6 +451,8 @@ class TestNodePoolBuilder(tests.DBTestCase):
found = build.id
break
time.sleep(0.1)
if found:
break
# Now replace the config with a valid config and check that the image
# builds successfully. Finally check that the failed image is gone.