19
19
20
20
import java .util .Set ;
21
21
22
+ import static org .elasticsearch .gateway .GatewayService .RECOVER_AFTER_DATA_NODES_SETTING ;
22
23
import static org .elasticsearch .test .NodeRoles .dataOnlyNode ;
23
24
import static org .elasticsearch .test .NodeRoles .masterOnlyNode ;
24
25
import static org .hamcrest .Matchers .equalTo ;
@@ -44,79 +45,16 @@ public Client startNode(Settings.Builder settings) {
44
45
return internalCluster ().client (name );
45
46
}
46
47
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 () {
111
49
internalCluster ().setBootstrapMasterNodeIndex (0 );
112
50
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 ()));
114
52
assertThat (master1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
115
53
.getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
116
54
hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
117
55
118
56
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 ()));
120
58
assertThat (master1 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
121
59
.getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
122
60
hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
@@ -125,7 +63,7 @@ public void testRecoverAfterDataNodes() throws Exception {
125
63
hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
126
64
127
65
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 ()));
129
67
assertThat (master2 .admin ().cluster ().prepareState ().setLocal (true ).execute ().actionGet ()
130
68
.getState ().blocks ().global (ClusterBlockLevel .METADATA_WRITE ),
131
69
hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
@@ -137,7 +75,7 @@ public void testRecoverAfterDataNodes() throws Exception {
137
75
hasItem (GatewayService .STATE_NOT_RECOVERED_BLOCK ));
138
76
139
77
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 ()));
141
79
assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , master1 ).isEmpty (), equalTo (true ));
142
80
assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , master2 ).isEmpty (), equalTo (true ));
143
81
assertThat (waitForNoBlocksOnNode (BLOCK_WAIT_TIMEOUT , data1 ).isEmpty (), equalTo (true ));
0 commit comments