-
Bug
-
Resolution: Fixed
-
P4
-
21, 24, 25
-
b06
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8349765 | 24.0.2 | Sendao Yan | P4 | Resolved | Fixed | master |
Test java/nio/channels/DatagramChannel/InterruptibleOrNot.java fails with virtual thread factory because of wrong exception
the log
org.opentest4j.AssertionFailedError: Unexpected exception type thrown, expected: <java.nio.channels.AsynchronousCloseException> but was: <java.io.InterruptedIOException>
at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:67)
at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35)
at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3115)
at InterruptibleOrNot.testInterruptBeforeUninterruptibleReceive(InterruptibleOrNot.java:109)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
Caused by: java.io.InterruptedIOException
at java.base/sun.nio.ch.DatagramChannelImpl.park(DatagramChannelImpl.java:482)
at java.base/sun.nio.ch.SelChImpl.park(SelChImpl.java:116)
at java.base/sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:571)
at InterruptibleOrNot.lambda$testInterruptBeforeUninterruptibleReceive$1(InterruptibleOrNot.java:109)
at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:53)
... 6 more
FAILED InterruptibleOrNot::testInterruptBeforeUninterruptibleReceive 'testInterruptBeforeUninterruptibleReceive()'
STARTED InterruptibleOrNot::testInterruptDuringUninterruptibleReceive 'testInterruptDuringUninterruptibleReceive()'
SUCCESSFUL InterruptibleOrNot::testInterruptDuringUninterruptibleReceive 'testInterruptDuringUninterruptibleReceive()'
STARTED InterruptibleOrNot::testInterruptBeforeUninterruptibleSend 'testInterruptBeforeUninterruptibleSend()'
SUCCESSFUL InterruptibleOrNot::testInterruptBeforeUninterruptibleSend 'testInterruptBeforeUninterruptibleSend()'
STARTED InterruptibleOrNot::testInterruptDuringInterruptibleReceive 'testInterruptDuringInterruptibleReceive()'
SUCCESSFUL InterruptibleOrNot::testInterruptDuringInterruptibleReceive 'testInterruptDuringInterruptibleReceive()'
JavaTest Message: JUnit Platform Failure(s): 1
[ JUnit Containers: found 4, started 4, succeeded 4, failed 0, aborted 0, skipped 0]
[ JUnit Tests: found 6, started 6, succeeded 5, failed 1, aborted 0, skipped 0]
java.lang.Exception: JUnit test failure
at com.sun.javatest.regtest.agent.JUnitRunner.runWithJUnitPlatform(JUnitRunner.java:149)
at com.sun.javatest.regtest.agent.JUnitRunner.main(JUnitRunner.java:95)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:466)
JavaTest Message: Test threw exception: java.lang.Exception
JavaTest Message: shutting down test
the log
org.opentest4j.AssertionFailedError: Unexpected exception type thrown, expected: <java.nio.channels.AsynchronousCloseException> but was: <java.io.InterruptedIOException>
at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:67)
at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35)
at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3115)
at InterruptibleOrNot.testInterruptBeforeUninterruptibleReceive(InterruptibleOrNot.java:109)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
Caused by: java.io.InterruptedIOException
at java.base/sun.nio.ch.DatagramChannelImpl.park(DatagramChannelImpl.java:482)
at java.base/sun.nio.ch.SelChImpl.park(SelChImpl.java:116)
at java.base/sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:571)
at InterruptibleOrNot.lambda$testInterruptBeforeUninterruptibleReceive$1(InterruptibleOrNot.java:109)
at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:53)
... 6 more
FAILED InterruptibleOrNot::testInterruptBeforeUninterruptibleReceive 'testInterruptBeforeUninterruptibleReceive()'
STARTED InterruptibleOrNot::testInterruptDuringUninterruptibleReceive 'testInterruptDuringUninterruptibleReceive()'
SUCCESSFUL InterruptibleOrNot::testInterruptDuringUninterruptibleReceive 'testInterruptDuringUninterruptibleReceive()'
STARTED InterruptibleOrNot::testInterruptBeforeUninterruptibleSend 'testInterruptBeforeUninterruptibleSend()'
SUCCESSFUL InterruptibleOrNot::testInterruptBeforeUninterruptibleSend 'testInterruptBeforeUninterruptibleSend()'
STARTED InterruptibleOrNot::testInterruptDuringInterruptibleReceive 'testInterruptDuringInterruptibleReceive()'
SUCCESSFUL InterruptibleOrNot::testInterruptDuringInterruptibleReceive 'testInterruptDuringInterruptibleReceive()'
JavaTest Message: JUnit Platform Failure(s): 1
[ JUnit Containers: found 4, started 4, succeeded 4, failed 0, aborted 0, skipped 0]
[ JUnit Tests: found 6, started 6, succeeded 5, failed 1, aborted 0, skipped 0]
java.lang.Exception: JUnit test failure
at com.sun.javatest.regtest.agent.JUnitRunner.runWithJUnitPlatform(JUnitRunner.java:149)
at com.sun.javatest.regtest.agent.JUnitRunner.main(JUnitRunner.java:95)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:466)
JavaTest Message: Test threw exception: java.lang.Exception
JavaTest Message: shutting down test
- backported by
-
JDK-8349765 (dc) java/nio/channels/DatagramChannel/InterruptibleOrNot.java fails with virtual thread factory
-
- Resolved
-
- links to
-
Commit(master) openjdk/jdk24u/687ea73b
-
Commit(master) openjdk/jdk/1ef77cdd
-
Review(jdk24) openjdk/jdk/23060
-
Review(master) openjdk/jdk21u-dev/1395
-
Review(master) openjdk/jdk24u/61
-
Review(master) openjdk/jdk/22981
(2 links to)