You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Kevin Wu (Jira)" <ji...@apache.org> on 2025/05/06 16:09:00 UTC
[jira] [Resolved] (KAFKA-19228) `kafka-storage format` should not support explicitly setting kraft.version feature level
[ https://issues.apache.org/jira/browse/KAFKA-19228?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kevin Wu resolved KAFKA-19228.
------------------------------
Resolution: Won't Fix
Closing with won't fix, since although the current behavior is undesirable UX, this fix would be a breaking change.
Since verifying that setting `–feature=kraft.version=X` alongside any of `–standalone, --initial-controllers, --no-initial-controllers` does not write anything to `bootstrap.checkpoint` or the `0-0.checkpoint` files, the current behavior is consistent (i.e. the metadata log is always formatted correctly.
> `kafka-storage format` should not support explicitly setting kraft.version feature level
> ----------------------------------------------------------------------------------------
>
> Key: KAFKA-19228
> URL: https://issues.apache.org/jira/browse/KAFKA-19228
> Project: Kafka
> Issue Type: Bug
> Reporter: Kevin Wu
> Assignee: Kevin Wu
> Priority: Major
>
> When formatting, explicitly setting the kraft.version feature level with --feature kraft.version=X should not be supported. Instead, this feature's level should be inferred from the presence/absence of the following flags: --standalone, --initial-controllers, --no-initial-controllers.
> * When --standalone or --initial-controllers is specified, this node is using kraft.version=1, and will write a bootstrap snapshot with the KRaft version and voter set control records.
> * When --no-initial-controllers is specified, the feature level will end up unset because it is not used to write the bootstrap snapshot like with --initial-controllers and --standalone. Instead, the node will default to kraft.version 0 and potentially discover a higher feature level by fetching the log.
> * If none of these flags are specified, the static config controller.quorum.voters must be defined.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)