This is an automated email from the ASF dual-hosted git repository.
mimaison pushed a commit to branch 4.3
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/4.3 by this push:
new c9b08cec3ba MINOR: Fix default server config in BenchmarkConfigUtils
(#21839)
c9b08cec3ba is described below
commit c9b08cec3baee2b69ee663c04ff09a8040368cfd
Author: Mickael Maison <[email protected]>
AuthorDate: Sat Mar 21 19:24:42 2026 +0100
MINOR: Fix default server config in BenchmarkConfigUtils (#21839)
Since
https://github.com/apache/kafka/commit/ed367cf22427277e84cf54a806f411c0561b3f09
when running benchmarks that call `createDummyBrokerConfig()` we get the
following error:
```
java.lang.IllegalArgumentException: requirement failed: If process.roles
contains just the 'broker' role, the node id 0 must not be included in
the set of voters controller.quorum.voters=Set(0)
```
Reviewers: Chia-Ping Tsai <[email protected]>
---
.../src/main/java/org/apache/kafka/jmh/util/BenchmarkConfigUtils.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git
a/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/util/BenchmarkConfigUtils.java
b/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/util/BenchmarkConfigUtils.java
index 2e058ba707e..1a9fbbc30e2 100644
---
a/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/util/BenchmarkConfigUtils.java
+++
b/jmh-benchmarks/src/main/java/org/apache/kafka/jmh/util/BenchmarkConfigUtils.java
@@ -42,14 +42,14 @@ public class BenchmarkConfigUtils {
props.put(ServerConfigs.BROKER_ID_CONFIG, "0");
props.put(SocketServerConfigs.ADVERTISED_LISTENERS_CONFIG,
"PLAINTEXT://localhost:9092");
- props.put(SocketServerConfigs.LISTENERS_CONFIG,
"PLAINTEXT://localhost:9092");
+ props.put(SocketServerConfigs.LISTENERS_CONFIG,
"PLAINTEXT://localhost:9092,CONTROLLER://localhost:9093");
props.put(KRaftConfigs.CONTROLLER_LISTENER_NAMES_CONFIG, "CONTROLLER");
props.put(SocketServerConfigs.LISTENER_SECURITY_PROTOCOL_MAP_CONFIG,
"PLAINTEXT:PLAINTEXT,CONTROLLER:PLAINTEXT");
File dir = TestUtils.tempDirectory();
props.put(ServerLogConfigs.LOG_DIR_CONFIG, dir.getAbsolutePath());
- props.put(KRaftConfigs.PROCESS_ROLES_CONFIG, "broker");
+ props.put(KRaftConfigs.PROCESS_ROLES_CONFIG, "broker,controller");
props.put(QuorumConfig.QUORUM_VOTERS_CONFIG, "0@localhost:0");
props.put(ReplicationConfigs.REPLICA_SOCKET_TIMEOUT_MS_CONFIG, "1500");