summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-07-14 23:38:14 -0700
committerDana Powers <dana.powers@gmail.com>2016-07-14 23:38:14 -0700
commited6098c272f90edb375b3ac39c2556338c810a35 (patch)
tree6d9a8ceddb010889be4237dcd602c47ee945e7ef
parenta8c86d379adabeecfe9ba8dd47f7280b0fc3199c (diff)
downloadkafka-python-ed6098c272f90edb375b3ac39c2556338c810a35.tar.gz
Log warning if message set appears double-compressed in KafkaConsumer
-rw-r--r--kafka/consumer/fetcher.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/kafka/consumer/fetcher.py b/kafka/consumer/fetcher.py
index 7437567..62e28d6 100644
--- a/kafka/consumer/fetcher.py
+++ b/kafka/consumer/fetcher.py
@@ -361,6 +361,14 @@ class Fetcher(six.Iterator):
# If relative offset is used, we need to decompress the entire message first to compute
# the absolute offset.
inner_mset = msg.decompress()
+
+ # There should only ever be a single layer of compression
+ if inner_mset[0][-1].is_compressed():
+ log.warning('MessageSet at %s offset %d appears '
+ ' double-compressed. This should not'
+ ' happen -- check your producers!',
+ tp, offset)
+
if msg.magic > 0:
last_offset, _, _ = inner_mset[-1]
absolute_base_offset = offset - last_offset