uschindler opened a new issue, #12708:
URL: https://github.com/apache/lucene/issues/12708
### Description
The test
`org.apache.lucene.queryparser.xml.TestCoreParser#testSpanNearQueryWithoutSlopXML`
fails in Java 22 EA builds:
```
org.junit.ComparisonFailure: expected:<...berFormatException: [For input
string: ""]> but was:<...berFormatException: []>
at
__randomizedtesting.SeedInfo.seed([50F854467969E2C3:7F8CC4BC3195F1BF]:0)
at
[[email protected]/org.junit.Assert.assertEquals](mailto:[email protected]/org.junit.Assert.assertEquals)(Assert.java:117)
at
[[email protected]/org.junit.Assert.assertEquals](mailto:[email protected]/org.junit.Assert.assertEquals)(Assert.java:146)
at
org.apache.lucene.queryparser.xml.TestCoreParser.testSpanNearQueryWithoutSlopXML(TestCoreParser.java:165)
at
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at
[[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner.invoke](mailto:[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner.invoke)(RandomizedRunner.java:1758)
at
[[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$8.evaluate)(RandomizedRunner.java:946)
at
[[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$9.evaluate)(RandomizedRunner.java:982)
at
[[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$10.evaluate)(RandomizedRunner.java:996)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleSetupTeardownChained$1.evaluate)(TestRuleSetupTeardownChained.java:48)
at
[[email protected]/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate)(AbstractBeforeAfterRule.java:43)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleThreadAndTestName$1.evaluate)(TestRuleThreadAndTestName.java:45)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate)(TestRuleIgnoreAfterMaxFailures.java:60)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate)(TestRuleMarkFailure.java:44)
at
[[email protected]/org.junit.rules.RunRules.evaluate](mailto:[email protected]/org.junit.rules.RunRules.evaluate)(RunRules.java:20)
at
[[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate)(StatementAdapter.java:36)
at
[[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run](mailto:[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run)(ThreadLeakControl.java:390)
at
[[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask](mailto:[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl.forkTimeoutingTask)(ThreadLeakControl.java:843)
at
[[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl$3.evaluate)(ThreadLeakControl.java:490)
at
[[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest](mailto:[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner.runSingleTest)(RandomizedRunner.java:955)
at
[[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$5.evaluate)(RandomizedRunner.java:840)
at
[[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$6.evaluate)(RandomizedRunner.java:891)
at
[[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.RandomizedRunner$7.evaluate)(RandomizedRunner.java:902)
at
[[email protected]/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate)(AbstractBeforeAfterRule.java:43)
at
[[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate)(StatementAdapter.java:36)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleStoreClassName$1.evaluate)(TestRuleStoreClassName.java:38)
at
[[email protected]/com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate)(NoShadowingOrOverridesOnMethodsRule.java:40)
at
[[email protected]/com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.rules.NoShadowingOrOverridesOnMethodsRule$1.evaluate)(NoShadowingOrOverridesOnMethodsRule.java:40)
at
[[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate)(StatementAdapter.java:36)
at
[[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate)(StatementAdapter.java:36)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleAssertionsRequired$1.evaluate)(TestRuleAssertionsRequired.java:53)
at
[[email protected]/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.AbstractBeforeAfterRule$1.evaluate)(AbstractBeforeAfterRule.java:43)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleMarkFailure$1.evaluate)(TestRuleMarkFailure.java:44)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleIgnoreAfterMaxFailures$1.evaluate)(TestRuleIgnoreAfterMaxFailures.java:60)
at
[[email protected]/org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate](mailto:[email protected]/org.apache.lucene.tests.util.TestRuleIgnoreTestSuites$1.evaluate)(TestRuleIgnoreTestSuites.java:47)
at
[[email protected]/org.junit.rules.RunRules.evaluate](mailto:[email protected]/org.junit.rules.RunRules.evaluate)(RunRules.java:20)
at
[[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate](mailto:[email protected]/com.carrotsearch.randomizedtesting.rules.StatementAdapter.evaluate)(StatementAdapter.java:36)
at
[[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run](mailto:[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl$StatementRunner.run)(ThreadLeakControl.java:390)
at
[[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl.lambda$forkTimeoutingTask$0](mailto:[email protected]/com.carrotsearch.randomizedtesting.ThreadLeakControl.lambda$forkTimeoutingTask$0)(ThreadLeakControl.java:850)
at java.base/java.lang.Thread.run(Thread.java:1570)
```
This happens because the Exception message on `Integer.parseInt("")` (empty
string arg) now has a different error message. The test relies on the message.
This should generally be avoided, but I will open a bug report in the openjdk
bug tracker about this:
```
$ ./jdk-17.0.2/bin/jshell
| Welcome to JShell -- Version 17.0.2
| For an introduction type: /help intro
jshell> Integer.parseInt("");
| Exception java.lang.NumberFormatException: For input string: ""
| at NumberFormatException.forInputString
(NumberFormatException.java:67)
| at Integer.parseInt (Integer.java:678)
| at Integer.parseInt (Integer.java:786)
| at (#1:1)
$ ./jdk-22/bin/jshell
| Willkommen bei JShell - Version 22-ea
| Geben Sie für eine Einführung Folgendes ein: /help intro
jshell> Integer.parseInt("");
| Ausnahme java.lang.NumberFormatException:
| at Integer.parseInt (Integer.java:565)
| at Integer.parseInt (Integer.java:685)
| at (#1:1)
```
### Version and environment details
_No response_
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]