summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-03-14 09:28:43 -0700
committerDana Powers <dana.powers@gmail.com>2016-03-14 09:28:43 -0700
commitc902baafbee777ec65fc66c9fdbaa5b172b37917 (patch)
treeecca5d9edf5a2ad2c589223c4a92951149bc59c4 /test
parent98ca3a6ab5ee7eada31236f3665ae43d21defee0 (diff)
downloadkafka-python-c902baafbee777ec65fc66c9fdbaa5b172b37917.tar.gz
Re-render fixture config in restart loop if necessary
Diffstat (limited to 'test')
-rw-r--r--test/fixtures.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/fixtures.py b/test/fixtures.py
index 0b75ffd..e25ac22 100644
--- a/test/fixtures.py
+++ b/test/fixtures.py
@@ -148,6 +148,11 @@ class ZookeeperFixture(Fixture):
tries = 1
while time.time() < end_at:
self.out('Attempting to start (try #%d)' % tries)
+ try:
+ os.stat(properties)
+ except:
+ log.warning('Config %s not found -- re-rendering', properties)
+ self.render_template(template, properties, vars(self))
self.child = SpawnedService(args, env)
self.child.start()
timeout = min(timeout, max(end_at - time.time(), 0))
@@ -273,6 +278,11 @@ class KafkaFixture(Fixture):
tries = 1
while time.time() < end_at:
self.out('Attempting to start (try #%d)' % tries)
+ try:
+ os.stat(properties)
+ except:
+ log.warning('Config %s not found -- re-rendering', properties)
+ self.render_template(template, properties, vars(self))
self.child = SpawnedService(args, env)
self.child.start()
timeout = min(timeout, max(end_at - time.time(), 0))