mirror of https://github.com/apache/kafka.git
KAFKA-17911: Fix handling of env variables in KafkaDockerWrapper (#17655)
Reviewers: Luke Chen <showuon@gmail.com>
This commit is contained in:
parent
688c2c0913
commit
c40cb07984
|
@ -173,7 +173,7 @@ object KafkaDockerWrapper extends Logging {
|
||||||
env.map {
|
env.map {
|
||||||
case (key, value) =>
|
case (key, value) =>
|
||||||
if (key.startsWith("KAFKA_") && !ExcludeServerPropsEnv.contains(key)) {
|
if (key.startsWith("KAFKA_") && !ExcludeServerPropsEnv.contains(key)) {
|
||||||
val final_key = key.replace("KAFKA_", "").toLowerCase()
|
val final_key = key.replaceFirst("KAFKA_", "").toLowerCase()
|
||||||
.replace("_", ".")
|
.replace("_", ".")
|
||||||
.replace("...", "-")
|
.replace("...", "-")
|
||||||
.replace("..", "_")
|
.replace("..", "_")
|
||||||
|
|
|
@ -28,8 +28,9 @@ class KafkaDockerWrapperTest {
|
||||||
val envVars = Map("KAFKA_TOOLS_LOG4J_LOGLEVEL" -> "TRACE",
|
val envVars = Map("KAFKA_TOOLS_LOG4J_LOGLEVEL" -> "TRACE",
|
||||||
"KAFKA_VALID_PROPERTY" -> "Value",
|
"KAFKA_VALID_PROPERTY" -> "Value",
|
||||||
"SOME_VARIABLE" -> "Some Value",
|
"SOME_VARIABLE" -> "Some Value",
|
||||||
"KAFKA_VALID___PROPERTY__ALL_CASES" -> "All Cases Value")
|
"KAFKA_VALID___PROPERTY__ALL_CASES" -> "All Cases Value",
|
||||||
val expected = List("valid.property=Value", "valid-property_all.cases=All Cases Value")
|
"KAFKA_KAFKA_VALID_PROPERTY" -> "Value")
|
||||||
|
val expected = List("valid.property=Value", "valid-property_all.cases=All Cases Value", "kafka.valid.property=Value")
|
||||||
val actual = KafkaDockerWrapper.getServerConfigsFromEnv(envVars)
|
val actual = KafkaDockerWrapper.getServerConfigsFromEnv(envVars)
|
||||||
assertEquals(expected, actual)
|
assertEquals(expected, actual)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue