Skip to content

Commit ed6098c

Browse files
committed
Log warning if message set appears double-compressed in KafkaConsumer
1 parent a8c86d3 commit ed6098c

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

kafka/consumer/fetcher.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,14 @@ def _unpack_message_set(self, tp, messages):
361361
# If relative offset is used, we need to decompress the entire message first to compute
362362
# the absolute offset.
363363
inner_mset = msg.decompress()
364+
365+
# There should only ever be a single layer of compression
366+
if inner_mset[0][-1].is_compressed():
367+
log.warning('MessageSet at %s offset %d appears '
368+
' double-compressed. This should not'
369+
' happen -- check your producers!',
370+
tp, offset)
371+
364372
if msg.magic > 0:
365373
last_offset, _, _ = inner_mset[-1]
366374
absolute_base_offset = offset - last_offset

0 commit comments

Comments
 (0)