diff options
author | Dana Powers <dana.powers@rd.io> | 2015-06-06 16:08:01 -0700 |
---|---|---|
committer | Dana Powers <dana.powers@rd.io> | 2015-06-06 16:14:49 -0700 |
commit | 868115c703afc4403adc8d9481bf31d2c15064dd (patch) | |
tree | 335b0090cd382226b9b9f2edb39752b52b9c2234 /kafka/util.py | |
parent | 3a4ceef3816e9ddfcb86099f691f72f1f60921cd (diff) | |
download | kafka-python-868115c703afc4403adc8d9481bf31d2c15064dd.tar.gz |
Raise an error if we attempt to group duplicate topic-partition payloads
- previously this would simply drop one of the payloads
Diffstat (limited to 'kafka/util.py')
-rw-r--r-- | kafka/util.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kafka/util.py b/kafka/util.py index 78c3607..6d9d307 100644 --- a/kafka/util.py +++ b/kafka/util.py @@ -82,6 +82,9 @@ def relative_unpack(fmt, data, cur): def group_by_topic_and_partition(tuples): out = collections.defaultdict(dict) for t in tuples: + assert t.topic not in out or t.partition not in out[t.topic], \ + 'Duplicate {0}s for {1} {2}'.format(t.__class__.__name__, + t.topic, t.partition) out[t.topic][t.partition] = t return out |