[
https://issues.apache.org/jira/browse/DERBY-7126?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17434529#comment-17434529
]
Richard N. Hillegas commented on DERBY-7126:
--------------------------------------------
When I build Derby with JDK 18 and run DatabaseClassLoadingTest (with the
classpath) against JDK 18, I see the following errors:
{noformat}
There were 4 failures:
1)
testSignedJar(org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest)junit.framework.AssertionFailedError:
Column value mismatch @ column '1', row 1:
Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US<
Found: >null<
1
-
[null]
at
org.apache.derbyTesting.junit.BaseTestCase.newAssertionFailedError(BaseTestCase.java:1283)
at org.apache.derbyTesting.junit.JDBC.addRsToReport(JDBC.java:1993)
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1492)
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1390)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSetMinion(JDBC.java:1252)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1163)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1120)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1078)
at
org.apache.derbyTesting.junit.JDBC.assertSingleValueResultSet(JDBC.java:1063)
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.signersTests(DatabaseClassLoadingTest.java:556)
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.testSignedJar(DatabaseClassLoadingTest.java:546)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51)
at
org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:124)
at
org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:443)
at
org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:460)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:60)
Caused by: junit.framework.AssertionFailedError: Column value mismatch @ column
'1', row 1:
Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US<
Found: >null<
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1487)
... 35 more
2)
testHackedJarReplacedClass(org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest)junit.framework.AssertionFailedError:
procedure call worked on hacked jar
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.testHackedJarReplacedClass(DatabaseClassLoadingTest.java:585)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51)
at
org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:124)
at
org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:443)
at
org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:460)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:60)
3)
testDatabaseInJar(org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest)junit.framework.AssertionFailedError:
Column value mismatch @ column '1', row 1:
Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US<
Found: >null<
1
-
[null]
at
org.apache.derbyTesting.junit.BaseTestCase.newAssertionFailedError(BaseTestCase.java:1283)
at org.apache.derbyTesting.junit.JDBC.addRsToReport(JDBC.java:1993)
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1492)
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1390)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSetMinion(JDBC.java:1252)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1163)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1120)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1078)
at
org.apache.derbyTesting.junit.JDBC.assertSingleValueResultSet(JDBC.java:1063)
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.signersTests(DatabaseClassLoadingTest.java:556)
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.readOnlyTest(DatabaseClassLoadingTest.java:830)
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.testDatabaseInJar(DatabaseClassLoadingTest.java:689)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51)
at
org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:124)
at
org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:443)
at
org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:460)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:60)
Caused by: junit.framework.AssertionFailedError: Column value mismatch @ column
'1', row 1:
Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US<
Found: >null<
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1487)
... 36 more
4)
testDatabaseInClasspath(org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest)junit.framework.AssertionFailedError:
Column value mismatch @ column '1', row 1:
Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US<
Found: >null<
1
-
[null]
at
org.apache.derbyTesting.junit.BaseTestCase.newAssertionFailedError(BaseTestCase.java:1283)
at org.apache.derbyTesting.junit.JDBC.addRsToReport(JDBC.java:1993)
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1492)
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1390)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSetMinion(JDBC.java:1252)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1163)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1120)
at
org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1078)
at
org.apache.derbyTesting.junit.JDBC.assertSingleValueResultSet(JDBC.java:1063)
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.signersTests(DatabaseClassLoadingTest.java:556)
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.readOnlyTest(DatabaseClassLoadingTest.java:830)
at
org.apache.derbyTesting.functionTests.tests.lang.DatabaseClassLoadingTest.testDatabaseInClasspath(DatabaseClassLoadingTest.java:696)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:51)
at
org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:124)
at
org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:443)
at
org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:460)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:60)
Caused by: junit.framework.AssertionFailedError: Column value mismatch @ column
'1', row 1:
Expected: >CN=EMC CTO, OU=EMC APP, O=Easy Mail Company, C=US<
Found: >null<
at
org.apache.derbyTesting.junit.JDBC.assertRowInResultSet(JDBC.java:1487)
... 40 more
FAILURES!!!
Tests run: 31, Failures: 4, Errors: 0
{noformat}
> Make it possible to build and test Derby cleanly with OpenJDK 18
> ----------------------------------------------------------------
>
> Key: DERBY-7126
> URL: https://issues.apache.org/jira/browse/DERBY-7126
> Project: Derby
> Issue Type: Task
> Components: Build tools
> Affects Versions: 10.16.0.0
> Reporter: Richard N. Hillegas
> Assignee: Richard N. Hillegas
> Priority: Major
>
> Releases of Open JDK 18 can be found at https://jdk.java.net/178. We should
> adjust Derby as necessary so that it builds cleanly (including javadoc) and
> tests cleanly with this version of the platform.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)