[
https://issues.apache.org/jira/browse/KAFKA-18602?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Aldan Brito updated KAFKA-18602:
--------------------------------
Description:
*Environment:*
* Kafka Version: kafka_2.12-3.9.0
* Cluster Setup: 3-node KRaft controller quorum
* Configuration File: {{dynamic.prop}}
{code:java}
node.id=1
controller.quorum.bootstrap.servers=10.76.72.31:9093,10.76.72.32:9093,10.76.72.33:9093
listeners=CONTROLLER://:9093
advertised.listeners=CONTROLLER://10.76.72.31:9093
controller.listener.names=CONTROLLER {code}
h3. Steps to Reproduce
# Set up a 3-node KRaft controller quorum with the following parameters:
{{cluster_id="kr_0N6BSTUGeZdoBYBEpTQ"}}
{{controller_0_uuid="6fK9_aH-QAilLw-TBICXKw"}}
{{controller_1_uuid="twtzspDcQuOneF5cTtDMjQ"}}
{{controller_2_uuid="zytzspDcQuOneE5dTtDMjR"}}
# Format the storage on each controller node:
kafka-storage.sh format --cluster-id ${cluster_id} --initial-controllers
"[email protected]:9093:${controller_0_uuid},[email protected]:9093:${controller_1_uuid},[email protected]:9093:${controller_2_uuid}"
--config config/kraft/dynamic.prop --feature kraft.version=1
# Start the KRaft controllers.
# Use the {{kafka-features.sh}} script to verify if the quorum is static or
dynamic:
./bin/kafka-features.sh --bootstrap-controller 10.76.72.31:9093 describe
h3. Observed Behavior
The {{FinalizedVersionLevel}} for {{kraft.version}} is reported as {{{}0{}}},
even though the established quorum is dynamic:
./bin/kafka-features.sh --bootstrap-controller 10.76.72.31:9093 describe
Feature: kraft.version SupportedMinVersion: 0 SupportedMaxVersion: 1
*FinalizedVersionLevel: 0* Epoch: 6
Feature: metadata.version SupportedMinVersion: 3.0-IV1
SupportedMaxVersion: 3.9-IV0 FinalizedVersionLevel: 3.9-IV0 Epoch: 6
* Dynamic quorum operations (e.g., adding/removing controllers) work as
expected.
* However, the verification script's output contradicts the expected behavior.
* Reference: [Apache
Kafka|https://kafka.apache.org/documentation/#static_versus_dynamic_kraft_quorums]
was:
*Environment:*
* Kafka Version: kafka_2.12-3.9.0
* Cluster Setup: 3-node KRaft controller quorum
* Configuration File: {{dynamic.prop}}
{code:java}
node.id=1
controller.quorum.bootstrap.servers=10.76.72.31:9093,10.76.72.32:9093,10.76.72.33:9093
listeners=CONTROLLER://:9093
advertised.listeners=CONTROLLER://10.76.72.31:9093
controller.listener.names=CONTROLLER {code}
h3. Steps to Reproduce
# Set up a 3-node KRaft controller quorum with the following parameters:
{{cluster_id="kr_0N6BSTUGeZdoBYBEpTQ"}}
{{controller_0_uuid="6fK9_aH-QAilLw-TBICXKw"controller_1_uuid="twtzspDcQuOneF5cTtDMjQ"controller_2_uuid="zytzspDcQuOneE5dTtDMjR"}}
# Format the storage on each controller node:
{{kafka-storage.sh format --cluster-id ${cluster_id} --initial-controllers
\"[email protected]:9093:${controller_0_uuid},[email protected]:9093:${controller_1_uuid},[email protected]:9093:${controller_2_uuid}"
\
--config config/kraft/dynamic.prop --feature kraft.version=1}}
# Start the KRaft controllers.
# Use the {{kafka-features.sh}} script to verify if the quorum is static or
dynamic:
./bin/kafka-features.sh --bootstrap-controller 10.76.72.31:9093 describe
h3. Observed Behavior
The {{FinalizedVersionLevel}} for {{kraft.version}} is reported as {{{}0{}}},
even though the established quorum is dynamic:
{{Feature: kraft.version SupportedMinVersion: 0 SupportedMaxVersion: 1
*FinalizedVersionLevel: 0* Epoch: 6Feature: metadata.version
SupportedMinVersion: 3.0-IV1 SupportedMaxVersion: 3.9-IV0
FinalizedVersionLevel: 3.9-IV0 Epoch: 6}} * Dynamic quorum operations (e.g.,
adding/removing controllers) work as expected.
* However, the verification script's output contradicts the expected behavior.
* Reference: [Apache
Kafka|https://kafka.apache.org/documentation/#static_versus_dynamic_kraft_quorums]
> Incorrect FinalizedVersionLevel reported for dynamic KRaft quorum.
> ------------------------------------------------------------------
>
> Key: KAFKA-18602
> URL: https://issues.apache.org/jira/browse/KAFKA-18602
> Project: Kafka
> Issue Type: Bug
> Components: controller
> Affects Versions: 3.9.0
> Reporter: Aldan Brito
> Priority: Major
>
> *Environment:*
> * Kafka Version: kafka_2.12-3.9.0
> * Cluster Setup: 3-node KRaft controller quorum
> * Configuration File: {{dynamic.prop}}
> {code:java}
> node.id=1
> controller.quorum.bootstrap.servers=10.76.72.31:9093,10.76.72.32:9093,10.76.72.33:9093
> listeners=CONTROLLER://:9093
> advertised.listeners=CONTROLLER://10.76.72.31:9093
> controller.listener.names=CONTROLLER {code}
>
> h3. Steps to Reproduce
> # Set up a 3-node KRaft controller quorum with the following parameters:
> {{cluster_id="kr_0N6BSTUGeZdoBYBEpTQ"}}
> {{controller_0_uuid="6fK9_aH-QAilLw-TBICXKw"}}
> {{controller_1_uuid="twtzspDcQuOneF5cTtDMjQ"}}
> {{controller_2_uuid="zytzspDcQuOneE5dTtDMjR"}}
> # Format the storage on each controller node:
> kafka-storage.sh format --cluster-id ${cluster_id} --initial-controllers
> "[email protected]:9093:${controller_0_uuid},[email protected]:9093:${controller_1_uuid},[email protected]:9093:${controller_2_uuid}"
> --config config/kraft/dynamic.prop --feature kraft.version=1
> # Start the KRaft controllers.
> # Use the {{kafka-features.sh}} script to verify if the quorum is static or
> dynamic:
> ./bin/kafka-features.sh --bootstrap-controller 10.76.72.31:9093 describe
> h3. Observed Behavior
> The {{FinalizedVersionLevel}} for {{kraft.version}} is reported as {{{}0{}}},
> even though the established quorum is dynamic:
>
> ./bin/kafka-features.sh --bootstrap-controller 10.76.72.31:9093 describe
> Feature: kraft.version SupportedMinVersion: 0 SupportedMaxVersion: 1
> *FinalizedVersionLevel: 0* Epoch: 6
> Feature: metadata.version SupportedMinVersion: 3.0-IV1
> SupportedMaxVersion: 3.9-IV0 FinalizedVersionLevel: 3.9-IV0 Epoch: 6
> * Dynamic quorum operations (e.g., adding/removing controllers) work as
> expected.
> * However, the verification script's output contradicts the expected
> behavior.
> * Reference: [Apache
> Kafka|https://kafka.apache.org/documentation/#static_versus_dynamic_kraft_quorums]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)