1818import org .elasticsearch .cluster .metadata .LifecycleExecutionState ;
1919import org .elasticsearch .cluster .metadata .Metadata ;
2020import org .elasticsearch .cluster .metadata .NodesShutdownMetadata ;
21+ import org .elasticsearch .cluster .metadata .ProjectMetadata ;
2122import org .elasticsearch .cluster .metadata .SingleNodeShutdownMetadata ;
2223import org .elasticsearch .cluster .node .DiscoveryNode ;
2324import org .elasticsearch .cluster .node .DiscoveryNodeUtils ;
@@ -169,13 +170,11 @@ public void testStoppedModeSkip() {
169170 .numberOfReplicas (randomIntBetween (0 , 5 ))
170171 .build ();
171172 Map <String , IndexMetadata > indices = Map .of (index .getName (), indexMetadata );
172- Metadata metadata = Metadata .builder ()
173+ var project = ProjectMetadata .builder (randomProjectIdOrDefault () )
173174 .putCustom (IndexLifecycleMetadata .TYPE , new IndexLifecycleMetadata (policyMap , OperationMode .STOPPED ))
174- .indices (indices )
175- .persistentSettings (settings (IndexVersion .current ()).build ())
176- .build ();
175+ .indices (indices );
177176 ClusterState currentState = ClusterState .builder (ClusterName .DEFAULT )
178- .metadata ( metadata )
177+ .putProjectMetadata ( project )
179178 .nodes (DiscoveryNodes .builder ().localNodeId (nodeId ).masterNodeId (nodeId ).add (masterNode ).build ())
180179 .build ();
181180 ClusterChangedEvent event = new ClusterChangedEvent ("_source" , currentState , ClusterState .EMPTY_STATE );
@@ -208,13 +207,11 @@ public void testRequestedStopOnShrink() {
208207 .numberOfReplicas (randomIntBetween (0 , 5 ))
209208 .build ();
210209 Map <String , IndexMetadata > indices = Map .of (index .getName (), indexMetadata );
211- Metadata metadata = Metadata .builder ()
210+ var project = ProjectMetadata .builder (randomProjectIdOrDefault () )
212211 .putCustom (IndexLifecycleMetadata .TYPE , new IndexLifecycleMetadata (policyMap , OperationMode .STOPPING ))
213- .indices (indices )
214- .persistentSettings (settings (IndexVersion .current ()).build ())
215- .build ();
212+ .indices (indices );
216213 ClusterState currentState = ClusterState .builder (ClusterName .DEFAULT )
217- .metadata ( metadata )
214+ .putProjectMetadata ( project )
218215 .nodes (DiscoveryNodes .builder ().localNodeId (nodeId ).masterNodeId (nodeId ).add (masterNode ).build ())
219216 .build ();
220217
@@ -264,13 +261,11 @@ private void verifyCanStopWithStep(String stoppableStep) {
264261 .numberOfReplicas (randomIntBetween (0 , 5 ))
265262 .build ();
266263 Map <String , IndexMetadata > indices = Map .of (index .getName (), indexMetadata );
267- Metadata metadata = Metadata .builder ()
264+ var project = ProjectMetadata .builder (randomProjectIdOrDefault () )
268265 .putCustom (IndexLifecycleMetadata .TYPE , new IndexLifecycleMetadata (policyMap , OperationMode .STOPPING ))
269- .indices (indices )
270- .persistentSettings (settings (IndexVersion .current ()).build ())
271- .build ();
266+ .indices (indices );
272267 ClusterState currentState = ClusterState .builder (ClusterName .DEFAULT )
273- .metadata ( metadata )
268+ .putProjectMetadata ( project )
274269 .nodes (DiscoveryNodes .builder ().localNodeId (nodeId ).masterNodeId (nodeId ).add (masterNode ).build ())
275270 .build ();
276271
@@ -312,13 +307,11 @@ public void testRequestedStopOnSafeAction() {
312307 .numberOfReplicas (randomIntBetween (0 , 5 ))
313308 .build ();
314309 Map <String , IndexMetadata > indices = Map .of (index .getName (), indexMetadata );
315- Metadata metadata = Metadata .builder ()
310+ var project = ProjectMetadata .builder (randomProjectIdOrDefault () )
316311 .putCustom (IndexLifecycleMetadata .TYPE , new IndexLifecycleMetadata (policyMap , OperationMode .STOPPING ))
317- .indices (indices )
318- .persistentSettings (settings (IndexVersion .current ()).build ())
319- .build ();
312+ .indices (indices );
320313 ClusterState currentState = ClusterState .builder (ClusterName .DEFAULT )
321- .metadata ( metadata )
314+ .putProjectMetadata ( project )
322315 .nodes (DiscoveryNodes .builder ().localNodeId (nodeId ).masterNodeId (nodeId ).add (masterNode ).build ())
323316 .build ();
324317
@@ -429,11 +422,9 @@ public void doTestExceptionStillProcessesOtherIndices(boolean useOnMaster) {
429422 .build ();
430423 Map <String , IndexMetadata > indices = Map .of (index1 .getName (), i1indexMetadata , index2 .getName (), i2indexMetadata );
431424
432- Metadata metadata = Metadata .builder ()
425+ var project = ProjectMetadata .builder (randomProjectIdOrDefault () )
433426 .putCustom (IndexLifecycleMetadata .TYPE , new IndexLifecycleMetadata (policyMap , OperationMode .RUNNING ))
434- .indices (indices )
435- .persistentSettings (settings (IndexVersion .current ()).build ())
436- .build ();
427+ .indices (indices );
437428
438429 Settings settings = Settings .builder ().put (LifecycleSettings .LIFECYCLE_POLL_INTERVAL , "1s" ).build ();
439430 var clusterSettings = new ClusterSettings (
@@ -443,7 +434,7 @@ public void doTestExceptionStillProcessesOtherIndices(boolean useOnMaster) {
443434 ClusterService clusterService = ClusterServiceUtils .createClusterService (threadPool , clusterSettings );
444435 DiscoveryNode node = clusterService .localNode ();
445436 ClusterState currentState = ClusterState .builder (ClusterName .DEFAULT )
446- .metadata ( metadata )
437+ .putProjectMetadata ( project )
447438 .nodes (DiscoveryNodes .builder ().add (node ).masterNodeId (node .getId ()).localNodeId (node .getId ()))
448439 .build ();
449440 ClusterServiceUtils .setState (clusterService , currentState );
@@ -533,15 +524,16 @@ public void testParsingOriginationDateBeforeIndexCreation() {
533524 }
534525 }
535526
536- public void testIndicesOnShuttingDownNodesInDangerousStep () {
527+ public void testHasIndicesInDangerousStepForNodeShutdown () {
537528 for (SingleNodeShutdownMetadata .Type type : List .of (
538529 SingleNodeShutdownMetadata .Type .REMOVE ,
539530 SingleNodeShutdownMetadata .Type .SIGTERM ,
540531 SingleNodeShutdownMetadata .Type .REPLACE
541532 )) {
542- ClusterState state = ClusterState .builder (ClusterName .DEFAULT ).build ();
543- assertThat (IndexLifecycleService .indicesOnShuttingDownNodesInDangerousStep (state , "regular_node" ), equalTo (Set .of ()));
544- assertThat (IndexLifecycleService .indicesOnShuttingDownNodesInDangerousStep (state , "shutdown_node" ), equalTo (Set .of ()));
533+ final var project = ProjectMetadata .builder (randomProjectIdOrDefault ()).build ();
534+ ClusterState state = ClusterState .builder (ClusterName .DEFAULT ).putProjectMetadata (project ).build ();
535+ assertThat (IndexLifecycleService .hasIndicesInDangerousStepForNodeShutdown (state , "regular_node" ), equalTo (true ));
536+ assertThat (IndexLifecycleService .hasIndicesInDangerousStepForNodeShutdown (state , "shutdown_node" ), equalTo (true ));
545537
546538 IndexMetadata nonDangerousIndex = IndexMetadata .builder ("no_danger" )
547539 .settings (settings (IndexVersion .current ()).put (LifecycleSettings .LIFECYCLE_NAME , "mypolicy" ))
@@ -583,14 +575,12 @@ public void testIndicesOnShuttingDownNodesInDangerousStep() {
583575 .build ();
584576 Map <String , IndexMetadata > indices = Map .of ("no_danger" , nonDangerousIndex , "danger" , dangerousIndex );
585577
586- Metadata metadata = Metadata .builder ()
587- .putCustom (IndexLifecycleMetadata .TYPE , new IndexLifecycleMetadata (Map .of (), OperationMode .RUNNING ))
588- .indices (indices )
589- .persistentSettings (settings (IndexVersion .current ()).build ())
590- .build ();
591-
592578 state = ClusterState .builder (ClusterName .DEFAULT )
593- .metadata (metadata )
579+ .putProjectMetadata (
580+ ProjectMetadata .builder (project )
581+ .putCustom (IndexLifecycleMetadata .TYPE , new IndexLifecycleMetadata (Map .of (), OperationMode .RUNNING ))
582+ .indices (indices )
583+ )
594584 .nodes (
595585 DiscoveryNodes .builder ()
596586 .localNodeId (nodeId )
@@ -613,8 +603,8 @@ public void testIndicesOnShuttingDownNodesInDangerousStep() {
613603 .build ();
614604
615605 // No danger yet, because no node is shutting down
616- assertThat (IndexLifecycleService .indicesOnShuttingDownNodesInDangerousStep (state , "regular_node" ), equalTo (Set . of () ));
617- assertThat (IndexLifecycleService .indicesOnShuttingDownNodesInDangerousStep (state , "shutdown_node" ), equalTo (Set . of () ));
606+ assertThat (IndexLifecycleService .hasIndicesInDangerousStepForNodeShutdown (state , "regular_node" ), equalTo (true ));
607+ assertThat (IndexLifecycleService .hasIndicesInDangerousStepForNodeShutdown (state , "shutdown_node" ), equalTo (true ));
618608
619609 state = ClusterState .builder (state )
620610 .metadata (
@@ -638,12 +628,12 @@ public void testIndicesOnShuttingDownNodesInDangerousStep() {
638628 )
639629 .build ();
640630
641- assertThat (IndexLifecycleService .indicesOnShuttingDownNodesInDangerousStep (state , "regular_node" ), equalTo (Set . of () ));
631+ assertThat (IndexLifecycleService .hasIndicesInDangerousStepForNodeShutdown (state , "regular_node" ), equalTo (true ));
642632 // No danger, because this is a "RESTART" type shutdown
643633 assertThat (
644634 "restart type shutdowns are not considered dangerous" ,
645- IndexLifecycleService .indicesOnShuttingDownNodesInDangerousStep (state , "shutdown_node" ),
646- equalTo (Set . of () )
635+ IndexLifecycleService .hasIndicesInDangerousStepForNodeShutdown (state , "shutdown_node" ),
636+ equalTo (true )
647637 );
648638
649639 final String targetNodeName = type == SingleNodeShutdownMetadata .Type .REPLACE ? randomAlphaOfLengthBetween (10 , 20 ) : null ;
@@ -673,7 +663,7 @@ public void testIndicesOnShuttingDownNodesInDangerousStep() {
673663 .build ();
674664
675665 // The dangerous index should be calculated as being in danger now
676- assertThat (IndexLifecycleService .indicesOnShuttingDownNodesInDangerousStep (state , "shutdown_node" ), equalTo (Set . of ( "danger" ) ));
666+ assertThat (IndexLifecycleService .hasIndicesInDangerousStepForNodeShutdown (state , "shutdown_node" ), equalTo (false ));
677667 }
678668 }
679669}
0 commit comments