66
77import com .codahale .metrics .MetricRegistry ;
88import com .linkedin .kafka .cruisecontrol .KafkaCruiseControlUtils ;
9- import com .linkedin .kafka .cruisecontrol .common .MetadataClient ;
9+ import com .linkedin .kafka .cruisecontrol .common .MetadataAdminClient ;
1010import com .linkedin .kafka .cruisecontrol .common .TestConstants ;
1111import com .linkedin .kafka .cruisecontrol .config .BrokerCapacityConfigFileResolver ;
1212import com .linkedin .kafka .cruisecontrol .config .KafkaCruiseControlConfig ;
@@ -103,6 +103,8 @@ public int clusterSize() {
103103 @ Before
104104 public void setUp () {
105105 Properties adminClientProps = new Properties ();
106+ adminClientProps .setProperty (AdminClientConfig .REQUEST_TIMEOUT_MS_CONFIG , "5000" );
107+ adminClientProps .setProperty (AdminClientConfig .METADATA_MAX_AGE_CONFIG , "0" );
106108 setSecurityConfigs (adminClientProps , "admin" );
107109
108110 _cluster = new CCContainerizedKraftCluster (clusterSize (), buildBrokerConfigs (), adminClientProps );
@@ -405,7 +407,7 @@ private static boolean verifyFutureError(Future<?> future, Class<? extends Throw
405407 @ Test
406408 public void testSetRequestedExecutionProgressCheckIntervalMs () {
407409 KafkaCruiseControlConfig config = new KafkaCruiseControlConfig (getExecutorProperties ());
408- Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataClient .class ),
410+ Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataAdminClient .class ),
409411 null , EasyMock .mock (AnomalyDetectorManager .class ));
410412 long minExecutionProgressCheckIntervalMs = config .getLong (ExecutorConfig .MIN_EXECUTION_PROGRESS_CHECK_INTERVAL_MS_CONFIG );
411413
@@ -419,7 +421,7 @@ public void testSetRequestedExecutionProgressCheckIntervalMs() {
419421 @ Test
420422 public void testSetExecutionProgressCheckIntervalMsWithRequestedValue () {
421423 KafkaCruiseControlConfig config = new KafkaCruiseControlConfig (getExecutorProperties ());
422- Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataClient .class ),
424+ Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataAdminClient .class ),
423425 null , EasyMock .mock (AnomalyDetectorManager .class ));
424426 long defaultExecutionProgressCheckIntervalMs = config .getLong (ExecutorConfig .EXECUTION_PROGRESS_CHECK_INTERVAL_MS_CONFIG );
425427 long minExecutionProgressCheckIntervalMs = config .getLong (ExecutorConfig .MIN_EXECUTION_PROGRESS_CHECK_INTERVAL_MS_CONFIG );
@@ -440,7 +442,7 @@ public void testSetExecutionProgressCheckIntervalMsWithRequestedValue() {
440442 @ Test
441443 public void testSetExecutionProgressCheckIntervalMsWithNoRequestedValue () {
442444 KafkaCruiseControlConfig config = new KafkaCruiseControlConfig (getExecutorProperties ());
443- Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataClient .class ),
445+ Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataAdminClient .class ),
444446 null , EasyMock .mock (AnomalyDetectorManager .class ));
445447 long defaultExecutionProgressCheckIntervalMs = config .getLong (ExecutorConfig .EXECUTION_PROGRESS_CHECK_INTERVAL_MS_CONFIG );
446448 long minExecutionProgressCheckIntervalMs = config .getLong (ExecutorConfig .MIN_EXECUTION_PROGRESS_CHECK_INTERVAL_MS_CONFIG );
@@ -461,7 +463,7 @@ public void testSetExecutionProgressCheckIntervalMsWithNoRequestedValue() {
461463 @ Test
462464 public void testResetExecutionProgressCheckIntervalMs () {
463465 KafkaCruiseControlConfig config = new KafkaCruiseControlConfig (getExecutorProperties ());
464- Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataClient .class ),
466+ Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataAdminClient .class ),
465467 null , EasyMock .mock (AnomalyDetectorManager .class ));
466468 long defaultExecutionProgressCheckIntervalMs = config .getLong (ExecutorConfig .EXECUTION_PROGRESS_CHECK_INTERVAL_MS_CONFIG );
467469 executor .resetExecutionProgressCheckIntervalMs ();
@@ -477,8 +479,8 @@ public void testResetExecutionProgressCheckIntervalMs() {
477479 public void testExecutionKnobs () {
478480 KafkaCruiseControlConfig config = new KafkaCruiseControlConfig (getExecutorProperties ());
479481 assertThrows (IllegalStateException .class ,
480- () -> new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataClient .class ), null , null ));
481- Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataClient .class ),
482+ () -> new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataAdminClient .class ), null , null ));
483+ Executor executor = new Executor (config , null , new MetricRegistry (), EasyMock .mock (MetadataAdminClient .class ),
482484 null , EasyMock .mock (AnomalyDetectorManager .class ));
483485
484486 // Verify correctness of add/drop recently removed/demoted brokers.
@@ -502,7 +504,7 @@ public void testTimeoutAndExecutionStop() throws InterruptedException, OngoingEx
502504
503505 KafkaCruiseControlConfig configs = new KafkaCruiseControlConfig (getExecutorProperties ());
504506 Time time = new MockTime ();
505- MetadataClient mockMetadataClient = EasyMock .mock (MetadataClient .class );
507+ MetadataAdminClient mockMetadataClient = EasyMock .mock (MetadataAdminClient .class );
506508 // Fake the metadata to never change so the leader movement will timeout.
507509 Node node0 = new Node (BROKER_ID_0 , "host0" , 100 );
508510 Node node1 = new Node (BROKER_ID_1 , "host1" , 100 );
@@ -512,9 +514,7 @@ public void testTimeoutAndExecutionStop() throws InterruptedException, OngoingEx
512514 PartitionInfo partitionInfo = new PartitionInfo (TP1 .topic (), TP1 .partition (), node1 , replicas , replicas );
513515 Cluster cluster = new Cluster ("id" , Arrays .asList (node0 , node1 ), Collections .singleton (partitionInfo ),
514516 Collections .emptySet (), Collections .emptySet ());
515- MetadataClient .ClusterAndGeneration clusterAndGeneration = new MetadataClient .ClusterAndGeneration (cluster , 0 );
516- EasyMock .expect (mockMetadataClient .refreshMetadata ()).andReturn (clusterAndGeneration ).anyTimes ();
517- EasyMock .expect (mockMetadataClient .cluster ()).andReturn (clusterAndGeneration .cluster ()).anyTimes ();
517+ EasyMock .expect (mockMetadataClient .cluster ()).andReturn (cluster ).anyTimes ();
518518 LoadMonitor mockLoadMonitor = getMockLoadMonitor ();
519519 AnomalyDetectorManager mockAnomalyDetectorManager = getMockAnomalyDetector (RANDOM_UUID , false );
520520 UserTaskManager .UserTaskInfo mockUserTaskInfo = getMockUserTaskInfo ();
0 commit comments