summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2018-01-11 17:42:37 -0800
committerDana Powers <dana.powers@gmail.com>2018-01-11 17:42:37 -0800
commit47869c2d790922ef84f07c75466894bf63dcd1af (patch)
tree0fd6b11f842d97f9d9fef4c233f3fe126730d7fe
parenta8bf19f88e89bef571b7c1f952010bf405054987 (diff)
downloadkafka-python-47869c2d790922ef84f07c75466894bf63dcd1af.tar.gz
Avoid KeyError when filtering fetchable partitions
-rw-r--r--kafka/consumer/fetcher.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/kafka/consumer/fetcher.py b/kafka/consumer/fetcher.py
index debe86b..0c3b84c 100644
--- a/kafka/consumer/fetcher.py
+++ b/kafka/consumer/fetcher.py
@@ -638,9 +638,11 @@ class Fetcher(six.Iterator):
def _fetchable_partitions(self):
fetchable = self._subscriptions.fetchable_partitions()
if self._next_partition_records:
- fetchable.remove(self._next_partition_records.topic_partition)
+ if self._next_partition_records.topic_partition in fetchable:
+ fetchable.remove(self._next_partition_records.topic_partition)
for fetch in self._completed_fetches:
- fetchable.remove(fetch.topic_partition)
+ if fetch.topic_partition in fetchable:
+ fetchable.remove(fetch.topic_partition)
return fetchable
def _create_fetch_requests(self):