@@ -217,6 +217,46 @@ public void testGroupConfigUpdateUsingKraft() throws Exception {
217
217
verifyGroupConfigUpdate (asList ("--group" , defaultGroupName , "--alter" ));
218
218
}
219
219
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
+
220
260
private void verifyGroupConfigUpdate (List <String > alterOpts ) throws Exception {
221
261
try (Admin client = cluster .admin ()) {
222
262
// Add config
0 commit comments