Re: [JENKINS-EA] Lucene-main-Windows (64bit/hotspot/jdk-27-ea+23) - Build # 19864 - Unstable!

Dawid Weiss <[email protected]> Fri, 19 Jun 2026 10:57:15 +0200
Newsgroups gmane.comp.jakarta.lucene.devel
Message-ID <CAM21Rt8Cqn7wCCSbH4nRcyHZ2YzLR8_uVWMmkX6H2sjhVHpg5w@mail.gmail.com>
--0000000000005265c20654977c68
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

This does reproduce for:

gradlew :lucene:backward-codecs:test --tests
"org.apache.lucene.backward_codecs.lucene99.TestLucene99HnswScalarQuantized=
VectorsFormat.testRandomWithUpdatesAndGraph"
-Ptests.asserts=3Dtrue -Ptests.file.encoding=3DISO-8859-1 -Ptests.gui=3Dtru=
e
-Ptests.haltonfailure=3Dfalse -Ptests.jvmargs=3D -Ptests.jvms=3D5
-Ptests.seed=3D23B608638D19F83 -Ptests.vectorsize=3D256

I've ran claude/opus on this is here's what it says:

This is not a correctness bug in the codec =E2=80=94 it's an over-strict as=
sertion
colliding with approximate, filtered HNSW search:

  1. The test (testRandomWithUpdatesAndGraph) re-adds documents under
random ids drawn from [0, numDoc), so many docs get overwritten =E2=86=92 l=
ots of
deleted docs in the segment.
  2. The search runs with AcceptDocs.fromLiveDocs(liveDocs, =E2=80=A6). In
Lucene99HnswVectorsReader.search, since the graph is large enough relative
to k, it takes the HNSW path (doHnsw
  =3D=3D true), not the exhaustive fallback that would guarantee k.
  3. In HnswGraphSearcher.search, the live-doc ratio matters
(KnnSearchStrategy.Hnsw.useFilteredSearch): when fewer than 60% of docs
pass the filter
  (DEFAULT_FILTERED_SEARCH_THRESHOLD =3D 60), it switches to
FilteredHnswGraphSearcher (ACORN-1 style). The Lucene99 graph reports a
known maxConn, so this path is eligible. With
  this seed's heavy deletions, the live ratio falls below 60% and the
filtered searcher is used.
  4. FilteredHnswGraphSearcher.searchLevel does bounded 1=E2=80=932-hop exp=
loration
(maxExplorationMultiplier, minToScore, a capped visited bitset of
~log(graphSize)*k / filterRatio). Only
  accepted (live) ordinals become candidates; deleted nodes are only used
for a single extra exploration hop. When the candidate queue drains before
k live neighbors are
  collected, the loop at line 134 (while (candidates.size() > 0 =E2=80=A6))=
 exits =E2=80=94
legitimately returning fewer than k.

I am not familiar with how hnsw searches run so I'd like somebody with more
insight to take a look - even if the above analysis is right and it only
requires test assertion relaxation.

Dawid


On Fri, Jun 19, 2026 at 10:47=E2=80=AFAM Policeman Jenkins Server via build=
s <
[email protected]> wrote:

> Build: https://jenkins.thetaphi.de/job/Lucene-main-Windows/19864/
> Java: 64bit/hotspot/jdk-27-ea+23 -XX:+UseCompressedOops -XX:+UseParallelG=
C
>
> 3 tests failed.
> FAILED:
> org.apache.lucene.backward_codecs.lucene102.TestLucene102HnswBinaryQuanti=
zedVectorsFormat.testRandomWithUpdatesAndGraph
>
> Error Message:
> java.lang.AssertionError: expected:<5> but was:<2>
>
> Stack Trace:
> java.lang.AssertionError: expected:<5> but was:<2>
>         at
> __randomizedtesting.SeedInfo.seed([23B608638D19F83:7CE6A59B8FBA37E0]:0)
>         at [email protected]
> /org.apache.lucene.tests.index.BaseKnnVectorsFormatTestCase.testRandomWit=
hUpdatesAndGraph(BaseKnnVectorsFormatTestCase.java:1696)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:583)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRun=
ner.java:1780)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(Randomize=
dRunner.java:959)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate(Randomize=
dRunner.java:995)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate(Randomiz=
edRunner.java:1009)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate(Tes=
tRuleSetupTeardownChained.java:48)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate(TestRu=
leThreadAndTestName.java:45)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(T=
estRuleIgnoreAfterMaxFailures.java:60)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMark=
Failure.java:47)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run=
(ThreadLeakControl.java:390)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(=
ThreadLeakControl.java:843)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLe=
akControl.java:490)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(Random=
izedRunner.java:968)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(Randomize=
dRunner.java:853)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(Randomize=
dRunner.java:904)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(Randomize=
dRunner.java:915)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate(TestRuleS=
toreClassName.java:38)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethods=
Rule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethods=
Rule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate(TestR=
uleAssertionsRequired.java:31)
>         at [email protected]
> /org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(Abstract=
BeforeAfterRule.java:43)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMark=
Failure.java:47)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(T=
estRuleIgnoreAfterMaxFailures.java:60)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate(TestRul=
eIgnoreTestSuites.java:47)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run=
(ThreadLeakControl.java:390)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl.lambda$forkTimeouti=
ngTask$0(ThreadLeakControl.java:850)
>         at java.base/java.lang.Thread.run(Thread.java:1527)
>
>
> FAILED:
> org.apache.lucene.backward_codecs.lucene95.TestLucene95HnswVectorsFormat.=
testRandomWithUpdatesAndGraph
>
> Error Message:
> java.lang.AssertionError: expected:<5> but was:<2>
>
> Stack Trace:
> java.lang.AssertionError: expected:<5> but was:<2>
>         at
> __randomizedtesting.SeedInfo.seed([23B608638D19F83:7CE6A59B8FBA37E0]:0)
>         at [email protected]
> /org.apache.lucene.tests.index.BaseKnnVectorsFormatTestCase.testRandomWit=
hUpdatesAndGraph(BaseKnnVectorsFormatTestCase.java:1696)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:583)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRun=
ner.java:1780)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(Randomize=
dRunner.java:959)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate(Randomize=
dRunner.java:995)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate(Randomiz=
edRunner.java:1009)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate(Tes=
tRuleSetupTeardownChained.java:48)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate(TestRu=
leThreadAndTestName.java:45)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(T=
estRuleIgnoreAfterMaxFailures.java:60)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMark=
Failure.java:47)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run=
(ThreadLeakControl.java:390)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(=
ThreadLeakControl.java:843)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLe=
akControl.java:490)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(Random=
izedRunner.java:968)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(Randomize=
dRunner.java:853)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(Randomize=
dRunner.java:904)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(Randomize=
dRunner.java:915)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate(TestRuleS=
toreClassName.java:38)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethods=
Rule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethods=
Rule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate(TestR=
uleAssertionsRequired.java:31)
>         at [email protected]
> /org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(Abstract=
BeforeAfterRule.java:43)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMark=
Failure.java:47)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(T=
estRuleIgnoreAfterMaxFailures.java:60)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate(TestRul=
eIgnoreTestSuites.java:47)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run=
(ThreadLeakControl.java:390)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl.lambda$forkTimeouti=
ngTask$0(ThreadLeakControl.java:850)
>         at java.base/java.lang.Thread.run(Thread.java:1527)
>
>
> FAILED:
> org.apache.lucene.backward_codecs.lucene99.TestLucene99HnswScalarQuantize=
dVectorsFormat.testRandomWithUpdatesAndGraph
>
> Error Message:
> java.lang.AssertionError: expected:<5> but was:<2>
>
> Stack Trace:
> java.lang.AssertionError: expected:<5> but was:<2>
>         at
> __randomizedtesting.SeedInfo.seed([23B608638D19F83:7CE6A59B8FBA37E0]:0)
>         at [email protected]
> /org.apache.lucene.tests.index.BaseKnnVectorsFormatTestCase.testRandomWit=
hUpdatesAndGraph(BaseKnnVectorsFormatTestCase.java:1696)
>         at java.base/java.lang.reflect.Method.invoke(Method.java:583)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner.invoke(RandomizedRun=
ner.java:1780)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate(Randomize=
dRunner.java:959)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate(Randomize=
dRunner.java:995)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate(Randomiz=
edRunner.java:1009)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate(Tes=
tRuleSetupTeardownChained.java:48)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate(TestRu=
leThreadAndTestName.java:45)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(T=
estRuleIgnoreAfterMaxFailures.java:60)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMark=
Failure.java:47)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run=
(ThreadLeakControl.java:390)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(=
ThreadLeakControl.java:843)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLe=
akControl.java:490)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(Random=
izedRunner.java:968)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(Randomize=
dRunner.java:853)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(Randomize=
dRunner.java:904)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(Randomize=
dRunner.java:915)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate(TestRuleS=
toreClassName.java:38)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethods=
Rule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethods=
Rule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40)
>         at [email protected]
> /org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbacks=
ToRuleAdapter.java:35)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate(TestR=
uleAssertionsRequired.java:31)
>         at [email protected]
> /org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(Abstract=
BeforeAfterRule.java:43)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMark=
Failure.java:47)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(T=
estRuleIgnoreAfterMaxFailures.java:60)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate(TestRul=
eIgnoreTestSuites.java:47)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(State=
mentAdapter.java:36)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run=
(ThreadLeakControl.java:390)
>         at [email protected]
> /com.carrotsearch.randomizedtesting.ThreadLeakControl.lambda$forkTimeouti=
ngTask$0(ThreadLeakControl.java:850)
>         at java.base/java.lang.Thread.run(Thread.java:1527)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]

--0000000000005265c20654977c68
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div>This does reproduce for:</div><div><br></div><div=
>gradlew :lucene:backward-codecs:test --tests &quot;org.apache.lucene.backw=
ard_codecs.lucene99.TestLucene99HnswScalarQuantizedVectorsFormat.testRandom=
WithUpdatesAndGraph&quot; -Ptests.asserts=3Dtrue -Ptests.file.encoding=3DIS=
O-8859-1 -Ptests.gui=3Dtrue -Ptests.haltonfailure=3Dfalse -Ptests.jvmargs=
=3D -Ptests.jvms=3D5 -Ptests.seed=3D23B608638D19F83 -Ptests.vectorsize=3D25=
6<br></div><div><br></div><div>I&#39;ve ran claude/opus on this is here&#39=
;s what it says:</div><div><br></div><div>This is not a correctness bug in =
the codec =E2=80=94 it&#39;s an over-strict assertion colliding with approx=
imate, filtered HNSW search:<br><br>=C2=A0 1. The test (testRandomWithUpdat=
esAndGraph) re-adds documents under random ids drawn from [0, numDoc), so m=
any docs get overwritten =E2=86=92 lots of deleted docs in the segment.<br>=
=C2=A0 2. The search runs with AcceptDocs.fromLiveDocs(liveDocs, =E2=80=A6)=
. In Lucene99HnswVectorsReader.search, since the graph is large enough rela=
tive to k, it takes the HNSW path (doHnsw<br>=C2=A0 =3D=3D true), not the e=
xhaustive fallback that would guarantee k.<br>=C2=A0 3. In HnswGraphSearche=
r.search, the live-doc ratio matters (KnnSearchStrategy.Hnsw.useFilteredSea=
rch): when fewer than 60% of docs pass the filter<br>=C2=A0 (DEFAULT_FILTER=
ED_SEARCH_THRESHOLD =3D 60), it switches to FilteredHnswGraphSearcher (ACOR=
N-1 style). The Lucene99 graph reports a known maxConn, so this path is eli=
gible. With<br>=C2=A0 this seed&#39;s heavy deletions, the live ratio falls=
 below 60% and the filtered searcher is used.<br>=C2=A0 4. FilteredHnswGrap=
hSearcher.searchLevel does bounded 1=E2=80=932-hop exploration (maxExplorat=
ionMultiplier, minToScore, a capped visited bitset of ~log(graphSize)*k / f=
ilterRatio). Only<br>=C2=A0 accepted (live) ordinals become candidates; del=
eted nodes are only used for a single extra exploration hop. When the candi=
date queue drains before k live neighbors are<br>=C2=A0 collected, the loop=
 at line 134 (while (candidates.size() &gt; 0 =E2=80=A6)) exits =E2=80=94 l=
egitimately returning fewer than k.</div><div><br></div><div>I am not famil=
iar with how hnsw searches run so I&#39;d like somebody with more insight t=
o take a look - even if the above analysis is right and it only requires te=
st assertion relaxation.</div><div><br></div><div>Dawid</div><div><br></div=
></div><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr=
" class=3D"gmail_attr">On Fri, Jun 19, 2026 at 10:47=E2=80=AFAM Policeman J=
enkins Server via builds &lt;<a href=3D"mailto:[email protected]">bu=
[email protected]</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">Build: <a href=3D"https://jenkins.thetaphi.de/job/Luc=
ene-main-Windows/19864/" rel=3D"noreferrer" target=3D"_blank">https://jenki=
ns.thetaphi.de/job/Lucene-main-Windows/19864/</a><br>
Java: 64bit/hotspot/jdk-27-ea+23 -XX:+UseCompressedOops -XX:+UseParallelGC<=
br>
<br>
3 tests failed.<br>
FAILED:=C2=A0 org.apache.lucene.backward_codecs.lucene102.TestLucene102Hnsw=
BinaryQuantizedVectorsFormat.testRandomWithUpdatesAndGraph<br>
<br>
Error Message:<br>
java.lang.AssertionError: expected:&lt;5&gt; but was:&lt;2&gt;<br>
<br>
Stack Trace:<br>
java.lang.AssertionError: expected:&lt;5&gt; but was:&lt;2&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at __randomizedtesting.SeedInfo.seed([23B608638=
D19F83:7CE6A59B8FBA37E0]:0)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.index.BaseKnnVectorsFormatTestCase.testRandomW=
ithUpdatesAndGraph(BaseKnnVectorsFormatTestCase.java:1696)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.base/java.lang.reflect.Method.invoke(Me=
thod.java:583)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1780)<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:959=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$9.evaluate(RandomizedRunner.java:995=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$10.evaluate(RandomizedRunner.java:10=
09)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate(T=
estRuleSetupTeardownChained.java:48)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate(Test=
RuleThreadAndTestName.java:45)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate=
(TestRuleIgnoreAfterMaxFailures.java:60)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMa=
rkFailure.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakContr=
ol.java:390)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakContro=
l.java:843)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:4=
90)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:=
968)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:853=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:904=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:915=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate(TestRul=
eStoreClassName.java:38)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(=
NoShadowingOrOverridesOnMethodsRule.java:40)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(=
NoShadowingOrOverridesOnMethodsRule.java:40)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate(Tes=
tRuleAssertionsRequired.java:31)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(Abstra=
ctBeforeAfterRule.java:43)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMa=
rkFailure.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate=
(TestRuleIgnoreAfterMaxFailures.java:60)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate(TestR=
uleIgnoreTestSuites.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakContr=
ol.java:390)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl.lambda$forkTimeoutingTask$0(ThreadL=
eakControl.java:850)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.base/java.lang.Thread.run(Thread.java:1=
527)<br>
<br>
<br>
FAILED:=C2=A0 org.apache.lucene.backward_codecs.lucene95.TestLucene95HnswVe=
ctorsFormat.testRandomWithUpdatesAndGraph<br>
<br>
Error Message:<br>
java.lang.AssertionError: expected:&lt;5&gt; but was:&lt;2&gt;<br>
<br>
Stack Trace:<br>
java.lang.AssertionError: expected:&lt;5&gt; but was:&lt;2&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at __randomizedtesting.SeedInfo.seed([23B608638=
D19F83:7CE6A59B8FBA37E0]:0)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.index.BaseKnnVectorsFormatTestCase.testRandomW=
ithUpdatesAndGraph(BaseKnnVectorsFormatTestCase.java:1696)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.base/java.lang.reflect.Method.invoke(Me=
thod.java:583)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1780)<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:959=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$9.evaluate(RandomizedRunner.java:995=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$10.evaluate(RandomizedRunner.java:10=
09)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate(T=
estRuleSetupTeardownChained.java:48)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate(Test=
RuleThreadAndTestName.java:45)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate=
(TestRuleIgnoreAfterMaxFailures.java:60)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMa=
rkFailure.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakContr=
ol.java:390)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakContro=
l.java:843)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:4=
90)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:=
968)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:853=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:904=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:915=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate(TestRul=
eStoreClassName.java:38)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(=
NoShadowingOrOverridesOnMethodsRule.java:40)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(=
NoShadowingOrOverridesOnMethodsRule.java:40)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate(Tes=
tRuleAssertionsRequired.java:31)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(Abstra=
ctBeforeAfterRule.java:43)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMa=
rkFailure.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate=
(TestRuleIgnoreAfterMaxFailures.java:60)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate(TestR=
uleIgnoreTestSuites.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakContr=
ol.java:390)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl.lambda$forkTimeoutingTask$0(ThreadL=
eakControl.java:850)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.base/java.lang.Thread.run(Thread.java:1=
527)<br>
<br>
<br>
FAILED:=C2=A0 org.apache.lucene.backward_codecs.lucene99.TestLucene99HnswSc=
alarQuantizedVectorsFormat.testRandomWithUpdatesAndGraph<br>
<br>
Error Message:<br>
java.lang.AssertionError: expected:&lt;5&gt; but was:&lt;2&gt;<br>
<br>
Stack Trace:<br>
java.lang.AssertionError: expected:&lt;5&gt; but was:&lt;2&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at __randomizedtesting.SeedInfo.seed([23B608638=
D19F83:7CE6A59B8FBA37E0]:0)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.index.BaseKnnVectorsFormatTestCase.testRandomW=
ithUpdatesAndGraph(BaseKnnVectorsFormatTestCase.java:1696)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.base/java.lang.reflect.Method.invoke(Me=
thod.java:583)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner.invoke(RandomizedRunner.java:1780)<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$8.evaluate(RandomizedRunner.java:959=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$9.evaluate(RandomizedRunner.java:995=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$10.evaluate(RandomizedRunner.java:10=
09)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate(T=
estRuleSetupTeardownChained.java:48)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate(Test=
RuleThreadAndTestName.java:45)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate=
(TestRuleIgnoreAfterMaxFailures.java:60)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMa=
rkFailure.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakContr=
ol.java:390)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask(ThreadLeakContro=
l.java:843)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:4=
90)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:=
968)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:853=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:904=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:915=
)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate(TestRul=
eStoreClassName.java:38)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(=
NoShadowingOrOverridesOnMethodsRule.java:40)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(=
NoShadowingOrOverridesOnMethodsRule.java:40)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.CallbacksToRuleAdapter$1.evaluate(Callbac=
ksToRuleAdapter.java:35)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate(Tes=
tRuleAssertionsRequired.java:31)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(Abstra=
ctBeforeAfterRule.java:43)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMa=
rkFailure.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate=
(TestRuleIgnoreAfterMaxFailures.java:60)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]=
SHOT/org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate(TestR=
uleIgnoreTestSuites.java:47)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java=
:36)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl$StatementRunner.run(ThreadLeakContr=
ol.java:390)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at [email protected]/com.carrotsea=
rch.randomizedtesting.ThreadLeakControl.lambda$forkTimeoutingTask$0(ThreadL=
eakControl.java:850)<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 at java.base/java.lang.Thread.run(Thread.java:1=
527)<br>
<br>
---------------------------------------------------------------------<br>
To unsubscribe, e-mail: <a href=3D"mailto:[email protected].=
org" target=3D"_blank">[email protected]</a><br>
For additional commands, e-mail: <a href=3D"mailto:[email protected]=
e.org" target=3D"_blank">[email protected]</a></blockquote></di=
v>

--0000000000005265c20654977c68--