|
@@ -293,7 +293,7 @@ public class RecoveryIT extends AbstractRollingTestCase {
|
|
|
// before timing out
|
|
// before timing out
|
|
|
.put(INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), "100ms")
|
|
.put(INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), "100ms")
|
|
|
.put(SETTING_ALLOCATION_MAX_RETRY.getKey(), "0"); // fail faster
|
|
.put(SETTING_ALLOCATION_MAX_RETRY.getKey(), "0"); // fail faster
|
|
|
- if (randomBoolean()) {
|
|
|
|
|
|
|
+ if (minimumNodeVersion().before(Version.V_8_0_0) && randomBoolean()) {
|
|
|
settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
|
settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
|
|
}
|
|
}
|
|
|
createIndex(index, settings.build());
|
|
createIndex(index, settings.build());
|
|
@@ -327,8 +327,10 @@ public class RecoveryIT extends AbstractRollingTestCase {
|
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), between(1, 5))
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), between(1, 5))
|
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_REPLICAS_SETTING.getKey(), between(1, 2)) // triggers nontrivial promotion
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_REPLICAS_SETTING.getKey(), between(1, 2)) // triggers nontrivial promotion
|
|
|
.put(INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), "100ms")
|
|
.put(INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), "100ms")
|
|
|
- .put(SETTING_ALLOCATION_MAX_RETRY.getKey(), "0") // fail faster
|
|
|
|
|
- .put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
|
|
|
|
|
|
+ .put(SETTING_ALLOCATION_MAX_RETRY.getKey(), "0"); // fail faster
|
|
|
|
|
+ if (minimumNodeVersion().before(Version.V_8_0_0) && randomBoolean()) {
|
|
|
|
|
+ settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
|
|
|
|
+ }
|
|
|
createIndex(index, settings.build());
|
|
createIndex(index, settings.build());
|
|
|
int numDocs = randomInt(10);
|
|
int numDocs = randomInt(10);
|
|
|
indexDocs(index, 0, numDocs);
|
|
indexDocs(index, 0, numDocs);
|
|
@@ -350,8 +352,10 @@ public class RecoveryIT extends AbstractRollingTestCase {
|
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), between(1, 5))
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), between(1, 5))
|
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_REPLICAS_SETTING.getKey(), between(0, 1))
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_REPLICAS_SETTING.getKey(), between(0, 1))
|
|
|
.put(INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), "100ms")
|
|
.put(INDEX_DELAYED_NODE_LEFT_TIMEOUT_SETTING.getKey(), "100ms")
|
|
|
- .put(SETTING_ALLOCATION_MAX_RETRY.getKey(), "0") // fail faster
|
|
|
|
|
- .put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
|
|
|
|
|
|
+ .put(SETTING_ALLOCATION_MAX_RETRY.getKey(), "0"); // fail faster
|
|
|
|
|
+ if (minimumNodeVersion().before(Version.V_8_0_0) && randomBoolean()) {
|
|
|
|
|
+ settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
|
|
|
|
+ }
|
|
|
createIndex(index, settings.build());
|
|
createIndex(index, settings.build());
|
|
|
int numDocs = randomInt(10);
|
|
int numDocs = randomInt(10);
|
|
|
indexDocs(index, 0, numDocs);
|
|
indexDocs(index, 0, numDocs);
|
|
@@ -635,10 +639,13 @@ public class RecoveryIT extends AbstractRollingTestCase {
|
|
|
public void testOperationBasedRecovery() throws Exception {
|
|
public void testOperationBasedRecovery() throws Exception {
|
|
|
final String index = "test_operation_based_recovery";
|
|
final String index = "test_operation_based_recovery";
|
|
|
if (CLUSTER_TYPE == ClusterType.OLD) {
|
|
if (CLUSTER_TYPE == ClusterType.OLD) {
|
|
|
- createIndex(index, Settings.builder()
|
|
|
|
|
|
|
+ final Settings.Builder settings = Settings.builder()
|
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), 1)
|
|
.put(IndexMetaData.INDEX_NUMBER_OF_SHARDS_SETTING.getKey(), 1)
|
|
|
- .put(IndexMetaData.INDEX_NUMBER_OF_REPLICAS_SETTING.getKey(), 2)
|
|
|
|
|
- .put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean()).build());
|
|
|
|
|
|
|
+ .put(IndexMetaData.INDEX_NUMBER_OF_REPLICAS_SETTING.getKey(), 2);
|
|
|
|
|
+ if (minimumNodeVersion().before(Version.V_8_0_0) && randomBoolean()) {
|
|
|
|
|
+ settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), randomBoolean());
|
|
|
|
|
+ }
|
|
|
|
|
+ createIndex(index, settings.build());
|
|
|
ensureGreen(index);
|
|
ensureGreen(index);
|
|
|
indexDocs(index, 0, randomIntBetween(100, 200));
|
|
indexDocs(index, 0, randomIntBetween(100, 200));
|
|
|
flush(index, randomBoolean());
|
|
flush(index, randomBoolean());
|
|
@@ -714,7 +721,7 @@ public class RecoveryIT extends AbstractRollingTestCase {
|
|
|
if (CLUSTER_TYPE == ClusterType.OLD) {
|
|
if (CLUSTER_TYPE == ClusterType.OLD) {
|
|
|
boolean softDeletesEnabled = true;
|
|
boolean softDeletesEnabled = true;
|
|
|
Settings.Builder settings = Settings.builder();
|
|
Settings.Builder settings = Settings.builder();
|
|
|
- if (randomBoolean()) {
|
|
|
|
|
|
|
+ if (minimumNodeVersion().before(Version.V_8_0_0) && randomBoolean()) {
|
|
|
softDeletesEnabled = randomBoolean();
|
|
softDeletesEnabled = randomBoolean();
|
|
|
settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), softDeletesEnabled);
|
|
settings.put(IndexSettings.INDEX_SOFT_DELETES_SETTING.getKey(), softDeletesEnabled);
|
|
|
}
|
|
}
|