Skip to content

Commit a4f290b

Browse files
committed
Enable ZSTD by default in integration tests
ZSTD can be randomly selected by the integ tests as an index codec so the feature flag must be enabled by default. Signed-off-by: Andrew Ross <andrross@amazon.com>
1 parent 7d95516 commit a4f290b

File tree

9 files changed

+2
-48
lines changed

9 files changed

+2
-48
lines changed

modules/reindex/src/internalClusterTest/java/org/opensearch/index/codec/MultiCodecReindexIT.java

-6
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import org.opensearch.action.support.ActiveShardCount;
1616
import org.opensearch.cluster.metadata.IndexMetadata;
1717
import org.opensearch.common.settings.Settings;
18-
import org.opensearch.common.util.FeatureFlags;
1918
import org.opensearch.index.engine.Segment;
2019
import org.opensearch.index.reindex.BulkByScrollResponse;
2120
import org.opensearch.index.reindex.ReindexAction;
@@ -41,11 +40,6 @@
4140

4241
public class MultiCodecReindexIT extends ReindexTestCase {
4342

44-
@Override
45-
protected Settings featureFlagSettings() {
46-
return Settings.builder().put(super.featureFlagSettings()).put(FeatureFlags.ZSTD_COMPRESSION, "true").build();
47-
}
48-
4943
public void testReindexingMultipleCodecs() throws InterruptedException, ExecutionException {
5044
internalCluster().ensureAtLeastNumDataNodes(1);
5145
Map<String, String> codecMap = Map.of(

server/src/internalClusterTest/java/org/opensearch/index/codec/CodecCompressionLevelIT.java

-6
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import org.opensearch.action.admin.indices.settings.put.UpdateSettingsRequest;
1313
import org.opensearch.cluster.metadata.IndexMetadata;
1414
import org.opensearch.common.settings.Settings;
15-
import org.opensearch.common.util.FeatureFlags;
1615
import org.opensearch.test.OpenSearchIntegTestCase;
1716

1817
import java.util.concurrent.ExecutionException;
@@ -22,11 +21,6 @@
2221
@OpenSearchIntegTestCase.ClusterScope(scope = OpenSearchIntegTestCase.Scope.TEST)
2322
public class CodecCompressionLevelIT extends OpenSearchIntegTestCase {
2423

25-
@Override
26-
protected Settings featureFlagSettings() {
27-
return Settings.builder().put(super.featureFlagSettings()).put(FeatureFlags.ZSTD_COMPRESSION, "true").build();
28-
}
29-
3024
public void testLuceneCodecsCreateIndexWithCompressionLevel() {
3125

3226
internalCluster().ensureAtLeastNumDataNodes(1);

server/src/internalClusterTest/java/org/opensearch/index/codec/MultiCodecMergeIT.java

-6
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import org.opensearch.action.admin.indices.settings.put.UpdateSettingsRequest;
1616
import org.opensearch.cluster.metadata.IndexMetadata;
1717
import org.opensearch.common.settings.Settings;
18-
import org.opensearch.common.util.FeatureFlags;
1918
import org.opensearch.index.engine.Segment;
2019
import org.opensearch.test.OpenSearchIntegTestCase;
2120

@@ -41,11 +40,6 @@
4140
@OpenSearchIntegTestCase.ClusterScope(scope = OpenSearchIntegTestCase.Scope.TEST)
4241
public class MultiCodecMergeIT extends OpenSearchIntegTestCase {
4342

44-
@Override
45-
protected Settings featureFlagSettings() {
46-
return Settings.builder().put(super.featureFlagSettings()).put(FeatureFlags.ZSTD_COMPRESSION, "true").build();
47-
}
48-
4943
public void testForceMergeMultipleCodecs() throws ExecutionException, InterruptedException {
5044

5145
Map<String, String> codecMap = Map.of(

server/src/internalClusterTest/java/org/opensearch/indices/replication/SegmentReplicationIT.java

-6
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
import org.opensearch.common.lucene.index.OpenSearchDirectoryReader;
5656
import org.opensearch.common.settings.Settings;
5757
import org.opensearch.common.unit.TimeValue;
58-
import org.opensearch.common.util.FeatureFlags;
5958
import org.opensearch.core.common.io.stream.NamedWriteableRegistry;
6059
import org.opensearch.core.index.shard.ShardId;
6160
import org.opensearch.index.IndexModule;
@@ -113,11 +112,6 @@
113112
@OpenSearchIntegTestCase.ClusterScope(scope = OpenSearchIntegTestCase.Scope.TEST, numDataNodes = 0)
114113
public class SegmentReplicationIT extends SegmentReplicationBaseIT {
115114

116-
@Override
117-
protected Settings featureFlagSettings() {
118-
return Settings.builder().put(super.featureFlagSettings()).put(FeatureFlags.ZSTD_COMPRESSION, "true").build();
119-
}
120-
121115
@Before
122116
private void setup() {
123117
internalCluster().startClusterManagerOnlyNode();

server/src/internalClusterTest/java/org/opensearch/indices/stats/IndexStatsIT.java

-6
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
import org.opensearch.common.io.stream.BytesStreamOutput;
5656
import org.opensearch.common.settings.Settings;
5757
import org.opensearch.common.unit.TimeValue;
58-
import org.opensearch.common.util.FeatureFlags;
5958
import org.opensearch.core.action.support.DefaultShardOperationFailedException;
6059
import org.opensearch.core.common.bytes.BytesReference;
6160
import org.opensearch.core.common.io.stream.StreamOutput;
@@ -124,11 +123,6 @@ protected Collection<Class<? extends Plugin>> nodePlugins() {
124123
return Collections.singleton(InternalSettingsPlugin.class);
125124
}
126125

127-
@Override
128-
protected Settings featureFlagSettings() {
129-
return Settings.builder().put(super.featureFlagSettings()).put(FeatureFlags.ZSTD_COMPRESSION, "true").build();
130-
}
131-
132126
@Override
133127
protected Settings nodeSettings(int nodeOrdinal) {
134128
// Filter/Query cache is cleaned periodically, default is 60s, so make sure it runs often. Thread.sleep for 60s is bad

server/src/internalClusterTest/java/org/opensearch/recovery/TruncatedRecoveryIT.java

-6
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import org.opensearch.action.index.IndexRequestBuilder;
4040
import org.opensearch.cluster.metadata.IndexMetadata;
4141
import org.opensearch.common.settings.Settings;
42-
import org.opensearch.common.util.FeatureFlags;
4342
import org.opensearch.core.common.unit.ByteSizeUnit;
4443
import org.opensearch.core.common.unit.ByteSizeValue;
4544
import org.opensearch.index.query.QueryBuilders;
@@ -73,11 +72,6 @@ protected Collection<Class<? extends Plugin>> nodePlugins() {
7372
return Arrays.asList(MockTransportService.TestPlugin.class, RecoverySettingsChunkSizePlugin.class);
7473
}
7574

76-
@Override
77-
protected Settings featureFlagSettings() {
78-
return Settings.builder().put(super.featureFlagSettings()).put(FeatureFlags.ZSTD_COMPRESSION, "true").build();
79-
}
80-
8175
/**
8276
* This test tries to truncate some of larger files in the index to trigger leftovers on the recovery
8377
* target. This happens during recovery when the last chunk of the file is transferred to the replica

server/src/internalClusterTest/java/org/opensearch/search/suggest/CompletionSuggestSearchIT.java

-6
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
import org.opensearch.common.FieldMemoryStats;
4848
import org.opensearch.common.settings.Settings;
4949
import org.opensearch.common.unit.Fuzziness;
50-
import org.opensearch.common.util.FeatureFlags;
5150
import org.opensearch.common.xcontent.XContentFactory;
5251
import org.opensearch.core.xcontent.XContentBuilder;
5352
import org.opensearch.index.mapper.MapperParsingException;
@@ -107,11 +106,6 @@ protected Collection<Class<? extends Plugin>> nodePlugins() {
107106
return Arrays.asList(InternalSettingsPlugin.class);
108107
}
109108

110-
@Override
111-
protected Settings featureFlagSettings() {
112-
return Settings.builder().put(super.featureFlagSettings()).put(FeatureFlags.ZSTD_COMPRESSION, "true").build();
113-
}
114-
115109
public void testTieBreak() throws Exception {
116110
final CompletionMappingBuilder mapping = new CompletionMappingBuilder();
117111
mapping.indexAnalyzer("keyword");

server/src/internalClusterTest/java/org/opensearch/search/suggest/ContextCompletionSuggestSearchIT.java

-6
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import org.opensearch.common.geo.GeoPoint;
4141
import org.opensearch.common.settings.Settings;
4242
import org.opensearch.common.unit.Fuzziness;
43-
import org.opensearch.common.util.FeatureFlags;
4443
import org.opensearch.core.rest.RestStatus;
4544
import org.opensearch.core.xcontent.ToXContent;
4645
import org.opensearch.core.xcontent.XContentBuilder;
@@ -75,11 +74,6 @@ public class ContextCompletionSuggestSearchIT extends OpenSearchIntegTestCase {
7574
private final String INDEX = RandomStrings.randomAsciiOfLength(random(), 10).toLowerCase(Locale.ROOT);
7675
private final String FIELD = RandomStrings.randomAsciiOfLength(random(), 10).toLowerCase(Locale.ROOT);
7776

78-
@Override
79-
protected Settings featureFlagSettings() {
80-
return Settings.builder().put(super.featureFlagSettings()).put(FeatureFlags.ZSTD_COMPRESSION, "true").build();
81-
}
82-
8377
@Override
8478
protected int numberOfReplicas() {
8579
return 0;

test/framework/src/main/java/org/opensearch/test/OpenSearchIntegTestCase.java

+2
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,8 @@ protected Settings featureFlagSettings() {
787787
}
788788
// Enabling Telemetry setting by default
789789
featureSettings.put(FeatureFlags.TELEMETRY_SETTING.getKey(), true);
790+
// ZSTD is one of the randomly selected codeces, so the feature flag must be enabled
791+
featureSettings.put(FeatureFlags.ZSTD_COMPRESSION, true);
790792
return featureSettings.build();
791793
}
792794

0 commit comments

Comments
 (0)