summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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