[
https://issues.apache.org/jira/browse/DERBY-7110?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17342832#comment-17342832
]
Richard N. Hillegas commented on DERBY-7110:
--------------------------------------------
Derby built cleanly (including jars and javadoc) with JDK 17 build
17-ea+21-186. Tests passed cleanly (except for one, probably transient or
environmental problem noted below) on jars built with JDK 17 build
17-ea+21-186. The following tests were run:
o Full tests with the classpath run on JDK 17.
o Full tests with the modulepath run on JDK 17.
o Full tests with the classpath run on JDK 11 (build 11+28).
o Full tests with the modulepath run on JDK 11 (build 11+28).
The network server failed to come up for the MBean test run with the classpath
on JDK 11. The test ran fine by itself standalone. Here is the error:
{noformat}
There was 1 failure:
1) JDBCMBeanTest:clientjunit.framework.AssertionFailedError: Timed out waiting
for network server to start (localhost:1527):Spawned SpawnedNetworkServer
exitCode=143
STDOUT:
Mon May 10 11:28:27 PDT 2021 : Security manager installed using the Basic
server security policy.
Mon May 10 11:28:27 PDT 2021 : Apache Derby Network Server - 10.16.0.0 alpha -
(1889016) started and ready to accept connections on port 1527
---------------
Stack traces for all live threads:
Thread name=RMI RenewClean-[192.168.0.165:65534] id=5424 priority=5
state=TIMED_WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.rmi@11/sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:558)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=RMI RenewClean-[192.168.0.165:49220] id=5431 priority=5
state=TIMED_WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.rmi@11/sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:558)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=derby.rawStoreDaemon id=4050 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=derby.rawStoreDaemon id=4302 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=RMI GC Daemon id=5417 priority=2 state=TIMED_WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.rmi@11/sun.rmi.transport.GC$Daemon.run(GC.java:126)
java.base@11/java.lang.Thread.run(Thread.java:834)
java.base@11/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)
Thread name=derby.rawStoreDaemon id=4399 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=RMI Scheduler(0) id=5415 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
java.base@11/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
java.base@11/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
java.base@11/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
java.base@11/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
java.base@11/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
java.base@11/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=Finalizer id=3 priority=8 state=WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.base@11/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:170)
Thread name=derby.rawStoreDaemon id=5463 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=derby.rawStoreDaemon id=4127 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=derby.rawStoreDaemon id=4357 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=Timer-257 id=5433 priority=5 state=WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.base@11/java.lang.Object.wait(Object.java:328)
java.base@11/java.util.TimerThread.mainLoop(Timer.java:527)
java.base@11/java.util.TimerThread.run(Timer.java:506)
Thread name=RMI RenewClean-[192.168.0.165:65466] id=5416 priority=5
state=TIMED_WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.rmi@11/sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:558)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=process reaper id=5390 priority=10 state=TIMED_WAITING isdaemon=true
java.base@11/jdk.internal.misc.Unsafe.park(Native Method)
java.base@11/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
java.base@11/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462)
java.base@11/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361)
java.base@11/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
java.base@11/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053)
java.base@11/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
java.base@11/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=RMI RenewClean-[192.168.0.165:49286] id=5439 priority=5
state=TIMED_WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.rmi@11/sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:558)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=Timer-2 id=73 priority=5 state=TIMED_WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.base@11/java.util.TimerThread.mainLoop(Timer.java:553)
java.base@11/java.util.TimerThread.run(Timer.java:506)
Thread name=Reference Handler id=2 priority=10 state=RUNNABLE isdaemon=true
java.base@11/java.lang.ref.Reference.waitForReferencePendingList(Native
Method)
java.base@11/java.lang.ref.Reference.processPendingReferences(Reference.java:241)
java.base@11/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213)
Thread name=derby.rawStoreDaemon id=4329 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=derby.rawStoreDaemon id=4330 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=Signal Dispatcher id=4 priority=9 state=RUNNABLE isdaemon=true
Thread name=derby.rawStoreDaemon id=4301 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=derby.rawStoreDaemon id=4398 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=Common-Cleaner id=10 priority=8 state=TIMED_WAITING isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
java.base@11/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@11/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148)
java.base@11/java.lang.Thread.run(Thread.java:834)
java.base@11/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)
Thread name=main id=1 priority=5 state=RUNNABLE isdaemon=false
java.base@11/java.lang.Thread.dumpThreads(Native Method)
java.base@11/java.lang.Thread.getAllStackTraces(Thread.java:1657)
app//org.apache.derby.shared.common.sanity.ThreadDump.getStackDumpString(ThreadDump.java:34)
java.base@11/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
java.base@11/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
java.base@11/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
app//org.apache.derby.shared.common.error.ExceptionUtil$1.run(ExceptionUtil.java:170)
java.base@11/java.security.AccessController.doPrivileged(Native Method)
app//org.apache.derby.shared.common.error.ExceptionUtil.dumpThreads(ExceptionUtil.java:165)
app//org.apache.derbyTesting.junit.NetworkServerTestSetup.setUp(NetworkServerTestSetup.java:285)
app//junit.extensions.TestSetup$1.protect(TestSetup.java:20)
app//junit.extensions.TestSetup.run(TestSetup.java:25)
app//org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:58)
app//junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
app//junit.extensions.TestSetup$1.protect(TestSetup.java:21)
app//junit.extensions.TestSetup.run(TestSetup.java:25)
app//junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
app//junit.extensions.TestSetup$1.protect(TestSetup.java:21)
app//junit.extensions.TestSetup.run(TestSetup.java:25)
Thread name=derby.rawStoreDaemon id=4358 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
Thread name=derby.rawStoreDaemon id=1805 priority=5 state=TIMED_WAITING
isdaemon=true
java.base@11/java.lang.Object.wait(Native Method)
app//org.apache.derby.impl.services.daemon.BasicDaemon.rest(BasicDaemon.java:579)
app//org.apache.derby.impl.services.daemon.BasicDaemon.run(BasicDaemon.java:393)
java.base@11/java.lang.Thread.run(Thread.java:834)
---------------
at
org.apache.derbyTesting.junit.NetworkServerTestSetup.setUp(NetworkServerTestSetup.java:285)
at junit.extensions.TestSetup$1.protect(TestSetup.java:20)
at junit.extensions.TestSetup.run(TestSetup.java:25)
at
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:58)
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)
FAILURES!!!
Tests run: 14025, Failures: 1, Errors: 0
{noformat}
> Make it possible to build and test Derby cleanly with OpenJDK 17
> ----------------------------------------------------------------
>
> Key: DERBY-7110
> URL: https://issues.apache.org/jira/browse/DERBY-7110
> Project: Derby
> Issue Type: Task
> Components: Build tools
> Affects Versions: 10.16.0.0
> Reporter: Richard N. Hillegas
> Assignee: Richard N. Hillegas
> Priority: Major
> Attachments: derby-7110-01-aa-removeAngleBrackets.diff
>
>
> Releases of Open JDK 17 can be found at https://jdk.java.net/17/. 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)