Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8141694

The test com/sun/nio/sctp/SctpMultiChannel/* fails on Oracle Linux

XMLWordPrintable

      Test case either fails with StackTrace Mentioned in ISSUE 1 or ISSUE 2.

      ISSUE 1:
      ========

      The test com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java fails with the following error:

      ----------System.out:(15/564)----------
      SCTP_EXPLICIT_COMPLETE not supported. java.net.SocketException: Protocol not available
      TESTING SCTP_PRIMARY_ADDR
      sending to /10.152.110.161:58872 on stream number: 0
      sending small message: java.nio.HeapByteBuffer[pos=0 lim=71 cap=128]
      AssociationChangeNotification
        Association: sun.nio.ch.sctp.AssociationImpl@1c50878[associationID:173, maxIn:10, maxOut:10]
        Event: COMM_UP
      Peer local Addresses:
      /10.152.110.161:58872
      /127.0.0.1:58872
      SCTP_PRIMARY_ADDR returned: /10.152.110.161:58872
      Try SCTP_PRIMARY_ADDR set to: /127.0.0.1:58872

      Passed = 11, failed = 1

      ----------System.err:(36/2078)----------
      java.net.SocketException: Invalid argument
      at sun.nio.ch.sctp.SctpNet.setPrimAddrOption0(Native Method)
      at sun.nio.ch.sctp.SctpNet.setSocketOption(Unknown Source)
      at sun.nio.ch.sctp.SctpMultiChannelImpl.setOption(Unknown Source)
      at SocketOptionTests.sctpPrimaryAddr(SocketOptionTests.java:223)
      at SocketOptionTests.test(SocketOptionTests.java:126)
      at SocketOptionTests.instanceMain(SocketOptionTests.java:270)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at SocketOptionTests.main(SocketOptionTests.java:267)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:92)
      at java.lang.Thread.run(Unknown Source)
      java.lang.AssertionError: Some tests failed
      at SocketOptionTests.instanceMain(SocketOptionTests.java:272)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at SocketOptionTests.main(SocketOptionTests.java:267)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:92)
      at java.lang.Thread.run(Unknown Source)

      JavaTest Message: Test threw exception: java.lang.AssertionError: Some tests failed
      JavaTest Message: shutting down test

      It looks like SCTP is not properly configured on default VM OEL images.


      ISSUE 2:
      ========

      java.lang.AssertionError
      at sun.nio.ch.sctp.AssociationChange.association(AssociationChange.java:96)
      at SendFailed$SendFailedNotificationHandler.handleNotification(SendFailed.java:128)
      at sun.nio.ch.sctp.SctpMultiChannelImpl.invokeNotificationHandler(SctpMultiChannelImpl.java:637)
      at sun.nio.ch.sctp.SctpMultiChannelImpl.receive(SctpMultiChannelImpl.java:542)
      at SendFailed.doTest(SendFailed.java:100)
      at SendFailed.runWithManyOffsets(SendFailed.java:73)
      at SendFailed.test(SendFailed.java:65)
      at SendFailed.instanceMain(SendFailed.java:191)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:501)
      at SendFailed.main(SendFailed.java:188)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:501)
      at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:298)
      at java.lang.Thread.run(Thread.java:767)
      java.lang.AssertionError: Some tests failed
      at SendFailed.instanceMain(SendFailed.java:193)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:501)
      at SendFailed.main(SendFailed.java:188)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:501)
      at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:298)
      at java.lang.Thread.run(Thread.java:767)




            chegar Chris Hegarty
            dkononenko Denis Kononenko
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated: