summaryrefslogtreecommitdiff
path: root/kafka/common.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@gmail.com>2015-12-02 15:50:05 -0800
committerDana Powers <dana.powers@gmail.com>2015-12-02 15:50:05 -0800
commit3e28b42e6691b864b6f940034a4ccdce0b69d406 (patch)
treeb2badd68fc5ac37ab50016f25a0efdb2abb76c55 /kafka/common.py
parentee6b9cb5b1310c48a3ed5b66be0dd0c4dd16dc43 (diff)
parentda03827d12520bd9c8c5b35bb43e35168f09771a (diff)
downloadkafka-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.py22
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