|
@@ -734,17 +734,26 @@ public class AutoFollowIT extends CcrIntegTestCase {
|
|
|
request.setLeaderIndexExclusionPatterns(exclusionPatterns);
|
|
|
// Need to set this, because following an index in the same cluster
|
|
|
request.setFollowIndexNamePattern("copy-{{leader_index}}");
|
|
|
+ if (randomBoolean()) {
|
|
|
+ request.masterNodeTimeout(randomFrom("10s", "20s", "30s"));
|
|
|
+ }
|
|
|
|
|
|
assertTrue(followerClient().execute(PutAutoFollowPatternAction.INSTANCE, request).actionGet().isAcknowledged());
|
|
|
}
|
|
|
|
|
|
private void deleteAutoFollowPattern(final String name) {
|
|
|
DeleteAutoFollowPatternAction.Request request = new DeleteAutoFollowPatternAction.Request(name);
|
|
|
+ if (randomBoolean()) {
|
|
|
+ request.masterNodeTimeout(randomFrom("10s", "20s", "30s"));
|
|
|
+ }
|
|
|
assertTrue(followerClient().execute(DeleteAutoFollowPatternAction.INSTANCE, request).actionGet().isAcknowledged());
|
|
|
}
|
|
|
|
|
|
private AutoFollowStats getAutoFollowStats() {
|
|
|
CcrStatsAction.Request request = new CcrStatsAction.Request();
|
|
|
+ if (randomBoolean()) {
|
|
|
+ request.masterNodeTimeout(randomFrom("10s", "20s", "30s"));
|
|
|
+ }
|
|
|
return followerClient().execute(CcrStatsAction.INSTANCE, request).actionGet().getAutoFollowStats();
|
|
|
}
|
|
|
|
|
@@ -756,17 +765,26 @@ public class AutoFollowIT extends CcrIntegTestCase {
|
|
|
|
|
|
private void pauseAutoFollowPattern(final String name) {
|
|
|
ActivateAutoFollowPatternAction.Request request = new ActivateAutoFollowPatternAction.Request(name, false);
|
|
|
+ if (randomBoolean()) {
|
|
|
+ request.masterNodeTimeout(randomFrom("10s", "20s", "30s"));
|
|
|
+ }
|
|
|
assertAcked(followerClient().execute(ActivateAutoFollowPatternAction.INSTANCE, request).actionGet());
|
|
|
}
|
|
|
|
|
|
private void resumeAutoFollowPattern(final String name) {
|
|
|
ActivateAutoFollowPatternAction.Request request = new ActivateAutoFollowPatternAction.Request(name, true);
|
|
|
+ if (randomBoolean()) {
|
|
|
+ request.masterNodeTimeout(randomFrom("10s", "20s", "30s"));
|
|
|
+ }
|
|
|
assertAcked(followerClient().execute(ActivateAutoFollowPatternAction.INSTANCE, request).actionGet());
|
|
|
}
|
|
|
|
|
|
private AutoFollowMetadata.AutoFollowPattern getAutoFollowPattern(final String name) {
|
|
|
GetAutoFollowPatternAction.Request request = new GetAutoFollowPatternAction.Request();
|
|
|
request.setName(name);
|
|
|
+ if (randomBoolean()) {
|
|
|
+ request.masterNodeTimeout(randomFrom("10s", "20s", "30s"));
|
|
|
+ }
|
|
|
GetAutoFollowPatternAction.Response response = followerClient().execute(GetAutoFollowPatternAction.INSTANCE, request).actionGet();
|
|
|
assertTrue(response.getAutoFollowPatterns().containsKey(name));
|
|
|
return response.getAutoFollowPatterns().get(name);
|