summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Widman <jeff@jeffwidman.com>2019-05-23 23:14:37 -0700
committerJeff Widman <jeff@jeffwidman.com>2019-05-24 00:17:39 -0700
commitb6c6a27de83bd720aa866dc2332e21f2816ea972 (patch)
tree80430f69fbf95ffc15cd23904ea0f1556a4fda39
parentcee4d17df7858439e0dbdf3914ca0107e080af7d (diff)
downloadkafka-python-Remove-support-for-api_version-strings.tar.gz
Remove string support in `api_version`Remove-support-for-api_version-strings
A long time ago, `api_version` supported strings. That has been deprecated for years in favor of tuples. Time to remove support for the strings.
-rw-r--r--kafka/consumer/group.py10
-rw-r--r--kafka/producer/kafka.py10
-rw-r--r--test/test_producer.py4
3 files changed, 2 insertions, 22 deletions
diff --git a/kafka/consumer/group.py b/kafka/consumer/group.py
index d504c09..da559cb 100644
--- a/kafka/consumer/group.py
+++ b/kafka/consumer/group.py
@@ -340,16 +340,6 @@ class KafkaConsumer(six.Iterator):
self._metrics = Metrics(metric_config, reporters)
# TODO _metrics likely needs to be passed to KafkaClient, etc.
- # api_version was previously a str. Accept old format for now
- if isinstance(self.config['api_version'], str):
- str_version = self.config['api_version']
- if str_version == 'auto':
- self.config['api_version'] = None
- else:
- self.config['api_version'] = tuple(map(int, str_version.split('.')))
- log.warning('use api_version=%s [tuple] -- "%s" as str is deprecated',
- str(self.config['api_version']), str_version)
-
self._client = KafkaClient(metrics=self._metrics, **self.config)
# Get auto-discovered version from client if necessary
diff --git a/kafka/producer/kafka.py b/kafka/producer/kafka.py
index f6a0603..8a4a4e3 100644
--- a/kafka/producer/kafka.py
+++ b/kafka/producer/kafka.py
@@ -358,16 +358,6 @@ class KafkaProducer(object):
if self.config['acks'] == 'all':
self.config['acks'] = -1
- # api_version was previously a str. accept old format for now
- if isinstance(self.config['api_version'], str):
- deprecated = self.config['api_version']
- if deprecated == 'auto':
- self.config['api_version'] = None
- else:
- self.config['api_version'] = tuple(map(int, deprecated.split('.')))
- log.warning('use api_version=%s [tuple] -- "%s" as str is deprecated',
- str(self.config['api_version']), deprecated)
-
# Configure metrics
metrics_tags = {'client-id': self.config['client_id']}
metric_config = MetricConfig(samples=self.config['metrics_num_samples'],
diff --git a/test/test_producer.py b/test/test_producer.py
index 60b19bf..b33b257 100644
--- a/test/test_producer.py
+++ b/test/test_producer.py
@@ -73,9 +73,9 @@ def test_end_to_end(kafka_broker, compression):
def test_kafka_producer_gc_cleanup():
gc.collect()
threads = threading.active_count()
- producer = KafkaProducer(api_version='0.9') # set api_version explicitly to avoid auto-detection
+ producer = KafkaProducer(api_version=(0, 9)) # set api_version explicitly to avoid auto-detection
assert threading.active_count() == threads + 1
- del(producer)
+ del producer
gc.collect()
assert threading.active_count() == threads