[ 
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)

Reply via email to