fix and cleanup the Content-Length
handling in transport
#2954
+1
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does this PR do?
This PR cleans up the
Content-Length
header in the request made to the agent. In the case of civisibility the request is made with a*bytes.Buffer
and as indicated in the documentation the content length is computed automatically here (cf doc).In the case of the default/regular trace transport, the
Content-Length
was set manually through the header. My investigation from the agent side is that we receive a fair amount of traces from dd-trace-go withoutContent-Length
, so this PR moves the content length back to the actual request field, as suggested in the documentation.Here is a playground example showing how setting the header manually is not working as expected https://go.dev/play/p/AGdBGGZ7IgY
Motivation
Reviewer's Checklist
Unsure? Have a question? Request a review!