This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
from __future__ import absolute_import
|
||||
|
||||
from kafka.protocol.api import Request, Response
|
||||
from kafka.protocol.types import Array, Int16, Int32, Int64, Schema, String
|
||||
from kafka.protocol.types import Array, Int8, Int16, Int32, Int64, Schema, String
|
||||
|
||||
|
||||
class OffsetCommitResponse_v0(Response):
|
||||
@@ -41,24 +41,6 @@ class OffsetCommitResponse_v3(Response):
|
||||
)
|
||||
|
||||
|
||||
class OffsetCommitResponse_v4(Response):
|
||||
API_KEY = 8
|
||||
API_VERSION = 4
|
||||
SCHEMA = OffsetCommitResponse_v3.SCHEMA
|
||||
|
||||
|
||||
class OffsetCommitResponse_v5(Response):
|
||||
API_KEY = 8
|
||||
API_VERSION = 5
|
||||
SCHEMA = OffsetCommitResponse_v4.SCHEMA
|
||||
|
||||
|
||||
class OffsetCommitResponse_v6(Response):
|
||||
API_KEY = 8
|
||||
API_VERSION = 6
|
||||
SCHEMA = OffsetCommitResponse_v5.SCHEMA
|
||||
|
||||
|
||||
class OffsetCommitRequest_v0(Request):
|
||||
API_KEY = 8
|
||||
API_VERSION = 0 # Zookeeper-backed storage
|
||||
@@ -94,13 +76,13 @@ class OffsetCommitRequest_v1(Request):
|
||||
|
||||
class OffsetCommitRequest_v2(Request):
|
||||
API_KEY = 8
|
||||
API_VERSION = 2
|
||||
API_VERSION = 2 # added retention_time, dropped timestamp
|
||||
RESPONSE_TYPE = OffsetCommitResponse_v2
|
||||
SCHEMA = Schema(
|
||||
('consumer_group', String('utf-8')),
|
||||
('consumer_group_generation_id', Int32),
|
||||
('consumer_id', String('utf-8')),
|
||||
('retention_time', Int64), # added retention_time, dropped timestamp
|
||||
('retention_time', Int64),
|
||||
('topics', Array(
|
||||
('topic', String('utf-8')),
|
||||
('partitions', Array(
|
||||
@@ -108,6 +90,7 @@ class OffsetCommitRequest_v2(Request):
|
||||
('offset', Int64),
|
||||
('metadata', String('utf-8'))))))
|
||||
)
|
||||
DEFAULT_GENERATION_ID = -1
|
||||
DEFAULT_RETENTION_TIME = -1
|
||||
|
||||
|
||||
@@ -116,63 +99,15 @@ class OffsetCommitRequest_v3(Request):
|
||||
API_VERSION = 3
|
||||
RESPONSE_TYPE = OffsetCommitResponse_v3
|
||||
SCHEMA = OffsetCommitRequest_v2.SCHEMA
|
||||
DEFAULT_RETENTION_TIME = -1
|
||||
|
||||
|
||||
class OffsetCommitRequest_v4(Request):
|
||||
API_KEY = 8
|
||||
API_VERSION = 4
|
||||
RESPONSE_TYPE = OffsetCommitResponse_v4
|
||||
SCHEMA = OffsetCommitRequest_v3.SCHEMA
|
||||
DEFAULT_RETENTION_TIME = -1
|
||||
|
||||
|
||||
class OffsetCommitRequest_v5(Request):
|
||||
API_KEY = 8
|
||||
API_VERSION = 5 # drops retention_time
|
||||
RESPONSE_TYPE = OffsetCommitResponse_v5
|
||||
SCHEMA = Schema(
|
||||
('consumer_group', String('utf-8')),
|
||||
('consumer_group_generation_id', Int32),
|
||||
('consumer_id', String('utf-8')),
|
||||
('topics', Array(
|
||||
('topic', String('utf-8')),
|
||||
('partitions', Array(
|
||||
('partition', Int32),
|
||||
('offset', Int64),
|
||||
('metadata', String('utf-8'))))))
|
||||
)
|
||||
|
||||
|
||||
class OffsetCommitRequest_v6(Request):
|
||||
API_KEY = 8
|
||||
API_VERSION = 6
|
||||
RESPONSE_TYPE = OffsetCommitResponse_v6
|
||||
SCHEMA = Schema(
|
||||
('consumer_group', String('utf-8')),
|
||||
('consumer_group_generation_id', Int32),
|
||||
('consumer_id', String('utf-8')),
|
||||
('topics', Array(
|
||||
('topic', String('utf-8')),
|
||||
('partitions', Array(
|
||||
('partition', Int32),
|
||||
('offset', Int64),
|
||||
('leader_epoch', Int32), # added for fencing / kip-320. default -1
|
||||
('metadata', String('utf-8'))))))
|
||||
)
|
||||
|
||||
|
||||
OffsetCommitRequest = [
|
||||
OffsetCommitRequest_v0, OffsetCommitRequest_v1,
|
||||
OffsetCommitRequest_v2, OffsetCommitRequest_v3,
|
||||
OffsetCommitRequest_v4, OffsetCommitRequest_v5,
|
||||
OffsetCommitRequest_v6,
|
||||
OffsetCommitRequest_v2, OffsetCommitRequest_v3
|
||||
]
|
||||
OffsetCommitResponse = [
|
||||
OffsetCommitResponse_v0, OffsetCommitResponse_v1,
|
||||
OffsetCommitResponse_v2, OffsetCommitResponse_v3,
|
||||
OffsetCommitResponse_v4, OffsetCommitResponse_v5,
|
||||
OffsetCommitResponse_v6,
|
||||
OffsetCommitResponse_v2, OffsetCommitResponse_v3
|
||||
]
|
||||
|
||||
|
||||
@@ -228,29 +163,6 @@ class OffsetFetchResponse_v3(Response):
|
||||
)
|
||||
|
||||
|
||||
class OffsetFetchResponse_v4(Response):
|
||||
API_KEY = 9
|
||||
API_VERSION = 4
|
||||
SCHEMA = OffsetFetchResponse_v3.SCHEMA
|
||||
|
||||
|
||||
class OffsetFetchResponse_v5(Response):
|
||||
API_KEY = 9
|
||||
API_VERSION = 5
|
||||
SCHEMA = Schema(
|
||||
('throttle_time_ms', Int32),
|
||||
('topics', Array(
|
||||
('topic', String('utf-8')),
|
||||
('partitions', Array(
|
||||
('partition', Int32),
|
||||
('offset', Int64),
|
||||
('leader_epoch', Int32),
|
||||
('metadata', String('utf-8')),
|
||||
('error_code', Int16))))),
|
||||
('error_code', Int16)
|
||||
)
|
||||
|
||||
|
||||
class OffsetFetchRequest_v0(Request):
|
||||
API_KEY = 9
|
||||
API_VERSION = 0 # zookeeper-backed storage
|
||||
@@ -287,27 +199,57 @@ class OffsetFetchRequest_v3(Request):
|
||||
SCHEMA = OffsetFetchRequest_v2.SCHEMA
|
||||
|
||||
|
||||
class OffsetFetchRequest_v4(Request):
|
||||
API_KEY = 9
|
||||
API_VERSION = 4
|
||||
RESPONSE_TYPE = OffsetFetchResponse_v4
|
||||
SCHEMA = OffsetFetchRequest_v3.SCHEMA
|
||||
|
||||
|
||||
class OffsetFetchRequest_v5(Request):
|
||||
API_KEY = 9
|
||||
API_VERSION = 5
|
||||
RESPONSE_TYPE = OffsetFetchResponse_v5
|
||||
SCHEMA = OffsetFetchRequest_v4.SCHEMA
|
||||
|
||||
|
||||
OffsetFetchRequest = [
|
||||
OffsetFetchRequest_v0, OffsetFetchRequest_v1,
|
||||
OffsetFetchRequest_v2, OffsetFetchRequest_v3,
|
||||
OffsetFetchRequest_v4, OffsetFetchRequest_v5,
|
||||
]
|
||||
OffsetFetchResponse = [
|
||||
OffsetFetchResponse_v0, OffsetFetchResponse_v1,
|
||||
OffsetFetchResponse_v2, OffsetFetchResponse_v3,
|
||||
OffsetFetchResponse_v4, OffsetFetchResponse_v5,
|
||||
]
|
||||
|
||||
|
||||
class GroupCoordinatorResponse_v0(Response):
|
||||
API_KEY = 10
|
||||
API_VERSION = 0
|
||||
SCHEMA = Schema(
|
||||
('error_code', Int16),
|
||||
('coordinator_id', Int32),
|
||||
('host', String('utf-8')),
|
||||
('port', Int32)
|
||||
)
|
||||
|
||||
|
||||
class GroupCoordinatorResponse_v1(Response):
|
||||
API_KEY = 10
|
||||
API_VERSION = 1
|
||||
SCHEMA = Schema(
|
||||
('error_code', Int16),
|
||||
('error_message', String('utf-8')),
|
||||
('coordinator_id', Int32),
|
||||
('host', String('utf-8')),
|
||||
('port', Int32)
|
||||
)
|
||||
|
||||
|
||||
class GroupCoordinatorRequest_v0(Request):
|
||||
API_KEY = 10
|
||||
API_VERSION = 0
|
||||
RESPONSE_TYPE = GroupCoordinatorResponse_v0
|
||||
SCHEMA = Schema(
|
||||
('consumer_group', String('utf-8'))
|
||||
)
|
||||
|
||||
|
||||
class GroupCoordinatorRequest_v1(Request):
|
||||
API_KEY = 10
|
||||
API_VERSION = 1
|
||||
RESPONSE_TYPE = GroupCoordinatorResponse_v1
|
||||
SCHEMA = Schema(
|
||||
('coordinator_key', String('utf-8')),
|
||||
('coordinator_type', Int8)
|
||||
)
|
||||
|
||||
|
||||
GroupCoordinatorRequest = [GroupCoordinatorRequest_v0, GroupCoordinatorRequest_v1]
|
||||
GroupCoordinatorResponse = [GroupCoordinatorResponse_v0, GroupCoordinatorResponse_v1]
|
||||
|
||||
Reference in New Issue
Block a user