Skip to content

Commit a51efe8

Browse files
authored
Include test features in feature name generation (#116078) (#116089)
1 parent b99189d commit a51efe8

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

test/metadata-extractor/src/main/java/org/elasticsearch/extractor/features/HistoricalFeaturesMetadataExtractor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.util.Map;
3131
import java.util.ServiceLoader;
3232
import java.util.Set;
33+
import java.util.stream.Stream;
3334

3435
public class HistoricalFeaturesMetadataExtractor {
3536
private final ClassLoader classLoader;
@@ -93,7 +94,9 @@ void extractHistoricalFeatureMetadata(CheckedBiConsumer<Map<NodeFeature, Version
9394
ServiceLoader<FeatureSpecification> featureSpecLoader = ServiceLoader.load(FeatureSpecification.class, classLoader);
9495
for (FeatureSpecification featureSpecification : featureSpecLoader) {
9596
historicalFeatures.putAll(featureSpecification.getHistoricalFeatures());
96-
featureSpecification.getFeatures().stream().map(NodeFeature::id).forEach(featureNames::add);
97+
Stream.concat(featureSpecification.getFeatures().stream(), featureSpecification.getTestFeatures().stream())
98+
.map(NodeFeature::id)
99+
.forEach(featureNames::add);
97100
}
98101
metadataConsumer.accept(historicalFeatures, featureNames);
99102
}

test/metadata-extractor/src/test/java/org/elasticsearch/extractor/features/HistoricalFeaturesMetadataExtractorTests.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import static org.hamcrest.Matchers.containsInAnyOrder;
3232
import static org.hamcrest.Matchers.empty;
3333
import static org.hamcrest.Matchers.hasEntry;
34+
import static org.hamcrest.Matchers.hasItem;
3435
import static org.hamcrest.Matchers.hasKey;
3536
import static org.hamcrest.Matchers.not;
3637

@@ -49,6 +50,7 @@ public void testExtractHistoricalMetadata() throws IOException {
4950
});
5051
assertThat(nodeFeatureVersionMap, not(anEmptyMap()));
5152
assertThat(featureNamesSet, not(empty()));
53+
assertThat(featureNamesSet, hasItem("test_features_enabled"));
5254

5355
Path outputFile = temporaryFolder.newFile().toPath();
5456
extractor.generateMetadataFile(outputFile);

0 commit comments

Comments
 (0)