This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new 70babd57167 KAFKA-18079 consumer-config does not work with
console-share-consumer (#17925)
70babd57167 is described below
commit 70babd57167f09ec85d25cb92b93794f2bc33e9e
Author: PoAn Yang <[email protected]>
AuthorDate: Sun Nov 24 20:13:14 2024 +0800
KAFKA-18079 consumer-config does not work with console-share-consumer
(#17925)
Reviewers: Andrew Schofield <[email protected]>, Chia-Ping Tsai
<[email protected]>
---
.../apache/kafka/tools/consumer/ConsoleShareConsumerOptions.java | 3 ++-
.../kafka/tools/consumer/ConsoleShareConsumerOptionsTest.java | 8 ++++++--
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git
a/tools/src/main/java/org/apache/kafka/tools/consumer/ConsoleShareConsumerOptions.java
b/tools/src/main/java/org/apache/kafka/tools/consumer/ConsoleShareConsumerOptions.java
index ea0b36fedaf..d4b1ed6f3d3 100644
---
a/tools/src/main/java/org/apache/kafka/tools/consumer/ConsoleShareConsumerOptions.java
+++
b/tools/src/main/java/org/apache/kafka/tools/consumer/ConsoleShareConsumerOptions.java
@@ -182,7 +182,8 @@ public final class ConsoleShareConsumerOptions extends
CommandDefaultOptions {
}
private Properties buildConsumerProps(Properties consumerPropsFromFile,
Properties extraConsumerProps, Set<String> groupIdsProvided) {
- Properties consumerProps = new Properties(consumerPropsFromFile);
+ Properties consumerProps = new Properties();
+ consumerProps.putAll(consumerPropsFromFile);
consumerProps.putAll(extraConsumerProps);
consumerProps.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG,
bootstrapServer());
if (consumerProps.getProperty(ConsumerConfig.CLIENT_ID_CONFIG) ==
null) {
diff --git
a/tools/src/test/java/org/apache/kafka/tools/consumer/ConsoleShareConsumerOptionsTest.java
b/tools/src/test/java/org/apache/kafka/tools/consumer/ConsoleShareConsumerOptionsTest.java
index 31db9bd82ab..62b1cc64861 100644
---
a/tools/src/test/java/org/apache/kafka/tools/consumer/ConsoleShareConsumerOptionsTest.java
+++
b/tools/src/test/java/org/apache/kafka/tools/consumer/ConsoleShareConsumerOptionsTest.java
@@ -19,6 +19,7 @@ package org.apache.kafka.tools.consumer;
import org.apache.kafka.clients.consumer.AcknowledgeType;
import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.common.utils.Exit;
+import org.apache.kafka.common.utils.Utils;
import org.apache.kafka.tools.ToolsTestUtils;
import org.junit.jupiter.api.Test;
@@ -101,8 +102,11 @@ public class ConsoleShareConsumerOptionsTest {
ConsoleShareConsumerOptions config = new
ConsoleShareConsumerOptions(args);
- assertEquals("1000",
config.consumerProps().getProperty("request.timeout.ms"));
- assertEquals("group1", config.consumerProps().getProperty("group.id"));
+ // KafkaShareConsumer uses Utils.propsToMap to convert the properties
to a map,
+ // so using the same method to check the map has the expected values
+ Map<String, Object> configMap =
Utils.propsToMap(config.consumerProps());
+ assertEquals("1000", configMap.get("request.timeout.ms"));
+ assertEquals("group1", configMap.get("group.id"));
}
@Test