Re: [JENKINS] Lucene-9.x-Linux (64bit/openj9/jdk-20.0.2) - Build # 16220 - Unstable!
Must be a JVM bug somewhere (openj9). The stack trace is insane and leads to jdk internals. Dawid On Thu, Apr 18, 2024 at 12:53 AM Policeman Jenkins Server < jenk...@thetaphi.de> wrote: > Build: https://jenkins.thetaphi.de/job/Lucene-9.x-Linux/16220/ > Java: 64bit/openj9/jdk-20.0.2 -XX:-UseCompressedOops -Xgcpolicy:optthruput > > 1 tests failed. > FAILED: org.apache.lucene.analysis.br > .TestBrazilianAnalyzer.testWithKeywordAttribute > > Error Message: > java.lang.NullPointerException: Cannot enter synchronized block because > "this.interruptLock" is null > > Stack Trace: > java.lang.NullPointerException: Cannot enter synchronized block because > "this.interruptLock" is null > at > __randomizedtesting.SeedInfo.seed([7FDF8C00B15A99A5:AAC4AF41A0A774AE]:0) > at java.base@20.0.2/java.lang.Thread.threadState(Thread.java:2862) > at java.base@20.0.2 > /java.lang.Thread.isTerminated(Thread.java:2877) > at java.base@20.0.2 > /java.lang.Thread.getThreadGroup(Thread.java:2026) > at java.base@20.0.2 > /java.lang.ThreadGroup.enumerate(ThreadGroup.java:448) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.Threads$1.run(Threads.java:116) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.Threads$1.run(Threads.java:113) > at java.base@20.0.2 > /java.security.AccessController.doPrivileged(AccessController.java:692) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.Threads.doEnumerate(Threads.java:113) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.Threads.getThreads(Threads.java:106) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.ThreadLeakControl.getThreads(ThreadLeakControl.java:751) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.ThreadLeakControl.access$1600(ThreadLeakControl.java:59) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate(ThreadLeakControl.java:489) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest(RandomizedRunner.java:955) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate(RandomizedRunner.java:840) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate(RandomizedRunner.java:891) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate(RandomizedRunner.java:902) > at app/org.apache.lucene.test_framework@9.11.0-SNAPSHOT > /org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:43) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at app/org.apache.lucene.test_framework@9.11.0-SNAPSHOT > /org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate(TestRuleStoreClassName.java:38) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate(NoShadowingOrOverridesOnMethodsRule.java:40) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at app/org.apache.lucene.test_framework@9.11.0-SNAPSHOT > /org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate(TestRuleAssertionsRequired.java:53) > at app/org.apache.lucene.test_framework@9.11.0-SNAPSHOT > /org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate(AbstractBeforeAfterRule.java:43) > at app/org.apache.lucene.test_framework@9.11.0-SNAPSHOT > /org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate(TestRuleMarkFailure.java:44) > at app/org.apache.lucene.test_framework@9.11.0-SNAPSHOT > /org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate(TestRuleIgnoreAfterMaxFailures.java:60) > at app/org.apache.lucene.test_framework@9.11.0-SNAPSHOT > /org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate(TestRuleIgnoreTestSuites.java:47) > at app/junit@4.13.1 > /org.junit.rules.RunRules.evaluate(RunRules.java:20) > at app/randomizedtesting.runner@2.8.1 > /com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate(StatementAdapter.java:36) > at app/randomizedtesting.runner@2.8.1 >
Re: (lucene) branch main updated: Use jdk11 primitives in test to allow backport to branch_9x (#13311)
Hi, why did you not first backport and apply this change only to 9.x? If we have better methods available in Java 21, why not use them? We also change large parts of code to "record" classes, also not available in Java 11. Uwe Am 17.04.2024 um 08:17 schrieb vigyasha...@apache.org: This is an automated email from the ASF dual-hosted git repository. vigyasharma pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/lucene.git The following commit(s) were added to refs/heads/main by this push: new bc678ac67e3 Use jdk11 primitives in test to allow backport to branch_9x (#13311) bc678ac67e3 is described below commit bc678ac67e32c55a27a4e8950c25144cc89cef66 Author: Vigya Sharma AuthorDate: Tue Apr 16 23:17:43 2024 -0700 Use jdk11 primitives in test to allow backport to branch_9x (#13311) --- .../src/test/org/apache/lucene/search/BaseKnnVectorQueryTestCase.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lucene/core/src/test/org/apache/lucene/search/BaseKnnVectorQueryTestCase.java b/lucene/core/src/test/org/apache/lucene/search/BaseKnnVectorQueryTestCase.java index 2ae0ae14a29..2546115ff4f 100644 --- a/lucene/core/src/test/org/apache/lucene/search/BaseKnnVectorQueryTestCase.java +++ b/lucene/core/src/test/org/apache/lucene/search/BaseKnnVectorQueryTestCase.java @@ -781,7 +781,7 @@ abstract class BaseKnnVectorQueryTestCase extends LuceneTestCase { TimeLimitingKnnCollectorManager noTimeoutManager = new TimeLimitingKnnCollectorManager(delegate, null); KnnCollector noTimeoutCollector = - noTimeoutManager.newCollector(Integer.MAX_VALUE, searcher.leafContexts.getFirst()); + noTimeoutManager.newCollector(Integer.MAX_VALUE, searcher.leafContexts.get(0)); // Check that a normal collector is created without timeout assertTrue(noTimeoutCollector instanceof TopKnnCollector); @@ -797,7 +797,7 @@ abstract class BaseKnnVectorQueryTestCase extends LuceneTestCase { TimeLimitingKnnCollectorManager timeoutManager = new TimeLimitingKnnCollectorManager(delegate, () -> true); KnnCollector timeoutCollector = - timeoutManager.newCollector(Integer.MAX_VALUE, searcher.leafContexts.getFirst()); + timeoutManager.newCollector(Integer.MAX_VALUE, searcher.leafContexts.get(0)); // Check that a time limiting collector is created, which returns partial results assertFalse(timeoutCollector instanceof TopKnnCollector); -- Uwe Schindler Achterdiek 19, D-28357 Bremen https://www.thetaphi.de eMail: u...@thetaphi.de - To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org