Skip to content

Commit 6d4d437

Browse files
committed
Mute MetadataCreateIndexServiceTests.testValidateDotIndex because of Lucene RegExp tilde operator changes
1 parent 90f1fb6 commit 6d4d437

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

server/src/test/java/org/elasticsearch/cluster/metadata/MetadataCreateIndexServiceTests.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@
88

99
package org.elasticsearch.cluster.metadata;
1010

11+
import org.apache.lucene.util.automaton.Automaton;
12+
import org.apache.lucene.util.automaton.CharacterRunAutomaton;
13+
import org.apache.lucene.util.automaton.Operations;
14+
import org.apache.lucene.util.automaton.RegExp;
1115
import org.elasticsearch.ExceptionsHelper;
1216
import org.elasticsearch.ResourceAlreadyExistsException;
1317
import org.elasticsearch.TransportVersion;
@@ -612,9 +616,20 @@ public void testCalculateNumRoutingShards() {
612616
}
613617
}
614618

619+
@AwaitsFix(bugUrl = "https://github.com/elastic/elasticsearch/issues/112453")
615620
public void testValidateDotIndex() {
616621
List<SystemIndexDescriptor> systemIndexDescriptors = new ArrayList<>();
617622
systemIndexDescriptors.add(SystemIndexDescriptorUtils.createUnmanaged(".test-one*", "test"));
623+
//TODO Lucene 10 upgrade
624+
// The "~" operator in Rexeg Automata doesn't seem to work as expected any more without minimization
625+
Automaton patternAutomaton = new RegExp("\\.test-~(one.*)").toAutomaton();
626+
assertTrue(
627+
new CharacterRunAutomaton(Operations.determinize(patternAutomaton, Operations.DEFAULT_DETERMINIZE_WORK_LIMIT)).run(
628+
".test-~(one.*)"
629+
)
630+
);
631+
// TODO remove this smoke test ^^^ once the issue is fixed
632+
618633
systemIndexDescriptors.add(SystemIndexDescriptorUtils.createUnmanaged(".test-~(one*)", "test"));
619634
systemIndexDescriptors.add(SystemIndexDescriptorUtils.createUnmanaged(".pattern-test*", "test-1"));
620635

0 commit comments

Comments
 (0)