TimeoutResponseBodyTest.java#retriesEnabledForResponseFailure fails run with -Xcomp

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: P4
    • tbd
    • Affects Version/s: 27
    • Component/s: core-libs
    • Environment:
    • x86_64, aarch64
    • linux

      Test test/jdk/java/net/httpclient/TimeoutResponseBodyTest.java#retriesEnabledForResponseFailure fails when run with jvm options -Xcmop. This failure was observed on linux-aarch64 and some linux-x64.

      The test command is:
      jtreg -va -nr -w tmp -timeout:4 -javaoptions:-Xcomp test/jdk/java/net/httpclient/TimeoutResponseBodyTest.java#retriesEnabledForResponseFailure

      The test log snippet shows below:
      [15:33:30.401] STARTED TimeoutResponseBodyTest::testSendAsyncOnNoBody '[2] HTTPS_1_1'
      java.util.concurrent.ExecutionException: java.net.http.HttpConnectTimeoutException: HTTP connect timed out
      at java.base/java.util.concurrent.CompletableFuture.wrapInExecutionException(CompletableFuture.java:345)
      at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:440)
      at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2094)
      at TimeoutResponseBodyTest.lambda$testSendAsyncOnNoBody$0(TimeoutResponseBodyTest.java:277)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:330)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)
      at java.base/java.lang.Thread.run(Thread.java:1516)
      Suppressed: org.opentest4j.AssertionFailedError: expected: <0> but was: <1>
      at TimeoutResponseTestSupport.verifyServerHandlerFailureIndex(TimeoutResponseTestSupport.java:392)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at java.base/java.util.Optional.ifPresent(Optional.java:182)
      at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:186)
      at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214)
      at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:186)
      at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:186)
      at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214)
      at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
      at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:803)
      at java.base/java.util.stream.ReferencePipeline$7$1FlatMap.accept(ReferencePipeline.java:293)
      at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214)
      at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214)
      at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214)
      at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
      at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:570)
      at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560)
      at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:153)
      at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:176)
      at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
      at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:632)
      at java.base/java.util.stream.ReferencePipeline$7$1FlatMap.accept(ReferencePipeline.java:293)
      at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1724)
      at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:570)
      at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560)
      at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:153)
      at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:176)
      at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
      at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:632)
      at java.base/java.util.stream.ReferencePipeline$7$1FlatMap.accept(ReferencePipeline.java:293)
      at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214)
      at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214)
      at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:214)
      at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1724)
      at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:570)
      at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560)
      at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:153)
      at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:176)
      at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:265)
      at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:632)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1612)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1612)
      Caused by: java.net.http.HttpConnectTimeoutException: HTTP connect timed out
      at java.net.http/jdk.internal.net.http.ResponseTimerEvent.handle(ResponseTimerEvent.java:68)
      at java.net.http/jdk.internal.net.http.HttpClientImpl.purgeTimeoutsAndReturnNextDeadline(HttpClientImpl.java:1933)
      at java.net.http/jdk.internal.net.http.HttpClientImpl$SelectorManager.run(HttpClientImpl.java:1519)
      at java.base/java.lang.VirtualThread.run(VirtualThread.java:471)
      Caused by: java.net.ConnectException: HTTP connect timed out
      at java.net.http/jdk.internal.net.http.ResponseTimerEvent.handle(ResponseTimerEvent.java:69)
      ... 3 more
      [15:33:39.611] FAILED TimeoutResponseBodyTest::testSendAsyncOnNoBody '[2] HTTPS_1_1' [9209ms]

        1. version-info.txt
          5 kB
          Sendao Yan
        2. run-retriesDisabled.log
          78 kB
          Sendao Yan
        3. run-retriesEnabledForResponseFailure.log
          91 kB
          Sendao Yan

            Assignee:
            Sendao Yan
            Reporter:
            Sendao Yan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: