8335181: Incorrect handling of HTTP/2 GOAWAY frames in HttpClient
Jaikiran Pai
jai.forums2013 at gmail.com
Thu Oct 10 06:36:27 UTC 2024
Hello Ryan,
The backporting of fixes into update releases is managed as a separate
project, details of which are available here
https://openjdk.org/projects/jdk-updates/. It has its own mailing list
too https://mail.openjdk.org/mailman/listinfo/jdk-updates-dev.
-Jaikiran
On 10/10/24 12:18 am, Ryan Flegel wrote:
> Hi there,
>
> I'm wondering if someone would be able to review
> https://github.com/openjdk/jdk21u-dev/pull/1020 for me. There were a
> couple small merge conflicts.
>
> I did try to cc this list from the PR, but that didn't seem to work
> for me.
>
> ----
>
> I am backporting this fix because I am being affected by
> [JDK-8335181](https://bugs.openjdk.org/browse/JDK-8335181). I had to
> downgrade to HTTP/1.1 in order to use `HttpClient`.
>
> I needed to resolve two minor conflicts in `MultiExchange.java` due to
> [JDK-8191494](https://bugs.openjdk.org/browse/JDK-8191494) being
> applied slightly differently in different projects. In both cases, I
> kept the change closer to upstream.
>
> The conflicts were:
> * Explicit vs implicit null field initialization
> * Different debug log message
>
> ### Tests All tests in the GitHub actions have passed.
>
> I have run the `jdk/java/net` tests locally and there were several
> failures, including 4 within `java/net/httpclient`. However, I have
> confirmed that all the failed tests also fail before applying the
> patch, so they seem to be unrelated.
>
> Here is a full list of the failures:
>
> * java/net/DatagramSocket/B6411513.java:
> java.net.DatagramSocket.receive: packet isn't received
> * java/net/DatagramSocket/SendReceiveMaxSize.java: This test verifies
> that on macOS, the send buffer size is configured by default so that
> none of our implementations of the UDP protocol will fail with a
> "packet too large" exception when trying to send a packet of the
> maximum possible size allowed by the protocol.
> * java/net/httpclient/ConnectTimeoutNoProxyAsync.java: Tests for
> connection related timeouts
> * java/net/httpclient/ConnectTimeoutNoProxySync.java: Tests for
> connection related timeouts
> * java/net/httpclient/ConnectTimeoutWithProxyAsync.java: Tests for
> connection related timeouts
> * java/net/httpclient/ConnectTimeoutWithProxySync.java: Tests for
> connection related timeouts
>
> UPDATE: I've run the rest of the tier2 tests and there were two
> additional JDK failures that appear to be unrelated:
>
> * com/sun/jndi/dns/ConfigTests/Timeout.java: Tests that we can set the
> initial UDP timeout interval and the number of retries.
> * com/sun/jndi/ldap/LdapPoolTimeoutTest.java: Multi-threaded client
> timeout tests for ldap pool
>
> --
> Ryan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/net-dev/attachments/20241010/19168b40/attachment.htm>
More information about the net-dev
mailing list