summaryrefslogtreecommitdiff
path: root/kafka/cluster.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2016-01-31 23:54:34 -0800
committerDana Powers <dana.powers@gmail.com>2016-02-01 00:10:08 -0800
commitd3d6ea939b85ca033293898e2c4c63eda2335aab (patch)
tree6e1ca915d3373a56d626f8a904417c5d45964754 /kafka/cluster.py
parent843b34732d3cc5593c9e03c5ea062d705086eb8c (diff)
downloadkafka-python-d3d6ea939b85ca033293898e2c4c63eda2335aab.tar.gz
Implement KafkaConsumer.topics()
- add ClusterMetadata.need_all_topic_metadata attribute - client requests metadata for all topics if attribute True
Diffstat (limited to 'kafka/cluster.py')
-rw-r--r--kafka/cluster.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/kafka/cluster.py b/kafka/cluster.py
index 863b0c2..69cc02e 100644
--- a/kafka/cluster.py
+++ b/kafka/cluster.py
@@ -32,6 +32,7 @@ class ClusterMetadata(object):
self._need_update = False
self._future = None
self._listeners = set()
+ self.need_all_topic_metadata = False
self.config = copy.copy(self.DEFAULT_CONFIG)
for key in self.config:
@@ -86,11 +87,12 @@ class ClusterMetadata(object):
return max(ttl, next_retry, 0)
def request_update(self):
- """
- Flags metadata for update, return Future()
+ """Flags metadata for update, return Future()
Actual update must be handled separately. This method will only
change the reported ttl()
+
+ Returns: Future (value will be this cluster object after update)
"""
self._need_update = True
if not self._future or self._future.is_done: