summaryrefslogtreecommitdiff
path: root/kafka/util.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2015-06-06 16:08:01 -0700
committerDana Powers <dana.powers@rd.io>2015-06-06 16:14:49 -0700
commit868115c703afc4403adc8d9481bf31d2c15064dd (patch)
tree335b0090cd382226b9b9f2edb39752b52b9c2234 /kafka/util.py
parent3a4ceef3816e9ddfcb86099f691f72f1f60921cd (diff)
downloadkafka-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.py3
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