-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
6 failed tests in h2spec
(conformance testing tool for HTTP/2) run
#28997
Comments
CC @cescoffier, @geoand |
All (except maybe the last one) can only be fixed in vertx and maybe netty. |
I will have a look to determine which libraries are faulty (vertx or netty) and create corresponding issues |
http2/3.5 Sends invalid connection prefaceVert.x HTTP server supports both HTTP/2 and HTTP/1.1, when the client sends an incorrect preface over clear text, the server assumes an HTTP/1 client as this is not over a TLS connection and sends an HTTP/1.1 400 Bad request response. The client uses h2c with no prior negotiation (supported by Vert.x), which means it sends directly the connection preface When the server is accessed over SSL then the test passes. This behavior seems reasonnable to me. |
http2/5.1.1 Sends stream identifier that is numerically smaller than previousSeems to be a Netty defect: netty/netty#12985 I will contribute a fix there. |
http2/8.1.2.3 Sends a HEADERS frame with empty ":path" pseudo-header fieldVert.x defect: eclipse-vertx/vert.x#4529 |
hpack/4.2 Sends a dynamic table size update at the end of header blockNetty defect: netty/netty#12988 |
With the update to Vert.x 4.3.5, the following issues are fixed:
|
HPACK: Header Compression for HTTP/2 is also fixed (netty version updated) |
I would consider "http2/5.1.1 Sends stream identifier that is numerically smaller than previous" not really clear. See the discussion from netty/netty#12985. Requiring all the ids in memory is not really possible. |
Summary:
|
Is this still a problem? |
Not all items are fixed as mentioned in Clement's summary, also Currenty (Quarkus 3.2.1.Final) results (3.5 fail could be ignored)
netty/netty#12985 is still open |
Describe the bug
6 failed tests in
h2spec
(conformance testing tool for HTTP/2) runTried to run it against WildFly and they have just 2 failed tests.
Expected behavior
To be on par with WildFly, ideally all tests pass
Actual behavior
146 tests, 140 passed, 0 skipped, 6 failed
How to Reproduce?
mvn quarkus:dev
)./h2spec --host 127.0.0.1 --port 8080
Output of
uname -a
orver
No response
Output of
java -version
Java 17
GraalVM version (if different from Java)
No response
Quarkus version or git rev
2.13.3.Final
Build tool (ie. output of
mvnw --version
orgradlew --version
)No response
Additional information
No response
The text was updated successfully, but these errors were encountered: