summaryrefslogtreecommitdiff
path: root/kafka/consumer.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2014-09-01 02:29:43 -0700
committerDana Powers <dana.powers@rd.io>2014-09-01 18:04:10 -0700
commit3bfe593e2fc47c4ab4b90edb07d205ed07489322 (patch)
tree17c220e74d6017ab2850bc6839bb10a89eac9449 /kafka/consumer.py
parentbebe7b663894c96d407b3b65725c8779c3b3af4d (diff)
downloadkafka-python-3bfe593e2fc47c4ab4b90edb07d205ed07489322.tar.gz
Refactor internal metadata dicts in KafkaClient
- use helper methods not direct access - add get_partition_ids_for_topic - check for topic and partition errors during load_metadata_for_topics - raise LeaderNotAvailableError when topic is being auto-created or UnknownTopicOrPartitionError if auto-creation off
Diffstat (limited to 'kafka/consumer.py')
-rw-r--r--kafka/consumer.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/kafka/consumer.py b/kafka/consumer.py
index 0935dd2..51f446c 100644
--- a/kafka/consumer.py
+++ b/kafka/consumer.py
@@ -82,7 +82,7 @@ class Consumer(object):
self.offsets = {}
if not partitions:
- partitions = self.client.topic_partitions[topic]
+ partitions = self.client.get_partition_ids_for_topic(topic)
else:
assert all(isinstance(x, numbers.Integral) for x in partitions)
@@ -108,7 +108,7 @@ class Consumer(object):
def fetch_last_known_offsets(self, partitions=None):
if not partitions:
- partitions = self.client.topic_partitions[self.topic]
+ partitions = self.client.get_partition_ids_for_topic(self.topic)
def get_or_init_offset_callback(resp):
try: