1919
2020import java .util .Set ;
2121
22+ import static org .elasticsearch .gateway .GatewayService .RECOVER_AFTER_DATA_NODES_SETTING ;
2223import static org .elasticsearch .test .NodeRoles .dataOnlyNode ;
2324import static org .elasticsearch .test .NodeRoles .masterOnlyNode ;
2425import static org .hamcrest .Matchers .equalTo ;
@@ -44,79 +45,16 @@ public Client startNode(Settings.Builder settings) {
4445 return internalCluster ().client (name );
4546 }
4647
47- public void testRecoverAfterNodes () throws Exception {
48- internalCluster ().setBootstrapMasterNodeIndex (0 );
49- logger .info ("--> start node (1)" );
50- Client clientNode1 = startNode (Settings .builder ().put ("gateway.recover_after_nodes" , 3 ));
51- assertThat (clientNode1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
52- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
53- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
54-
55- logger .info ("--> start node (2)" );
56- Client clientNode2 = startNode (Settings .builder ().put ("gateway.recover_after_nodes" , 3 ));
57- Thread .sleep (BLOCK_WAIT_TIMEOUT .millis ());
58- assertThat (clientNode1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
59- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
60- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
61- assertThat (clientNode2 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
62- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
63- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
64-
65- logger .info ("--> start node (3)" );
66- Client clientNode3 = startNode (Settings .builder ().put ("gateway.recover_after_nodes" , 3 ));
67-
68- assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , clientNode1 ).isEmpty (), equalTo (true ));
69- assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , clientNode2 ).isEmpty (), equalTo (true ));
70- assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , clientNode3 ).isEmpty (), equalTo (true ));
71- }
72-
73- public void testRecoverAfterMasterNodes () throws Exception {
74- internalCluster ().setBootstrapMasterNodeIndex (0 );
75- logger .info ("--> start master_node (1)" );
76- Client master1 = startNode (Settings .builder ().put ("gateway.recover_after_master_nodes" , 2 ).put (masterOnlyNode ()));
77- assertThat (master1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
78- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
79- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
80-
81- logger .info ("--> start data_node (1)" );
82- Client data1 = startNode (Settings .builder ().put ("gateway.recover_after_master_nodes" , 2 ).put (dataOnlyNode ()));
83- assertThat (master1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
84- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
85- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
86- assertThat (data1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
87- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
88- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
89-
90- logger .info ("--> start data_node (2)" );
91- Client data2 = startNode (Settings .builder ().put ("gateway.recover_after_master_nodes" , 2 ).put (dataOnlyNode ()));
92- assertThat (master1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
93- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
94- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
95- assertThat (data1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
96- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
97- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
98- assertThat (data2 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
99- .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
100- hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
101-
102- logger .info ("--> start master_node (2)" );
103- Client master2 = startNode (Settings .builder ().put ("gateway.recover_after_master_nodes" , 2 ).put (masterOnlyNode ()));
104- assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , master1 ).isEmpty (), equalTo (true ));
105- assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , master2 ).isEmpty (), equalTo (true ));
106- assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , data1 ).isEmpty (), equalTo (true ));
107- assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , data2 ).isEmpty (), equalTo (true ));
108- }
109-
110- public void testRecoverAfterDataNodes () throws Exception {
48+ public void testRecoverAfterDataNodes () {
11149 internalCluster ().setBootstrapMasterNodeIndex (0 );
11250 logger .info ("--> start master_node (1)" );
113- Client master1 = startNode (Settings .builder ().put ("gateway.recover_after_data_nodes" , 2 ).put (masterOnlyNode ()));
51+ Client master1 = startNode (Settings .builder ().put (RECOVER_AFTER_DATA_NODES_SETTING . getKey () , 2 ).put (masterOnlyNode ()));
11452 assertThat (master1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
11553 .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
11654 hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
11755
11856 logger .info ("--> start data_node (1)" );
119- Client data1 = startNode (Settings .builder ().put ("gateway.recover_after_data_nodes" , 2 ).put (dataOnlyNode ()));
57+ Client data1 = startNode (Settings .builder ().put (RECOVER_AFTER_DATA_NODES_SETTING . getKey () , 2 ).put (dataOnlyNode ()));
12058 assertThat (master1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
12159 .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
12260 hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
@@ -125,7 +63,7 @@ public void testRecoverAfterDataNodes() throws Exception {
12563 hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
12664
12765 logger .info ("--> start master_node (2)" );
128- Client master2 = startNode (Settings .builder ().put ("gateway.recover_after_data_nodes" , 2 ).put (masterOnlyNode ()));
66+ Client master2 = startNode (Settings .builder ().put (RECOVER_AFTER_DATA_NODES_SETTING . getKey () , 2 ).put (masterOnlyNode ()));
12967 assertThat (master2 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
13068 .getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
13169 hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
@@ -137,7 +75,7 @@ public void testRecoverAfterDataNodes() throws Exception {
13775 hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
13876
13977 logger .info ("--> start data_node (2)" );
140- Client data2 = startNode (Settings .builder ().put ("gateway.recover_after_data_nodes" , 2 ).put (dataOnlyNode ()));
78+ Client data2 = startNode (Settings .builder ().put (RECOVER_AFTER_DATA_NODES_SETTING . getKey () , 2 ).put (dataOnlyNode ()));
14179 assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , master1 ).isEmpty (), equalTo (true ));
14280 assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , master2 ).isEmpty (), equalTo (true ));
14381 assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , data1 ).isEmpty (), equalTo (true ));
0 commit comments