What is DescribeProducers?
Shows active producer sessions on a partition via kafka-transactions.sh --describe-producers, including producer ID, epoch, and last sequence number. Helps diagnose zombie producers (old producer ID still active) or duplicate sequence errors.
Wire Diagram
Response Header · flexible
message_size
int32 · 4B
correlation_id
int32 · 4B
tagged
var
DescribeProducersResponse v0
ThrottleTimeMs
int32 · 4B
tagged
var
Name
string (compact)
tagged
var
PartitionIndex
int32 · 4B
ErrorCode
int16 · 2B
ErrorMessage?
string (compact)
tagged
var
ProducerId
int64 · 8B
ProducerEpoch
int32 · 4B
LastSequence
int32 · 4B
LastTimestamp
int64 · 8B
CoordinatorEpoch
int32 · 4B
CurrentTxnStartOffset
int64 · 8B
tagged
var
Schema & Example
Schema { "ThrottleTimeMs": int32, "Topics": [{ "Name": string, "Partitions": [{ "PartitionIndex": int32, "ErrorCode": int16, "ErrorMessage": string?, "ActiveProducers": [{ "ProducerId": int64, "ProducerEpoch": int32, "LastSequence": int32, "LastTimestamp": int64, "CoordinatorEpoch": int32, "CurrentTxnStartOffset": int64 }] }] }] }
Example { "ThrottleTimeMs": 0, "Topics": [{ "Name": "orders", "Partitions": [{ "PartitionIndex": 3, "ErrorCode": 0, "ErrorMessage": null, "ActiveProducers": [{ "ProducerId": 0, "ProducerEpoch": 12, "LastSequence": 0, "LastTimestamp": 0, "CoordinatorEpoch": 12, "CurrentTxnStartOffset": 150382 }] }] }] }