Re: [JENKINS] Lucene-9.x-Linux (64bit/openj9/jdk-20.0.2) - Build # 16220 - Unstable!

2024-04-17 Thread Dawid Weiss
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)

2024-04-17 Thread Uwe Schindler

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