Closed kingherc closed 1 year ago
Pinging @elastic/es-core-infra (Team:Core/Infra)
Appears also several other times on main and 8.9 so will try to mute.
@williamrandolph Can you take a look here?
The problem in both cases looks to be that the synonyms feature is missing. There's a feature flag for the synonyms API; if the feature is disabled the system index descriptor doesn't get loaded at runtime. What we're seeing is consistent with the synonyms API being disable for these tests. I've been poking around to try to figure out how these flags get set and unset, but I'm not having any luck today.
It seems odd the tasks
and synonyms
system indices are checked at all in this test. The test is checking feature reset with artificial system indices. It looks like synonyms was moved into server with the synonyms api work in #95895.
IMO those feature descriptors should be overridden completely by the test. I think this can be done by moving the definition of the server features to Node so that they can be merged with those from plugins before calling the SystemIndices ctor, and having it overrideable by MockNode. Then whether a particular real feature is available would be irrelevant to the test.
I see now that -Dbuild.snapshot=false
is a condition for this test failure, but to reproduce it locally we have to add -Dlicense.key=x-pack/plugin/core/src/test/resources/public.key
on the command line:
./gradlew ':server:internalClusterTest' --tests "org.elasticsearch.snapshots.FeatureStateResetApiIT.testResetSystemIndices" -Dtests.seed=90E6E28A2194E5A1 -Dbuild.snapshot=false -Dtests.jvm.argline="-Dbuild.snapshot=false" -Dtests.locale=bg-BG -Dtests.timezone=Africa/Windhoek -Druntime.java=20 -Dlicense.key=x-pack/plugin/core/src/test/resources/public.key
@carlosdelest take a gander dude, something funky with release builds. Maybe a feature flag thing???
Thanks for the ping! Solving in https://github.com/elastic/elasticsearch/pull/98129
So far I notice this test failure goes hand in hand with the following test failure:
Build scan: https://gradle-enterprise.elastic.co/s/qs5kpprbtirdq/tests/:server:internalClusterTest/org.elasticsearch.snapshots.FeatureStateResetApiIT/testResetSystemIndices
Reproduction line:
Applicable branches: main, 8.9
Reproduces locally?: Didn't try
Failure history: https://gradle-enterprise.elastic.co/scans/tests?tests.container=org.elasticsearch.snapshots.FeatureStateResetApiIT&tests.test=testResetSystemIndices
Failure excerpt: