You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Look through the logs from curl and CRT
Seems like CRT is sending out the first request right after the connection preface (which should be allowed according to the spec. https://httpwg.org/specs/rfc9113.html#preface).
And looks like the server gets the preface and the first request, but reset the first request right after sending out the settings with protocol error. I cannot really tell what protocol error we have from the log. The possibilities I can think of maybe that the lstio server don't support get the request before the setting was acknowledged?
So, the workflow between CRT client and server is like:
I don't see why server reset the stream with this flow.
I am not sure how curl does it, the log doesn't seem to have enough info of the details about how the connection established.
I would suggest firstly get some server side log if possible? Otherwise, is there any way for us to reproduce the issue? We cannot reach to your endpoint https://files-nightly.epmdev.be/, so that we cannot really reproduce this issue on our end
jmklix
added
response-requested
Waiting on additional info and feedback. Will move to 'closing-soon' in 7 days.
and removed
response-requested
Waiting on additional info and feedback. Will move to 'closing-soon' in 7 days.
labels
Dec 13, 2024
Currently S3 doesn't support HTTP2. I'm not sure if this would be changing anytime soon, so best recommendation is to just just http1.1. Please let us know if you have any questions concerning this or any other parts of this sdk
Describe the bug
Uploading data to S3 via Istio using HTTP 2 fails with AWS_ERROR_HTTP_RST_STREAM_RECEIVED. This works when using HTTP 1.1.
Also I reproduce this problem with your elasticurl sample app.
Regression Issue
Expected Behavior
Data should be successfully uploaded to S3 via Istio using HTTP 2
Current Behavior
Uploading data to S3 via Istio using HTTP 2 fails with AWS_ERROR_HTTP_RST_STREAM_RECEIVED
This is elasticurl logs:
elasticurl.txt
Curl successfully uploaded the data with the same parameters. This is curl logs:
curl.txt
Reproduction Steps
elasticurl --verbose TRACE --method PUT --data-file --header "content-encoding:deflate" --header "content-type:text/plain" --header "x-amz-meta-"
Possible Solution
No response
Additional Information/Context
No response
aws-c-http version used
v0.9.0
Compiler and version used
Xcode 16.1
Operating System and version
macOS 15.1.1
The text was updated successfully, but these errors were encountered: