Aldan Brito created KAFKA-18602:
-----------------------------------

             Summary: 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


*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 
\"1@10.76.72.31:9093:${controller_0_uuid},2@10.76.72.32:9093:${controller_1_uuid},3@10.76.72.33: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]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to