You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@kafka.apache.org by "Robin Palotai (Jira)" <ji...@apache.org> on 2020/09/03 11:55:00 UTC

[jira] [Created] (KAFKA-10460) ReplicaListValidator format checking is incomplete

Robin Palotai created KAFKA-10460:
-------------------------------------

             Summary: ReplicaListValidator format checking is incomplete
                 Key: KAFKA-10460
                 URL: https://issues.apache.org/jira/browse/KAFKA-10460
             Project: Kafka
          Issue Type: Bug
          Components: core
    Affects Versions: 2.4.1
            Reporter: Robin Palotai


See [https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/server/ConfigHandler.scala#L220] . The logic is supposed to accept only two cases:
 * list of k:v pairs
 * a single '*'

But in practice, since the disjunction's second part only checks that the head is '*', the case where a k:v list is headed by '*' is also accepted (and then later broker dies at startup, refusing the value).

This practically happened due to a CruiseControl bug (will link related issue later)

Observed on 2.4, but seems to be present in HEAD's source as well.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)