oslo.messaging/releasenotes/notes/kafka-client-library-change-fe16d5a34550db7f.yaml
Andy Smith 5a842ae155 Switch driver to confluent-kafka client library
This patch switches the kafka python client from kafka-python to
confluent-kafka due to documented threading issues with the
kafka-python consumer and the recommendation to use multiplrocessing.
The confluent-kafka client leverages the high performance librdkafka
C client and is safe for multiple thread use.

This patch:
* switches to confluent-kafka library
* revises consumer and producer message operations
* utilizes event.tpool method for confluent-kafka blocking calls
* updates unit tests
* adds kafka specific timeouts for functional tests
* adds release note

Depends-On: Ice374dca539b8ed1b1965b75379bad5140121483
Change-Id: Idfb9fe3700d882c8285c6dc56b0620951178eba2
2018-12-04 11:25:07 -05:00

14 lines
499 B
YAML

---
fixes:
- |
Threading issues with the kafka-python consumer client were identified
and documented. The driver has been updated to integrate the
confluent-kafka python library. The confluent-kafka client
leverages the high performance librdkafka C client and is safe
for multiple thread use.
upgrade:
- |
With the change in the client library used, projects using the
Kafka driver should use extras oslo.messaging[kafka] to pull in
dependencies for the driver.