diff options
author | Dana Powers <dana.powers@gmail.com> | 2015-12-02 15:50:05 -0800 |
---|---|---|
committer | Dana Powers <dana.powers@gmail.com> | 2015-12-02 15:50:05 -0800 |
commit | 3e28b42e6691b864b6f940034a4ccdce0b69d406 (patch) | |
tree | b2badd68fc5ac37ab50016f25a0efdb2abb76c55 /kafka/common.py | |
parent | ee6b9cb5b1310c48a3ed5b66be0dd0c4dd16dc43 (diff) | |
parent | da03827d12520bd9c8c5b35bb43e35168f09771a (diff) | |
download | kafka-python-3e28b42e6691b864b6f940034a4ccdce0b69d406.tar.gz |
Merge pull request #420 from toddpalino/master
Initial support for consumer coordinator
Diffstat (limited to 'kafka/common.py')
-rw-r--r-- | kafka/common.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/kafka/common.py b/kafka/common.py index 66987ff..a7d8164 100644 --- a/kafka/common.py +++ b/kafka/common.py @@ -13,6 +13,13 @@ MetadataRequest = namedtuple("MetadataRequest", MetadataResponse = namedtuple("MetadataResponse", ["brokers", "topics"]) +# https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol#AGuideToTheKafkaProtocol-ConsumerMetadataRequest +ConsumerMetadataRequest = namedtuple("ConsumerMetadataRequest", + ["groups"]) + +ConsumerMetadataResponse = namedtuple("ConsumerMetadataResponse", + ["error", "nodeId", "host", "port"]) + # https://cwiki.apache.org/confluence/display/KAFKA/A+Guide+To+The+Kafka+Protocol#AGuideToTheKafkaProtocol-ProduceAPI ProduceRequest = namedtuple("ProduceRequest", ["topic", "partition", "messages"]) @@ -160,6 +167,21 @@ class StaleLeaderEpochCodeError(BrokerResponseError): message = 'STALE_LEADER_EPOCH_CODE' +class OffsetsLoadInProgressCode(BrokerResponseError): + errno = 14 + message = 'OFFSETS_LOAD_IN_PROGRESS_CODE' + + +class ConsumerCoordinatorNotAvailableCode(BrokerResponseError): + errno = 15 + message = 'CONSUMER_COORDINATOR_NOT_AVAILABLE_CODE' + + +class NotCoordinatorForConsumerCode(BrokerResponseError): + errno = 16 + message = 'NOT_COORDINATOR_FOR_CONSUMER_CODE' + + class KafkaUnavailableError(KafkaError): pass |