Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-19791

Intermittent failures in org.eclipse.microprofile.rest.client.tck.sse.ReactiveStreamsPublisherTckTest.stochastic_spec103_mustSignalOnMethodsSequentially

XMLWordPrintable

    • ---
    • ---

      I don't think this is an issue in WF and this is a TCK so we don't directly control the code, but it would be good if we could get these intermittent failures sorted.

      https://ci.wildfly.org/project.html?projectId=WF_PullRequest&buildTypeId=&tab=testDetails&testNameId=-2905116994948736757&order=TEST_STATUS_DESC&branch_WF_PullRequest=__all_branches__&itemsCount=50

      The issue seems to be that a mock server (Jetty based) is failing to start because the address is already in use. I looked at the relevant code and it looks like it would clean up correctly in synchronously invoked code, but maybe there's some other code path that doesn't clean up synchronously or maybe there's something async happening in what my quick glance thought was all synchronous.

      ------- Stderr: -------
      [AbstractSseTest] [ERROR] launchServer caughtException 
      java.lang.RuntimeException: Failed to start SSE HTTP server
      	at org.eclipse.microprofile.rest.client.tck.sse.HttpSseServer.start(HttpSseServer.java:46)
      	at org.eclipse.microprofile.rest.client.tck.sse.AbstractSseTest.lambda$launchServer$0(AbstractSseTest.java:48)
      	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
      	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
      	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      	at java.base/java.lang.Thread.run(Thread.java:840)
      Caused by: java.io.IOException: Failed to bind to ::/[0:0:0:0:0:0:0:0]:10000
      	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:349)
      	at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:310)
      	at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
      	at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:234)
      	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
      	at org.eclipse.jetty.server.Server.doStart(Server.java:401)
      	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
      	at org.eclipse.microprofile.rest.client.tck.sse.HttpSseServer.start(HttpSseServer.java:43)
      	... 6 more
      Caused by: java.net.BindException: Address already in use
      	at java.base/sun.nio.ch.Net.bind0(Native Method)
      	at java.base/sun.nio.ch.Net.bind(Net.java:555)
      	at java.base/sun.nio.ch.ServerSocketChannelImpl.netBind(ServerSocketChannelImpl.java:337)
      	at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:294)
      	at java.base/sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:89)
      	at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:344)
      	... 13 more
      [ReactiveStreamsPublisherTckTest] [ERROR] Failed to create publisher
      java.lang.AssertionError: Mock Sse Server did not start as expected expected [true] but found [false]
      	at org.testng.Assert.fail(Assert.java:110)
      	at org.testng.Assert.failNotEquals(Assert.java:1413)
      	at org.testng.Assert.assertTrue(Assert.java:56)
      	at org.eclipse.microprofile.rest.client.tck.sse.AbstractSseTest.launchServer(AbstractSseTest.java:62)
      	at org.eclipse.microprofile.rest.client.tck.sse.ReactiveStreamsPublisherTckTest.createPublisher(ReactiveStreamsPublisherTckTest.java:106)
      	at org.reactivestreams.tck.PublisherVerification.activePublisherTest(PublisherVerification.java:1134)
      	at org.reactivestreams.tck.PublisherVerification$5.apply(PublisherVerification.java:251)
      	at org.reactivestreams.tck.PublisherVerification$5.apply(PublisherVerification.java:248)
      	at org.reactivestreams.tck.PublisherVerification.stochasticTest(PublisherVerification.java:1204)
      	at org.reactivestreams.tck.PublisherVerification.stochastic_spec103_mustSignalOnMethodsSequentially(PublisherVerification.java:248)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
      	at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:136)
      	at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:658)
      	at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:219)
      	at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
      	at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:923)
      	at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:192)
      	at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
      	at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
      	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
      	at org.testng.TestRunner.privateRun(TestRunner.java:808)
      	at org.testng.TestRunner.run(TestRunner.java:603)
      	at org.testng.SuiteRunner.runTest(SuiteRunner.java:429)
      	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:423)
      	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:383)
      	at org.testng.SuiteRunner.run(SuiteRunner.java:326)
      	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
      	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
      	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1249)
      	at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
      	at org.testng.TestNG.runSuites(TestNG.java:1092)
      	at org.testng.TestNG.run(TestNG.java:1060)
      	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:135)
      	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:193)
      	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:94)
      	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:146)
      	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
      	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
      	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
      	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)
      java.lang.AssertionError: Mock Sse Server did not start as expected expected [true] but found [false]
      	at org.testng.Assert.fail(Assert.java:110)
      	at org.testng.Assert.failNotEquals(Assert.java:1413)
      	at org.testng.Assert.assertTrue(Assert.java:56)
      	at org.eclipse.microprofile.rest.client.tck.sse.AbstractSseTest.launchServer(AbstractSseTest.java:62)
      	at org.eclipse.microprofile.rest.client.tck.sse.ReactiveStreamsPublisherTckTest.createPublisher(ReactiveStreamsPublisherTckTest.java:106)
      	at org.reactivestreams.tck.PublisherVerification.activePublisherTest(PublisherVerification.java:1134)
      	at org.reactivestreams.tck.PublisherVerification$5.apply(PublisherVerification.java:251)
      	at org.reactivestreams.tck.PublisherVerification$5.apply(PublisherVerification.java:248)
      	at org.reactivestreams.tck.PublisherVerification.stochasticTest(PublisherVerification.java:1204)
      	at org.reactivestreams.tck.PublisherVerification.stochastic_spec103_mustSignalOnMethodsSequentially(PublisherVerification.java:248)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
      	at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:136)
      	at org.testng.internal.invokers.TestInvoker.invokeMethod(TestInvoker.java:658)
      	at org.testng.internal.invokers.TestInvoker.invokeTestMethod(TestInvoker.java:219)
      	at org.testng.internal.invokers.MethodRunner.runInSequence(MethodRunner.java:50)
      	at org.testng.internal.invokers.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:923)
      	at org.testng.internal.invokers.TestInvoker.invokeTestMethods(TestInvoker.java:192)
      	at org.testng.internal.invokers.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146)
      	at org.testng.internal.invokers.TestMethodWorker.run(TestMethodWorker.java:128)
      	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
      	at org.testng.TestRunner.privateRun(TestRunner.java:808)
      	at org.testng.TestRunner.run(TestRunner.java:603)
      	at org.testng.SuiteRunner.runTest(SuiteRunner.java:429)
      	at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:423)
      	at org.testng.SuiteRunner.privateRun(SuiteRunner.java:383)
      	at org.testng.SuiteRunner.run(SuiteRunner.java:326)
      	at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
      	at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:95)
      	at org.testng.TestNG.runSuitesSequentially(TestNG.java:1249)
      	at org.testng.TestNG.runSuitesLocally(TestNG.java:1169)
      	at org.testng.TestNG.runSuites(TestNG.java:1092)
      	at org.testng.TestNG.run(TestNG.java:1060)
      	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:135)
      	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:193)
      	at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:94)
      	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:146)
      	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384)
      	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345)
      	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126)
      	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418)
      

              Unassigned Unassigned
              bstansbe@redhat.com Brian Stansberry
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: