Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The fields added to requests and responses below will be tagged fields to avoid changing the inter-broker protocol.

LeaderAndIsr

LeaderAndIsrRequest

...

v5

LeaderAndIsr Request (Version: 45) => controller_id controller_epoch broker_epoch type* [topic_states] [live_leaders]
  controller_id => INT32
  controller_epoch => INT32
  broker_epoch => INT64
  type* => INT8 (tagged field)
  topic_states => topic topic_id* [partition_states]
    topic => STRING
    topic_id* => UUID (tagged field)
    partition_states => partition controller_epoch leader leader_epoch [isr] zk_version [replicas] is_new
      partition => INT32
      controller_epoch => INT32
      leader => INT32
      leader_epoch => INT32
      isr => INT32
      zk_version => INT32
      replicas => INT32
      is_new => BOOLEAN
  live_leaders => id host port
    id => INT32
    host => STRING
    port => INT32

...

  1. Logging at WARN level all partitions that will be deleted and the time that they will be be deleted at.
  2. Move the partition's directory to log.dir/deleting/{topic_id}_{partition}
  3. Schedule deletion from disk with a delay of delete.stale.topic.delay.ms ms. This will clear the deleting directory of the partition's contents.

LeaderAndIsrResponse

...

v5

LeaderAndIsr Response (Version: 45) => error_code [partitions]
  error_code => INT16
  partitions => topic topic_id* partition error_code
    topic => STRING
    topic_id* => UUID (tagged field)
    partition => INT32
    error_code => INT16

The topic name field has been removed.

StopReplica

StopReplicaRequest v2

...