summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Use the controller for topic metadata requestsTyler Lubeck2020-02-061-6/+9
| | | | Closes #1994
* Implement list_topics, describe_topics, and describe_clusterTyler Lubeck2020-02-061-6/+40
|
* Implement methods to convert a Struct object to a pythonic object (#1951)Tyler Lubeck2020-02-063-1/+273
| | | Implement methods to convert a Struct object to a pythonic object
* Remove unused importJeff Widman2020-02-051-1/+0
| | | | | Forgot to remove this in https://github.com/dpkp/kafka-python/pull/1925 / ca2d76304bfe3900f995e6f0e4377b2ef654997e
* Remove some dead codeJeff Widman2020-02-053-196/+0
|
* Use print() function in both Python 2 and Python 3Christian Clauss2020-02-051-3/+4
|
* Use ==/!= to compare str, bytes, and int literalsChristian Clauss2020-02-051-1/+1
| | | | | | | | | | | | | | | | | Identity is not the same thing as equality in Python so use ==/!= to compare str, bytes, and int literals. In Python >= 3.8, these instances will raise __SyntaxWarnings__ so it is best to fix them now. https://docs.python.org/3.8/whatsnew/3.8.html#porting-to-python-3-8 % __python__ ``` >>> consumer = "cons" >>> consumer += "umer" >>> consumer == "consumer" True >>> consumer is "consumer" False >>> 0 == 0.0 True >>> 0 is 0.0 False ```
* Fix benchmarks to use pyperfCarson Ip2020-02-054-13/+13
|
* Fix slots usage and use more slotsCarson Ip2020-02-054-0/+26
| | | | | Use empty slots for ABC classes, otherwise classes which inherit from them will still have __dict__. Also use __slots__ for more classes.
* Update 2.4.0 resource files for sasl integrationDana Powers2019-12-292-0/+6
|
* kafka 2.4.0 (#1972)Vanessa Vuibert2019-12-297-7/+198
|
* Do not log topic-specific errors in full metadata fetch (#1980)Dana Powers2019-12-291-0/+4
|
* Optionally return OffsetAndMetadata from consumer.committed(tp) (#1979)Dana Powers2019-12-296-13/+20
|
* Do not block on sender thread join after timeout in producer.close() (#1974)Dana Powers2019-12-291-5/+1
|
* Raise AssertionError if consumer closed in poll() (#1978)Dana Powers2019-12-291-0/+3
|
* Reset conn configs on exception in conn.check_version() (#1977)Dana Powers2019-12-291-2/+7
|
* Log retriable coordinator NodeNotReady, TooManyInFlightRequests as debug not ↵Dana Powers2019-12-291-2/+5
| | | | error (#1975)
* Implement __eq__ and __hash__ for ACL objects (#1955)Tyler Lubeck2019-12-292-1/+125
|
* Fixes KafkaAdminClient returning `IncompatibleBrokerVersion` when passing an ↵Ian Bucad2019-12-291-0/+1
| | | | `api_version` (#1953)
* Fix typoDana Powers2019-12-291-1/+1
|
* Admin protocol updates (#1948)Tyler Lubeck2019-12-293-30/+284
|
* Style updates to scram sasl supportDana Powers2019-12-293-82/+93
|
* Enable SCRAM-SHA-256 and SCRAM-SHA-512 for sasl (#1918)Swen Wenzel2019-12-2957-136/+619
|
* Add crc32c to README and docsDana Powers2019-12-292-0/+16
|
* Improve docs for reconnect_backoff_max_ms (#1976)Dana Powers2019-12-285-25/+30
|
* xfail test_describe_configs_topic_resource_returns_configs (Issue #1929)Dana Powers2019-12-281-0/+3
|
* Fix simple typo: managementment -> managementTim Gates2019-12-081-1/+1
| | | | Closes #1965
* Fix typosCarson Ip2019-11-089-11/+11
|
* Fix doc import paths (#1933)Jeff Widman2019-10-212-2/+2
| | | Since `SimpleClient` was deleted, the new `KafkaClient` currently resides at `kafka.client_async.KafkaClient`... that may get updated in the future, so instead just import the `KafkaClient` from the top-level.
* Remove unused/empty .gitsubmodules file (#1928)Jeff Widman2019-10-111-0/+0
| | | | | This is a legacy file that has not been used in a long time. It's leftover from when the tests used git submodules to pull down kafka source... today they use shell scripts to pull down the binaries.
* Remove deprecated `ConnectionError` (#1816)Jeff Widman2019-10-111-4/+0
| | | | | | This has been deprecated for a bit in favor of `KafkaConnectionError` because it conflicts with Python's built-in `ConnectionError`. Time to remove it as part of cleaning up our old deprecated code.
* Remove SimpleClient, Producer, Consumer, Unittest (#1196)Jeff Widman2019-10-1153-7392/+98
| | | | | | | | | | | | | | | | | | In the 2.0 release, we're removing: * `SimpleClient` * `SimpleConsumer` * `SimpleProducer` * Old partitioners used by `SimpleProducer`; these are superceded by the `DefaultPartitioner` These have been deprecated for several years in favor of `KafkaClient` / `KafkaConsumer` / `KafkaProducer`. Since 2.0 allows breaking changes, we are removing the deprecated classes. Additionally, since the only usage of `unittest` was in tests for these old Simple* clients, this also drops `unittest` from the library. All tests now run under `pytest`.
* Fix describe config for multi-broker clusters (#1869)Jeppe Andersen2019-10-112-15/+112
| | | | | | | * Fix describe config for multi-broker clusters Currently all describe config requests are sent to "least loaded node". Requests for broker configs must, however, be sent to the specific broker, otherwise an error is returned. Only topic requests can be handled by any node. This changes the logic to send all describe config requests to the specific broker.
* convert test_admin_integration to pytest (#1923)Ulrik Johansson2019-10-073-103/+90
|
* Update docstring to match conn.py's (#1921)David Bouchare2019-10-031-1/+2
|
* Release 1.4.7 (#1916)1.4.7Dana Powers2019-09-303-7/+121
|
* Add KAFKA 2.3.0 to test matrix (#1915)Dana Powers2019-09-3021-9/+975
|
* Follow up to PR 1782 -- fix tests (#1914)Dana Powers2019-09-302-4/+4
|
* Improve/refactor bootstrap_connectedDana Powers2019-09-304-14/+22
|
* Added a function to determine if bootstrap is successfully connected (#1876)PandllCom2019-09-302-7/+20
|
* Issue #1780 - Consumer hang indefinitely in fetcher._retrieve_offsets() due ↵Commander Dishwasher2019-09-303-12/+26
| | | | to topic deletion while rebalancing (#1782)
* Change coordinator lock acquisition order (#1821)Dana Powers2019-09-292-43/+39
|
* Send socket data via non-blocking IO with send buffer (#1912)Dana Powers2019-09-294-13/+108
|
* Do not use wakeup when sending fetch requests from consumer (#1911)Dana Powers2019-09-292-2/+2
|
* Rely on socket selector to detect completed connection attempts (#1909)Dana Powers2019-09-285-11/+15
|
* Wrap consumer.poll() for KafkaConsumer iteration (#1902)Dana Powers2019-09-283-11/+74
|
* Skip admin integration tests -- travis fixture issuesDana Powers2019-09-281-4/+7
|
* Update kafka.properties for ACL tests (0.11+ only)Dana Powers2019-09-287-18/+3
|
* Fix Admin Client api version checking; only test ACL integration on 0.11+Dana Powers2019-09-282-9/+18
|
* Fixup test_admin_integration test fixturesDana Powers2019-09-281-5/+14
|