summaryrefslogtreecommitdiff
path: root/test/testutil.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2015-06-08 21:06:48 -0700
committerDana Powers <dana.powers@rd.io>2015-06-08 21:06:48 -0700
commitac1ef729594b192931c56e1ab97d76fca7e08a24 (patch)
tree597eb375ccd9d4b4d98a5a7dc8bee05aa8e03235 /test/testutil.py
parentd262107aa870a72a15f7da097c116a8c6dcea0cd (diff)
downloadkafka-python-ac1ef729594b192931c56e1ab97d76fca7e08a24.tar.gz
Dump fixture logs on OffsetResponse error during producer integration
tests. This is intended to help debug an intermittent failure that requires server logs.
Diffstat (limited to 'test/testutil.py')
-rw-r--r--test/testutil.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/test/testutil.py b/test/testutil.py
index 1f1a1df..b9827a8 100644
--- a/test/testutil.py
+++ b/test/testutil.py
@@ -79,9 +79,15 @@ class KafkaIntegrationTestCase(unittest.TestCase):
self.client.close()
def current_offset(self, topic, partition):
- offsets, = self.client.send_offset_request([ OffsetRequest(kafka_bytestring(topic),
- partition, -1, 1) ])
- return offsets.offsets[0]
+ try:
+ offsets, = self.client.send_offset_request([ OffsetRequest(kafka_bytestring(topic), partition, -1, 1) ])
+ except:
+ # XXX: We've seen some UnknownErrors here and cant debug w/o server logs
+ self.zk.child.dump_logs()
+ self.server.child.dump_logs()
+ raise
+ else:
+ return offsets.offsets[0]
def msgs(self, iterable):
return [ self.msg(x) for x in iterable ]