Skip to content

Commit 3e0276e

Browse files
authored
KAFKA-19127: Integration test for altering and describing streams group configs (#19436)
This PR introduces integration tests for verifying - altering configs - `describe` output for a streams group. The configs have been defined in `KIP-1071`. Reviewers: Lucas Brutschy <[email protected]>
1 parent bc6f4ea commit 3e0276e

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tools/src/test/java/org/apache/kafka/tools/ConfigCommandIntegrationTest.java

+40
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,46 @@ public void testGroupConfigUpdateUsingKraft() throws Exception {
217217
verifyGroupConfigUpdate(asList("--group", defaultGroupName, "--alter"));
218218
}
219219

220+
@ClusterTest
221+
public void testDescribeStreamsGroupConfigs() {
222+
Stream<String> command = Stream.concat(quorumArgs(), Stream.of(
223+
"--entity-type", "groups",
224+
"--entity-name", "group",
225+
"--describe", "--all"));
226+
String message = captureStandardOut(run(command));
227+
228+
assertTrue(message.contains("streams.heartbeat.interval.ms=5000 sensitive=false synonyms={DEFAULT_CONFIG:streams.heartbeat.interval.ms=5000}"));
229+
assertTrue(message.contains("streams.num.standby.replicas=0 sensitive=false synonyms={DEFAULT_CONFIG:streams.num.standby.replicas=0}"));
230+
assertTrue(message.contains("streams.session.timeout.ms=45000 sensitive=false synonyms={DEFAULT_CONFIG:streams.session.timeout.ms=45000}"));
231+
}
232+
233+
@ClusterTest
234+
public void testAlterStreamsGroupNumOfStandbyReplicas() {
235+
// Verify the initial config
236+
Stream<String> command = Stream.concat(quorumArgs(), Stream.of(
237+
"--entity-type", "groups",
238+
"--entity-name", "group",
239+
"--describe", "--all"));
240+
String message = captureStandardOut(run(command));
241+
assertTrue(message.contains("streams.num.standby.replicas=0"));
242+
243+
// Alter number of standby replicas
244+
command = Stream.concat(quorumArgs(), Stream.of(
245+
"--entity-type", "groups",
246+
"--entity-name", "group",
247+
"--alter", "--add-config", "streams.num.standby.replicas=1"));
248+
message = captureStandardOut(run(command));
249+
assertEquals("Completed updating config for group group.", message);
250+
251+
// Verify the updated config
252+
command = Stream.concat(quorumArgs(), Stream.of(
253+
"--entity-type", "groups",
254+
"--entity-name", "group",
255+
"--describe"));
256+
message = captureStandardOut(run(command));
257+
assertTrue(message.contains("streams.num.standby.replicas=1"));
258+
}
259+
220260
private void verifyGroupConfigUpdate(List<String> alterOpts) throws Exception {
221261
try (Admin client = cluster.admin()) {
222262
// Add config

0 commit comments

Comments
 (0)