Open
Conversation
Signed-off-by: Olivier Cazade <ocazade@redhat.com>
33346b0 to
220a6ac
Compare
Member
|
Is this related to json unmarshalling? |
Author
|
Yes, when marshalling to json an httpconfig and then unmarshalling it, the proxyURL move from beeing nil to an empty string. Here is a code snippet: In the case of the HTTPClientConfig, this change the behaviour, the proxyURL used here : Line 464 in 1482587 An empty string will be considered as a valid URL while a nil pointer will be ignored. I first wanted to submit a patch to the URL unmarshall function, but it looked likes this was done this way intentionnaly:
So, I assumed this was used somewhere else, and I submited this patch instead to only affect HTTPClientConfig. |
Member
|
Can you add tests for this? Or maybe we need to implement marshaljson properly |
11 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
When unmarshalling a ProxyURL field set to null, it get unmarshalled to an empty URL.
Contrary to a null pointer, an empty string will be handled by the http package like a valid Proxy, resulting in some connection error.
https://pkg.go.dev/net/http#Transport
This PR change empty ProxyURL to nul URL during the validate phase of unmarshalling.