diff options
author | Dana Powers <dana.powers@gmail.com> | 2016-07-14 23:38:14 -0700 |
---|---|---|
committer | Dana Powers <dana.powers@gmail.com> | 2016-07-14 23:38:14 -0700 |
commit | ed6098c272f90edb375b3ac39c2556338c810a35 (patch) | |
tree | 6d9a8ceddb010889be4237dcd602c47ee945e7ef | |
parent | a8c86d379adabeecfe9ba8dd47f7280b0fc3199c (diff) | |
download | kafka-python-ed6098c272f90edb375b3ac39c2556338c810a35.tar.gz |
Log warning if message set appears double-compressed in KafkaConsumer
-rw-r--r-- | kafka/consumer/fetcher.py | 8 |
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 |