-
-
Notifications
You must be signed in to change notification settings - Fork 6.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
Quiche CI job failing due to an http/3 upload test #12590
Comments
quiche and ngtcp2 have a difference in send failure error code if the stream is closed but response headers were not received completely. in that case ngtcp2 returns CURLE_HTTP3 and quiche may return CURLE_SEND_ERROR: ngtcp2: Lines 1884 to 1900 in 7161cb1
quiche: Lines 1098 to 1127 in 7161cb1
|
jay
added a commit
to jay/curl
that referenced
this issue
Dec 26, 2023
Prior to this change if a send failed on a stream in an invalid state (according to quiche) and not marked as closed (according to libcurl) then the send function would return CURLE_SEND_ERROR. We already have similar code for ngtcp2 to return CURLE_HTTP3 in this case. Caught by test test_07_upload.py: test_07_22_upload_parallel_fail. Fixes curl#12590 Closes #xxxx
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
An h2/h3 upload test has been failing in the quiche ci job since it was added two days ago in 3538027:
tests/http/test_07_upload.py ->
test_07_22_upload_parallel_fail aka "upload large data parallel to a URL that denies uploads"
The test expects curl to return error CURLE_HTTP3 (95) for the failed HTTP/3 transfer but instead with quiche HTTP/3 it returns CURLE_SEND_ERROR (55).
Example:
curl/tests/http/test_07_upload.py
Lines 192 to 207 in 9faeebc
/cc @icing
The text was updated successfully, but these errors were encountered: