@@ -27,7 +27,8 @@ import org.apache.kafka.server.common.MetadataVersion
27
27
import org .junit .jupiter .api .Assertions ._
28
28
import org .junit .jupiter .api .Test
29
29
30
- import java .util .{Collections , Properties }
30
+ import java .util
31
+ import java .util .Properties
31
32
import org .apache .kafka .server .config .ServerLogConfigs
32
33
import org .apache .kafka .server .log .remote .storage .RemoteLogManagerConfig
33
34
import org .apache .kafka .storage .internals .log .{LogConfig , ThrottledReplicaListValidator }
@@ -122,7 +123,7 @@ class LogConfigTest {
122
123
/* Sanity check that toHtml produces one of the expected configs */
123
124
@ Test
124
125
def testToHtml (): Unit = {
125
- val html = LogConfig .configDefCopy.toHtml(4 , (key : String ) => " prefix_" + key, Collections .emptyMap() )
126
+ val html = LogConfig .configDefCopy.toHtml(4 , (key : String ) => " prefix_" + key, util. Map .of )
126
127
val expectedConfig = " <h4><a id=\" file.delete.delay.ms\" ></a><a id=\" prefix_file.delete.delay.ms\" href=\" #prefix_file.delete.delay.ms\" >file.delete.delay.ms</a></h4>"
127
128
assertTrue(html.contains(expectedConfig), s " Could not find ` $expectedConfig` in: \n $html" )
128
129
}
@@ -273,7 +274,7 @@ class LogConfigTest {
273
274
props.put(TopicConfig .LOCAL_LOG_RETENTION_MS_CONFIG , localRetentionMs.toString)
274
275
props.put(TopicConfig .LOCAL_LOG_RETENTION_BYTES_CONFIG , localRetentionBytes.toString)
275
276
assertThrows(classOf [ConfigException ],
276
- () => LogConfig .validate(Collections .emptyMap() , props, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() ))
277
+ () => LogConfig .validate(util. Map .of , props, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled))
277
278
}
278
279
279
280
@ Test
@@ -283,7 +284,7 @@ class LogConfigTest {
283
284
val kafkaConfig = KafkaConfig .fromProps(kafkaProps)
284
285
val logProps = new Properties ()
285
286
def validateCleanupPolicy (): Unit = {
286
- LogConfig .validate(Collections .emptyMap() , logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() )
287
+ LogConfig .validate(util. Map .of , logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled)
287
288
}
288
289
logProps.put(TopicConfig .CLEANUP_POLICY_CONFIG , TopicConfig .CLEANUP_POLICY_DELETE )
289
290
logProps.put(TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " true" )
@@ -310,10 +311,10 @@ class LogConfigTest {
310
311
val logProps = new Properties ()
311
312
logProps.put(TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " true" )
312
313
if (sysRemoteStorageEnabled) {
313
- LogConfig .validate(Collections .emptyMap() , logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() )
314
+ LogConfig .validate(util. Map .of , logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled)
314
315
} else {
315
316
val message = assertThrows(classOf [ConfigException ],
316
- () => LogConfig .validate(Collections .emptyMap() , logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() ))
317
+ () => LogConfig .validate(util. Map .of , logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled))
317
318
assertTrue(message.getMessage.contains(" Tiered Storage functionality is disabled in the broker" ))
318
319
}
319
320
}
@@ -329,21 +330,21 @@ class LogConfigTest {
329
330
logProps.put(TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " false" )
330
331
if (wasRemoteStorageEnabled) {
331
332
val message = assertThrows(classOf [InvalidConfigurationException ],
332
- () => LogConfig .validate(Collections .singletonMap (TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " true" ),
333
- logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() ))
333
+ () => LogConfig .validate(util. Map .of (TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " true" ),
334
+ logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled))
334
335
assertTrue(message.getMessage.contains(" It is invalid to disable remote storage without deleting remote data. " +
335
336
" If you want to keep the remote data and turn to read only, please set `remote.storage.enable=true,remote.log.copy.disable=true`. " +
336
337
" If you want to disable remote storage and delete all remote data, please set `remote.storage.enable=false,remote.log.delete.on.disable=true`." ))
337
338
338
339
339
340
// It should be able to disable the remote log storage when delete on disable is set to true
340
341
logProps.put(TopicConfig .REMOTE_LOG_DELETE_ON_DISABLE_CONFIG , " true" )
341
- LogConfig .validate(Collections .singletonMap (TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " true" ),
342
- logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() )
342
+ LogConfig .validate(util. Map .of (TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " true" ),
343
+ logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled)
343
344
} else {
344
- LogConfig .validate(Collections .emptyMap() , logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() )
345
- LogConfig .validate(Collections .singletonMap (TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " false" ), logProps,
346
- kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() )
345
+ LogConfig .validate(util. Map .of , logProps, kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled)
346
+ LogConfig .validate(util. Map .of (TopicConfig .REMOTE_LOG_STORAGE_ENABLE_CONFIG , " false" ), logProps,
347
+ kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled)
347
348
}
348
349
}
349
350
@@ -362,12 +363,12 @@ class LogConfigTest {
362
363
logProps.put(TopicConfig .RETENTION_MS_CONFIG , " 500" )
363
364
if (sysRemoteStorageEnabled) {
364
365
val message = assertThrows(classOf [ConfigException ],
365
- () => LogConfig .validate(Collections .emptyMap() , logProps, kafkaConfig.extractLogConfigMap,
366
- kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() ))
366
+ () => LogConfig .validate(util. Map .of , logProps, kafkaConfig.extractLogConfigMap,
367
+ kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled))
367
368
assertTrue(message.getMessage.contains(TopicConfig .LOCAL_LOG_RETENTION_MS_CONFIG ))
368
369
} else {
369
- LogConfig .validate(Collections .emptyMap() , logProps, kafkaConfig.extractLogConfigMap,
370
- kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() )
370
+ LogConfig .validate(util. Map .of , logProps, kafkaConfig.extractLogConfigMap,
371
+ kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled)
371
372
}
372
373
}
373
374
@@ -386,12 +387,12 @@ class LogConfigTest {
386
387
logProps.put(TopicConfig .RETENTION_BYTES_CONFIG , " 128" )
387
388
if (sysRemoteStorageEnabled) {
388
389
val message = assertThrows(classOf [ConfigException ],
389
- () => LogConfig .validate(Collections .emptyMap() , logProps, kafkaConfig.extractLogConfigMap,
390
- kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() ))
390
+ () => LogConfig .validate(util. Map .of , logProps, kafkaConfig.extractLogConfigMap,
391
+ kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled))
391
392
assertTrue(message.getMessage.contains(TopicConfig .LOCAL_LOG_RETENTION_BYTES_CONFIG ))
392
393
} else {
393
- LogConfig .validate(Collections .emptyMap() , logProps, kafkaConfig.extractLogConfigMap,
394
- kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() )
394
+ LogConfig .validate(util. Map .of , logProps, kafkaConfig.extractLogConfigMap,
395
+ kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled)
395
396
}
396
397
}
397
398
@@ -406,10 +407,10 @@ class LogConfigTest {
406
407
407
408
if (sysRemoteStorageEnabled) {
408
409
val message = assertThrows(classOf [ConfigException ],
409
- () => LogConfig .validateBrokerLogConfigValues(kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() ))
410
+ () => LogConfig .validateBrokerLogConfigValues(kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled))
410
411
assertTrue(message.getMessage.contains(TopicConfig .LOCAL_LOG_RETENTION_BYTES_CONFIG ))
411
412
} else {
412
- LogConfig .validateBrokerLogConfigValues(kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled() )
413
+ LogConfig .validateBrokerLogConfigValues(kafkaConfig.extractLogConfigMap, kafkaConfig.remoteLogManagerConfig.isRemoteStorageSystemEnabled)
413
414
}
414
415
}
415
416
0 commit comments