Uploaded image for project: 'Undertow'
  1. Undertow
  2. UNDERTOW-1523 Review and fix tests that keep failing
  3. UNDERTOW-2027

Spurious buffer leak error in the test-suite (HttpClientTestCase.testReadTimeout)

    XMLWordPrintable

Details

    • Sub-task
    • Resolution: Done
    • Major
    • 2.2.17.Final
    • None
    • None
    • None

    Description

      The stack trace:

      Error:  Tests run: 6, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 22.194 s <<< FAILURE! - in io.undertow.client.http.HttpClientTestCase
      Error:  testReadTimeout[proxy](io.undertow.client.http.HttpClientTestCase)  Time elapsed: 20.865 s  <<< ERROR!
      java.lang.RuntimeException: Buffer Leak io.undertow.client.http.HttpClientTestCase.testReadTimeout[proxy]
      	at io.undertow.testutils.DefaultServer$1.testFinished(DefaultServer.java:403)
      	at org.junit.runner.notification.SynchronizedRunListener.testFinished(SynchronizedRunListener.java:87)
      	at org.junit.runner.notification.RunNotifier$9.notifyListener(RunNotifier.java:225)
      	at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:72)
      	at org.junit.runner.notification.RunNotifier.fireTestFinished(RunNotifier.java:222)
      	at org.junit.internal.runners.model.EachTestNotifier.fireTestFinished(EachTestNotifier.java:38)
      	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:372)
      	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
      	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:697)
      	at io.undertow.testutils.DefaultServer.runChild(DefaultServer.java:145)
      	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
      	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
      	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
      	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
      	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
      	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
      	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
      	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
      	at io.undertow.testutils.RunDefaultServer.evaluate(RunDefaultServer.java:74)
      	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
      	at io.undertow.testutils.DefaultServer.run(DefaultServer.java:377)
      	at org.junit.runners.Suite.runChild(Suite.java:128)
      	at org.junit.runners.Suite.runChild(Suite.java:27)
      	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
      	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
      	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
      	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
      	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
      	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
      	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
      	at org.apache.maven.surefire.junitcore.JUnitCore.run(JUnitCore.java:55)
      	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:137)
      	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:107)
      	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:83)
      	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:75)
      	at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:158)
      	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:383)
      	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:344)
      	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:125)
      	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:417)
      Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer[pos=0 lim=8192 cap=8192] NO: 58029 [NO_CONTEXT]
      	at io.undertow.testutils.DebuggingSlicePool$DebuggingBuffer.<init>(DebuggingSlicePool.java:84)
      	at io.undertow.testutils.DebuggingSlicePool.allocate(DebuggingSlicePool.java:45)
      	at io.undertow.client.http.HttpRequestConduit.processWrite(HttpRequestConduit.java:99)
      	at io.undertow.client.http.HttpRequestConduit.flush(HttpRequestConduit.java:635)
      	at io.undertow.conduits.AbstractFixedLengthStreamSinkConduit.flush(AbstractFixedLengthStreamSinkConduit.java:229)
      	at org.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
      	at io.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
      	at io.undertow.client.http.HttpClientTestCase$9.completed(HttpClientTestCase.java:418)
      	at io.undertow.client.http.HttpClientTestCase$9.completed(HttpClientTestCase.java:378)
      	at io.undertow.client.http.HttpClientExchange.invokeReadReadyCallback(HttpClientExchange.java:212)
      	at io.undertow.client.http.HttpClientConnection.initiateRequest(HttpClientConnection.java:433)
      	at io.undertow.client.http.HttpClientConnection.exchangeDone(HttpClientConnection.java:525)
      	at io.undertow.client.http.HttpClientExchange.terminateResponse(HttpClientExchange.java:106)
      	at io.undertow.client.http.HttpClientConnection$2.handleEvent(HttpClientConnection.java:110)
      	at io.undertow.client.http.HttpClientConnection$2.handleEvent(HttpClientConnection.java:106)
      	at io.undertow.conduits.FixedLengthStreamSourceConduit.invokeFinishListener(FixedLengthStreamSourceConduit.java:365)
      	at io.undertow.conduits.FixedLengthStreamSourceConduit.exitShutdownReads(FixedLengthStreamSourceConduit.java:332)
      	at io.undertow.conduits.FixedLengthStreamSourceConduit.terminateReads(FixedLengthStreamSourceConduit.java:286)
      	at org.xnio.conduits.AbstractSourceConduit.terminateReads(AbstractSourceConduit.java:42)
      	at io.undertow.conduits.ReadTimeoutStreamSourceConduit.terminateReads(ReadTimeoutStreamSourceConduit.java:217)
      	at org.xnio.conduits.ConduitStreamSourceChannel.shutdownReads(ConduitStreamSourceChannel.java:147)
      	at org.xnio.StreamConnection.notifyReadClosed(StreamConnection.java:87)
      	at org.xnio.nio.NioSocketStreamConnection.notifyReadClosed(NioSocketStreamConnection.java:150)
      	at org.xnio.Connection.close(Connection.java:139)
      	at org.xnio.IoUtils.safeClose(IoUtils.java:152)
      	at io.undertow.conduits.ReadTimeoutStreamSourceConduit$1.run(ReadTimeoutStreamSourceConduit.java:87)
      	at org.xnio.nio.WorkerThread.safeRun(WorkerThread.java:612)
      	at org.xnio.nio.WorkerThread.run(WorkerThread.java:479)

      Attachments

        Activity

          People

            rhn-support-rmartinc Ricardo Martin Camarero
            flaviarnn Flavia Rainone
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: