DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
| Code Block |
|---|
New RPC: TxnShareAcknowledgeResponse (apiKey 94, v0) Top-level supported errors: - GROUP_AUTHORIZATION_FAILED - TOPIC_AUTHORIZATION_FAILED - TRANSACTIONAL_ID_AUTHORIZATION_FAILED - TRANSACTIONAL_ID_NOT_FOUND - INVALID_PRODUCER_EPOCH / PRODUCER_FENCED - INVALID_PRODUCER_ID_MAPPING - INVALID_TXN_STATE - UNKNOWN_MEMBER_ID - STALE_MEMBER_EPOCH - TRANSACTION_ABORTABLE (KIP-890) - UNKNOWN_SERVER_ERROR Per-partition supported errors: - UNKNOWN_TOPIC_OR_PARTITION / UNKNOWN_TOPIC_ID - NOT_LEADER_OR_FOLLOWER (with CurrentLeader populated) - INVALID_RECORD_STATE - INVALID_REQUEST - KAFKA_STORAGE_ERROR |
| Field | Type | Notes |
|---|---|---|
| ThrottleTimeMs | int32 | |
| ErrorCode | int16 | Top-level error. |
| Responses | []TxnShareAcknowledgeTopicResponse | |
| Responses.TopicId | uuid, mapKey=true | |
| Responses.Partitions | []TxnShareAcknowledgePartitionResponse | |
| Partitions.PartitionIndex | int32 | |
| Partitions.ErrorCode | int16 | Per-partition error. |
| Partitions.ErrorMessage | string (nullable) | |
| Partitions.CurrentLeader | LeaderIdAndEpoch (tagged) | Populated on NOT_LEADER_OR_FOLLOWER. |
| NodeEndpoints | []NodeEndpoint (tagged) | Top-level: address of any new leader referenced above. |
Existing RPCs NOT changed
- WriteTxnMarkers (apiKey 27): NO schema change. The broker hooks the
existing marker arrival in KafkaApis.handleWriteTxnMarkersRequest and broadcasts
to all SharePartition instances on that broker. Per-record fencing by
(producerId, producerEpoch) filters out non-participants. This means the
TransactionCoordinator does NOT need to track share-partitions as transaction
participants explicitly — the broadcast is correct because the per-record
state filter is the source of truth.
- AddPartitionsToTxn (apiKey 24): NO schema change. KIP-1289 does NOT add share
partitions as transaction participants. The transactional output-write path
continues to use AddPartitionsToTxn for the output topics; the share-group
staging path uses TxnShareAcknowledge directly (TV2-only, single round trip).
- ApiVersions (apiKey 18): NO schema change, but the broker MUST advertise
apiKey 93 only when feature-flag share.version >= 2 (see Enablement section).
- TxnOffsetCommit (apiKey 28): NO schema change. Independent path for regular
consumer groups; share groups use the new RPC.
Broker / coordinator additions:
...