RFR: 8267353: java/net/SctpSanity.java fails due to Protocol not supported
alanb at openjdk.java.net
Wed May 26 15:41:22 UTC 2021
On Wed, 26 May 2021 03:54:14 GMT, Jie Fu <jiefu at openjdk.org> wrote:
> Hi all,
> java/net/SctpSanity.java fails on some of our test machines due to Protocol not supported.
> The reason is that the test fails to detect all the cases when a machine doesn't support SCTP.
> The fix just follows what are done in  to detect unsupported paltforms at the beginning.
> Best regards,
>  https://github.com/openjdk/jdk/blob/master/test/jdk/com/sun/nio/sctp/SctpMultiChannel/Util.java#L59
>  https://github.com/openjdk/jdk/blob/master/test/jdk/com/sun/nio/sctp/SctpServerChannel/Util.java#L59
>  https://github.com/openjdk/jdk/blob/master/test/jdk/com/sun/nio/sctp/SctpChannel/Util.java#L59
Okay, so I think the issue is that EPROTONOSUPPORT is not handled as I would have expected that to cause UOE to be thrown. I suspect the isSCTPSupported check in Util.java (used by the tests in jdk/test/com/sun/nio/sctp) are masking this. My memory is that there were several relilability issues with SCTP in the early days and it might be that this is why they skip when any error is returned creating the SCTP socket.
More information about the net-dev