[ https://issues.apache.org/jira/browse/KAFKA-18171?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17912548#comment-17912548 ]
Nadina Florea edited comment on KAFKA-18171 at 1/13/25 3:16 PM: ---------------------------------------------------------------- Hello, I encountered a similar issue while upgrading my project from Spring Boot 3.3.7 (using kafka_clients 3.7.2) to Spring Boot 3.4.1 (using kafka_clients 3.8.1). The issues arises when the _bootsratp.servers_ property is defined in a yaml file using multiline syntax (> of lists), which introduces newline characters into the configuration, for example: {code:java} bootstrap.servers: >- br1:9092, br2:9092, br3:9092, br4:9092{code} This was not a problem in Kafka Clients 3.7.x, but with 3.8.x strict validation was introduced via KAFKA-17584. The validation now throws the following error when encountering newline characters: {color:#0747a6}org.apache.kafka.common.config.ConfigException: Invalid url in bootstrap.servers{color} {color:#172b4d}However, I'm also using *Apache Camel Kafka component* in my application, and the issue only occurs when Camel Kafka processes the bootsrap.servers config (when I donwngrade to kafka_clients 3.7.x, this issue doesn't occur).{color} {color:#172b4d}It seems that Camel Kafka may not handle the stricter validation introduced in Kafka 3.8.x.{color} Could you please clarify if this is an intentional behavior with Kafka 3.8.x, or if this should be considered a bug? Should I expect a fix from Camel kafka to address this incompatibility? {color:#172b4d}Thank you!{color} was (Author: JIRAUSER308349): Hello, I encountered a similar issue while upgrading my project from Spring Boot 3.3.7 (using kafka_clients 3.7.2) to Spring Boot 3.4.1 (using kafka_clients 3.8.1). The issues arises when the _bootsratp.servers_ property is defined in a yaml file using multiline syntax (> of lists), which introduces newline characters into the configuration, for example: {code:java} bootstrap.servers: >- br1:9092, br2:9092, br3:9092, br4:9092{code} This was not a problem in Kafka Clients 3.7.x, but with 3.8.x strict validation was introduced via KAFKA-17584. The validation now throws the following error when encountering newline characters: {color:#0747a6}org.apache.kafka.common.config.ConfigException: Invalid url in bootstrap.servers{color} {color:#172b4d}Was the possibility of newline characters in yaml configurations considered during the design of KAFKA-17584?{color} {color:#172b4d}Is it behavior intentional or should it be considered a bug?{color} {color:#172b4d}If it is a bug, we kindly request that it be prioritized as it impacts users upgrading from previous versions where these configurations.{color} {color:#172b4d}Thank you!{color} > Unexpected Change in bootstrap.servers Behavior After Upgrade to 3.8.0 > ---------------------------------------------------------------------- > > Key: KAFKA-18171 > URL: https://issues.apache.org/jira/browse/KAFKA-18171 > Project: Kafka > Issue Type: Bug > Components: config > Affects Versions: 3.8.0 > Environment: Operating system: windows 11 > Kafka Version: 3.8.0 > Previous Version: 3.7.0 > Configuration: > - `bootstrap.servers: "140.2.15.25:9092 140.2.15.26:9092 > 140.2.15.27:9092"` > Reporter: Beatriz Aparecida de Freitas Rodrigues > Priority: Major > > After upgrading from Kafka version *3.7.0* to 3.8.0, I encountered an issue > with the configuration of the `bootstrap.servers` property. > In previous versions, it was possible to configure the `bootstrap.servers` > with space-separated URLs, like this: > {code:java} > bootstrap.servers: "140.2.15.25:9092 140.2.15.26:9092 140.2.15.27:9092" > {code} > > However, with version {*}3.8.0{*}, this configuration results in the > following exception: > > {code:java} > org.apache.kafka.common.config.ConfigException: Invalid url in > bootstrap.servers: 140.2.15.25:9092 140.2.15.26:9092 140.2.15.27:9092 {code} > > > The configuration only works correctly if the URLs are separated by commas, > as shown below: > > {code:java} > bootstrap.servers: "140.2.15.25:9092,140.2.15.26:9092,140.2.15.27:9092" {code} > > > This behavior appears to be a change from previous versions where > space-separated URLs were accepted. > *Reproducible Example:* > To demonstrate the issue, I created a minimal project that reproduces the > problem. You can find it here: > [GitHub Repository|https://github.com/BeatrizRodrigues/kafka-config-test] > *Question:* > Is this the expected behavior for version *3.8.0* ? Was support for > space-separated `bootstrap.servers` values intentionally deprecated, or is > this a bug introduced in the latest release? > Looking forward to clarification on whether this is an intentional change or > a bug. Thank you! -- This message was sent by Atlassian Jira (v8.20.10#820010)