diff options
author | Dana Powers <dana.powers@gmail.com> | 2016-03-14 18:24:00 -0700 |
---|---|---|
committer | Dana Powers <dana.powers@gmail.com> | 2016-03-14 18:24:00 -0700 |
commit | 00599b6306f3064268cda818c0096562f0f2af6a (patch) | |
tree | b15d307fc33d24e1a647c733cef6dedfd01d5532 /kafka/producer/kafka.py | |
parent | 3d80a798555bb2173e604b685ac57dcf4f51f4d4 (diff) | |
parent | 1b1bd55d03ee56da4b5663aa0dfbfbd8bbc1b73c (diff) | |
download | kafka-python-00599b6306f3064268cda818c0096562f0f2af6a.tar.gz |
Merge pull request #598 from zackdever/producer-optimization
Producer optimization
Diffstat (limited to 'kafka/producer/kafka.py')
-rw-r--r-- | kafka/producer/kafka.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kafka/producer/kafka.py b/kafka/producer/kafka.py index 0286f8b..2a16fd8 100644 --- a/kafka/producer/kafka.py +++ b/kafka/producer/kafka.py @@ -443,12 +443,15 @@ class KafkaProducer(object): self._sender.add_topic(topic) begin = time.time() elapsed = 0.0 - metadata_event = threading.Event() + metadata_event = None while True: partitions = self._metadata.partitions_for_topic(topic) if partitions is not None: return partitions + if not metadata_event: + metadata_event = threading.Event() + log.debug("Requesting metadata update for topic %s", topic) metadata_event.clear() |