1010import static org .mockito .Mockito .never ;
1111import static org .mockito .Mockito .verify ;
1212import static org .mockito .Mockito .when ;
13- import static org .opensearch .ml .common .CommonValue .TASK_POLLING_JOB_INDEX ;
13+ import static org .opensearch .ml .common .CommonValue .ML_JOBS_INDEX ;
1414
1515import java .util .Collections ;
1616
@@ -82,45 +82,42 @@ public void testClusterChanged_WithV31DataNode_MetricCollectionEnabled() {
8282 listener .clusterChanged (event );
8383
8484 verify (mlTaskManager ).indexStatsCollectorJob (true );
85- verify (mlTaskManager , never ()).startTaskPollingJob ();
8685 }
8786
88- public void testClusterChanged_WithV31DataNode_TaskPollingIndexExists () {
89- DiscoveryNode dataNode = createDataNode (Version .V_3_1_0 );
90- setupClusterState (dataNode , true );
87+ public void testClusterChanged_WithPreV31DataNode_NoJobsStarted () {
88+ DiscoveryNode dataNode = createDataNode (Version .V_3_0_0 );
89+ setupClusterState (dataNode , false );
9190
92- when (mlFeatureEnabledSetting .isMetricCollectionEnabled ()).thenReturn (false );
91+ when (mlFeatureEnabledSetting .isMetricCollectionEnabled ()).thenReturn (true );
92+ when (mlFeatureEnabledSetting .isStaticMetricCollectionEnabled ()).thenReturn (true );
9393
9494 listener .clusterChanged (event );
9595
9696 verify (mlTaskManager , never ()).indexStatsCollectorJob (anyBoolean ());
97- verify (mlTaskManager ).startTaskPollingJob ();
9897 }
9998
100- public void testClusterChanged_WithPreV31DataNode_NoJobsStarted () {
101- DiscoveryNode dataNode = createDataNode (Version .V_3_0_0 );
102- setupClusterState (dataNode , true );
99+ public void testClusterChanged_WithPostV31DataNode_JobsStarted () {
100+ DiscoveryNode dataNode = createDataNode (Version .V_3_2_0 );
101+ setupClusterState (dataNode , false );
103102
104103 when (mlFeatureEnabledSetting .isMetricCollectionEnabled ()).thenReturn (true );
105104 when (mlFeatureEnabledSetting .isStaticMetricCollectionEnabled ()).thenReturn (true );
106105
107106 listener .clusterChanged (event );
108107
109- verify (mlTaskManager , never ()).indexStatsCollectorJob (anyBoolean ());
110- verify (mlTaskManager , never ()).startTaskPollingJob ();
108+ verify (mlTaskManager ).indexStatsCollectorJob (true );
111109 }
112110
113- public void testClusterChanged_WithPostV31DataNode_JobsStarted () {
114- DiscoveryNode dataNode = createDataNode (Version .V_3_2_0 );
111+ public void testClusterChanged_IndexAlreadyPresent_JobNotStarted () {
112+ DiscoveryNode dataNode = createDataNode (Version .V_3_1_0 );
115113 setupClusterState (dataNode , true );
116114
117115 when (mlFeatureEnabledSetting .isMetricCollectionEnabled ()).thenReturn (true );
118116 when (mlFeatureEnabledSetting .isStaticMetricCollectionEnabled ()).thenReturn (true );
119117
120118 listener .clusterChanged (event );
121119
122- verify (mlTaskManager ).indexStatsCollectorJob (true );
123- verify (mlTaskManager ).startTaskPollingJob ();
120+ verify (mlTaskManager , never ()).indexStatsCollectorJob (anyBoolean ());
124121 }
125122
126123 private DiscoveryNode createDataNode (Version version ) {
@@ -134,7 +131,7 @@ private DiscoveryNode createDataNode(Version version) {
134131 );
135132 }
136133
137- private void setupClusterState (DiscoveryNode node , boolean hasTaskPollingIndex ) {
134+ private void setupClusterState (DiscoveryNode node , boolean hasMLJobsIndex ) {
138135 DiscoveryNodes nodes = DiscoveryNodes .builder ().add (node ).build ();
139136
140137 when (event .state ()).thenReturn (clusterState );
@@ -143,7 +140,7 @@ private void setupClusterState(DiscoveryNode node, boolean hasTaskPollingIndex)
143140 when (clusterState .nodes ()).thenReturn (nodes );
144141 when (clusterState .getMetadata ()).thenReturn (metadata );
145142 when (clusterService .state ()).thenReturn (clusterState );
146- when (metadata .hasIndex (TASK_POLLING_JOB_INDEX )).thenReturn (hasTaskPollingIndex );
143+ when (metadata .hasIndex (ML_JOBS_INDEX )).thenReturn (hasMLJobsIndex );
147144 when (metadata .settings ()).thenReturn (org .opensearch .common .settings .Settings .EMPTY );
148145 }
149146}
0 commit comments