hyperium / h3

MIT License
603 stars 79 forks source link

Interop with Kwik/Flupke fails #118

Open WesleyRosenblum opened 2 years ago

WesleyRosenblum commented 2 years ago

s2n-quic received an issue pointing out that the QUIC interop HTTP/3 test between s2n-quic server and Kwik client fails. s2n-quic server receives HTTP/3 requests for 3 files, but hyperium/h3 does not request s2n-quic server to send the files.

We also noticed that the same interop test fails between Quinn server and Kwik client.

Since both of these servers are using hyperium/h3, and I couldn't find an issue with the s2n-quic server implementation, there might be a bug in hyperium/h3.

Packet captures and logs are available here: https://interop.seemann.io/logs/2022-08-18T08:08/s2n-quic_kwik/http3/

Thanks!

seanmonstar commented 2 years ago

That's interesting! The link to the logs seems blank, I'm wondering if they expired? Anywho, I wonder what Kwik does differently that h3 doesn't like... Since I assume the same set of requests work fine with other clients.

WesleyRosenblum commented 2 years ago

Yeah looks like they remove the old runs, you can view the latest runs here: https://interop.seemann.io/?test=3&client=kwik, just click the red "3" to see the logs and packet captures

ptrd commented 2 years ago

That's interesting! The link to the logs seems blank, I'm wondering if they expired? Anywho, I wonder what Kwik does differently that h3 doesn't like... Since I assume the same set of requests work fine with other clients.

It works with some, it fails with some. Currently, it fails with 3 other clients and all 4 have successful h3 interactions with all servers (see https://interop.seemann.io/?test=3 )