What is AssignReplicasToDirs?
The KRaft controller assigns partition replicas to specific log directories on a broker, for multi-disk and tiered storage configurations. When a new log directory is added, replicas can be redistributed across directories through this API rather than needing a full cross-broker reassignment.
| Version | Kafka | Changes |
|---|---|---|
| AssignReplicasToDirsRequest | ||
| v0 | 3.7 | + BrokerId int32+ BrokerEpoch int64+ Directories []DirectoryData+ Id uuid+ Topics []TopicData+ TopicId uuid+ Partitions []PartitionData+ PartitionIndex int32~ Flexible encoding enabled FLEXIBLE |
| AssignReplicasToDirsResponse | ||
| v0 | 3.7 | + ThrottleTimeMs int32+ ErrorCode int16+ Directories []DirectoryData+ Id uuid+ Topics []TopicData+ TopicId uuid+ Partitions []PartitionData+ PartitionIndex int32+ ErrorCode int16~ Flexible encoding enabled FLEXIBLE |