Skip to content

Commit

Permalink
KAFKA-13151; Disallow policy configs in KRaft since they are not yet …
Browse files Browse the repository at this point in the history
…supported (apache#11145)

The configs `alter.config.policy.class.name` and `create.topic.policy.class.name` are not yet supported by KRaft. KRaft servers should fail startup if any of these are configured.

Reviewers: Luke Chen <[email protected]>, David Arthur <[email protected]>, Jason Gustafson <[email protected]>
  • Loading branch information
dielhennr authored Jul 30, 2021
1 parent 5d52de2 commit 6f10493
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions core/src/main/scala/kafka/server/KafkaConfig.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2008,5 +2008,10 @@ class KafkaConfig(val props: java.util.Map[_, _], doLog: Boolean, dynamicConfigO
require(principalBuilderClass != null, s"${KafkaConfig.PrincipalBuilderClassProp} must be non-null")
require(classOf[KafkaPrincipalSerde].isAssignableFrom(principalBuilderClass),
s"${KafkaConfig.PrincipalBuilderClassProp} must implement KafkaPrincipalSerde")

if (usesSelfManagedQuorum) {
require(getClass(KafkaConfig.AlterConfigPolicyClassNameProp) == null, s"${KafkaConfig.AlterConfigPolicyClassNameProp} is not supported in KRaft.")
require(getClass(KafkaConfig.CreateTopicPolicyClassNameProp) == null, s"${KafkaConfig.CreateTopicPolicyClassNameProp} is not supported in KRaft.")
}
}
}

0 comments on commit 6f10493

Please sign in to comment.