Uploaded image for project: 'AMQ Streams'
  1. AMQ Streams
  2. ENTMQST-6717

[DOC] "io.strimzi.operator.common.model.InvalidResourceException: Metadata version 3.9-IV2 is invalid" error occurs

XMLWordPrintable

    • False
    • Hide

      None

      Show
      None
    • False

      • [DOC] "io.strimzi.operator.common.model.InvalidResourceException: Metadata version 3.9-IV2 is invalid" error occurs
      • In our doucument(1), 3.9-IV2 is used in Kraft upgrade procedure as metadataVersion.
      • However, "io.strimzi.operator.common.model.InvalidResourceException: Metadata version 3.9-IV2 is invalid" error occurs when using it.
      • I believe 3.9-IV0 should be used instead.
      • Kafka doesn't seem to support 3.9-IV2 as metadataVersion. It is not included in the MetadataVersion.java (3)
      • Also, not only 3.9-IV2 but also 3.8-IV2 is not included in the MetadataVersion.java.

      (1) https://docs.redhat.com/en/documentation/red_hat_streams_for_apache_kafka/2.9/html-single/deploying_and_managing_streams_for_apache_kafka_on_openshift/index#proc-upgrade-kafka-kraft-str

      (2)

      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator 2025-06-16 05:46:02 WARN  AbstractOperator:566 - Reconciliation #58(watch) Kafka(my-project/my-cluster): Failed to reconcile
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator io.strimzi.operator.common.model.InvalidResourceException: Metadata version 3.9-IV2 is invalid
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.strimzi.operator.cluster.model.KRaftUtils.validateMetadataVersion(KRaftUtils.java:56) ~[io.strimzi.cluster-operator-0.45.0.redhat-00003.jar:0.45.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.strimzi.operator.cluster.model.KafkaCluster.fromCrd(KafkaCluster.java:309) ~[io.strimzi.cluster-operator-0.45.0.redhat-00003.jar:0.45.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.strimzi.operator.cluster.operator.assembly.KafkaClusterCreator.createKafkaCluster(KafkaClusterCreator.java:368) ~[io.strimzi.cluster-operator-0.45.0.redhat-00003.jar:0.45.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.strimzi.operator.cluster.operator.assembly.KafkaClusterCreator.createKafkaCluster(KafkaClusterCreator.java:176) ~[io.strimzi.cluster-operator-0.45.0.redhat-00003.jar:0.45.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.strimzi.operator.cluster.operator.assembly.KafkaClusterCreator.prepareKafkaCluster(KafkaClusterCreator.java:122) ~[io.strimzi.cluster-operator-0.45.0.redhat-00003.jar:0.45.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.strimzi.operator.cluster.operator.assembly.KafkaAssemblyOperator$ReconciliationState.lambda$kafkaReconciler$10(KafkaAssemblyOperator.java:718) ~[io.strimzi.cluster-operator-0.45.0.redhat-00003.jar:0.45.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.vertx.core.impl.future.Composition.onSuccess(Composition.java:38) ~[io.vertx.vertx-core-4.5.11.redhat-00002.jar:4.5.11.redhat-00002]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.vertx.core.impl.future.FutureBase.emitSuccess(FutureBase.java:66) ~[io.vertx.vertx-core-4.5.11.redhat-00002.jar:4.5.11.redhat-00002]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.vertx.core.impl.future.FutureImpl.tryComplete(FutureImpl.java:259) ~[io.vertx.vertx-core-4.5.11.redhat-00002.jar:4.5.11.redhat-00002]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.vertx.core.impl.future.CompositeFutureImpl.complete(CompositeFutureImpl.java:208) ~[io.vertx.vertx-core-4.5.11.redhat-00002.jar:4.5.11.redhat-00002]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.vertx.core.impl.future.CompositeFutureImpl.onSuccess(CompositeFutureImpl.java:114) ~[io.vertx.vertx-core-4.5.11.redhat-00002.jar:4.5.11.redhat-00002]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.vertx.core.impl.future.FutureBase.lambda$emitSuccess$0(FutureBase.java:60) ~[io.vertx.vertx-core-4.5.11.redhat-00002.jar:4.5.11.redhat-00002]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173) ~[io.netty.netty-common-4.1.115.Final-redhat-00001.jar:4.1.115.Final-redhat-00001]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166) ~[io.netty.netty-common-4.1.115.Final-redhat-00001.jar:4.1.115.Final-redhat-00001]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472) ~[io.netty.netty-common-4.1.115.Final-redhat-00001.jar:4.1.115.Final-redhat-00001]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569) ~[io.netty.netty-transport-4.1.115.Final-redhat-00001.jar:4.1.115.Final-redhat-00001]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) ~[io.netty.netty-common-4.1.115.Final-redhat-00001.jar:4.1.115.Final-redhat-00001]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[io.netty.netty-common-4.1.115.Final-redhat-00001.jar:4.1.115.Final-redhat-00001]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[io.netty.netty-common-4.1.115.Final-redhat-00001.jar:4.1.115.Final-redhat-00001]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at java.lang.Thread.run(Thread.java:840) ~[?:?]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator Caused by: java.lang.IllegalArgumentException: Version 3.9-IV2 is not a valid version
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at org.apache.kafka.server.common.MetadataVersion.lambda$fromVersionString$0(MetadataVersion.java:582) ~[org.apache.kafka.kafka-server-common-3.9.0.redhat-00003.jar:3.9.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at java.util.Optional.orElseThrow(Optional.java:403) ~[?:?]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at org.apache.kafka.server.common.MetadataVersion.fromVersionString(MetadataVersion.java:581) ~[org.apache.kafka.kafka-server-common-3.9.0.redhat-00003.jar:3.9.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      at io.strimzi.operator.cluster.model.KRaftUtils.validateMetadataVersion(KRaftUtils.java:46) ~[io.strimzi.cluster-operator-0.45.0.redhat-00003.jar:0.45.0.redhat-00003]
      strimzi-cluster-operator-6fb7566659-mvgz8 strimzi-cluster-operator      ... 19 more
      

      (3) https://github.com/apache/kafka/blob/2a063355699b11453948c3ec9d692e5bf04f25c4/server-common/src/main/java/org/apache/kafka/server/common/MetadataVersion.java#L92

              pmellor@redhat.com Paul Mellor
              rhn-support-tyamashi Tomonari Yamashita
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: