@@ -168,18 +168,7 @@ protected void onSendRequest(long requestId, String action, TransportRequest req
168
168
}
169
169
170
170
public void testFailsNodeThatDoesNotRespond () {
171
- final Builder settingsBuilder = Settings .builder ();
172
- if (randomBoolean ()) {
173
- settingsBuilder .put (FOLLOWER_CHECK_RETRY_COUNT_SETTING .getKey (), randomIntBetween (1 , 10 ));
174
- }
175
- if (randomBoolean ()) {
176
- settingsBuilder .put (FOLLOWER_CHECK_INTERVAL_SETTING .getKey (), randomIntBetween (100 , 100000 ) + "ms" );
177
- }
178
- if (randomBoolean ()) {
179
- settingsBuilder .put (FOLLOWER_CHECK_TIMEOUT_SETTING .getKey (), randomIntBetween (1 , 100000 ) + "ms" );
180
- }
181
- final Settings settings = settingsBuilder .build ();
182
-
171
+ final Settings settings = randomSettings ();
183
172
testBehaviourOfFailingNode (settings , () -> null ,
184
173
"followers check retry count exceeded" ,
185
174
(FOLLOWER_CHECK_RETRY_COUNT_SETTING .get (settings ) - 1 ) * FOLLOWER_CHECK_INTERVAL_SETTING .get (settings ).millis ()
@@ -188,15 +177,7 @@ public void testFailsNodeThatDoesNotRespond() {
188
177
}
189
178
190
179
public void testFailsNodeThatRejectsCheck () {
191
- final Builder settingsBuilder = Settings .builder ();
192
- if (randomBoolean ()) {
193
- settingsBuilder .put (FOLLOWER_CHECK_RETRY_COUNT_SETTING .getKey (), randomIntBetween (1 , 10 ));
194
- }
195
- if (randomBoolean ()) {
196
- settingsBuilder .put (FOLLOWER_CHECK_INTERVAL_SETTING .getKey (), randomIntBetween (100 , 100000 ) + "ms" );
197
- }
198
- final Settings settings = settingsBuilder .build ();
199
-
180
+ final Settings settings = randomSettings ();
200
181
testBehaviourOfFailingNode (settings , () -> {
201
182
throw new ElasticsearchException ("simulated exception" );
202
183
},
@@ -206,15 +187,7 @@ public void testFailsNodeThatRejectsCheck() {
206
187
}
207
188
208
189
public void testFailureCounterResetsOnSuccess () {
209
- final Builder settingsBuilder = Settings .builder ();
210
- if (randomBoolean ()) {
211
- settingsBuilder .put (FOLLOWER_CHECK_RETRY_COUNT_SETTING .getKey (), randomIntBetween (2 , 10 ));
212
- }
213
- if (randomBoolean ()) {
214
- settingsBuilder .put (FOLLOWER_CHECK_INTERVAL_SETTING .getKey (), randomIntBetween (100 , 100000 ) + "ms" );
215
- }
216
- final Settings settings = settingsBuilder .build ();
217
-
190
+ final Settings settings = randomSettings ();
218
191
final int retryCount = FOLLOWER_CHECK_RETRY_COUNT_SETTING .get (settings );
219
192
final int maxRecoveries = randomIntBetween (3 , 10 );
220
193
@@ -297,16 +270,7 @@ public String toString() {
297
270
}
298
271
299
272
public void testFailsNodeThatIsUnhealthy () {
300
- final Builder settingsBuilder = Settings .builder ();
301
- if (randomBoolean ()) {
302
- settingsBuilder .put (FOLLOWER_CHECK_RETRY_COUNT_SETTING .getKey (), randomIntBetween (1 , 10 ));
303
- }
304
- if (randomBoolean ()) {
305
- settingsBuilder .put (FOLLOWER_CHECK_INTERVAL_SETTING .getKey (), randomIntBetween (100 , 100000 ) + "ms" );
306
- }
307
- final Settings settings = settingsBuilder .build ();
308
-
309
- testBehaviourOfFailingNode (settings , () -> {
273
+ testBehaviourOfFailingNode (randomSettings (), () -> {
310
274
throw new NodeHealthCheckFailureException ("non writable exception" );
311
275
}, "health check failed" , 0 , () -> new StatusInfo (HEALTHY , "healthy-info" ));
312
276
}
@@ -321,7 +285,7 @@ private void testBehaviourOfFailingNode(Settings testSettings, Supplier<Transpor
321
285
final MockTransport mockTransport = new MockTransport () {
322
286
@ Override
323
287
protected void onSendRequest (long requestId , String action , TransportRequest request , DiscoveryNode node ) {
324
- assertFalse (node . equals ( localNode ) );
288
+ assertNotEquals (node , localNode );
325
289
deterministicTaskQueue .scheduleNow (new Runnable () {
326
290
@ Override
327
291
public void run () {
@@ -674,6 +638,20 @@ private static DiscoveryNode newNode(int nodeId, Map<String, String> attributes,
674
638
Version .CURRENT );
675
639
}
676
640
641
+ private static Settings randomSettings () {
642
+ final Builder settingsBuilder = Settings .builder ();
643
+ if (randomBoolean ()) {
644
+ settingsBuilder .put (FOLLOWER_CHECK_RETRY_COUNT_SETTING .getKey (), randomIntBetween (1 , 10 ));
645
+ }
646
+ if (randomBoolean ()) {
647
+ settingsBuilder .put (FOLLOWER_CHECK_INTERVAL_SETTING .getKey (), randomIntBetween (100 , 100000 ) + "ms" );
648
+ }
649
+ if (randomBoolean ()) {
650
+ settingsBuilder .put (FOLLOWER_CHECK_TIMEOUT_SETTING .getKey (), randomIntBetween (1 , 100000 ) + "ms" );
651
+ }
652
+ return settingsBuilder .build ();
653
+ }
654
+
677
655
private static class ExpectsSuccess implements TransportResponseHandler <Empty > {
678
656
private final AtomicBoolean responseReceived = new AtomicBoolean ();
679
657
0 commit comments