diff options
author | Dana Powers <dana.powers@gmail.com> | 2016-01-31 23:54:34 -0800 |
---|---|---|
committer | Dana Powers <dana.powers@gmail.com> | 2016-02-01 00:10:08 -0800 |
commit | d3d6ea939b85ca033293898e2c4c63eda2335aab (patch) | |
tree | 6e1ca915d3373a56d626f8a904417c5d45964754 /kafka/cluster.py | |
parent | 843b34732d3cc5593c9e03c5ea062d705086eb8c (diff) | |
download | kafka-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.py | 6 |
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: |