Fix: Missing secure field in ChannelConfig.copy() method #327
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.
The secure field is not being copied in the ChannelConfig.copy() method, which can lead to incorrect channel configuration when a channel config is copied after modifying the secure flag from its default value. For example while setting the
spring.grpc.client.default-channel.securetofalseand then call thegetChannel()with an unknown name the secure field would still be set totruein the returned instance.Changes
Note
I also thought about how to enforce future extensions of the ChannelConfig to modify the copy method but I could think of nothing but using the
java.land.reflectapi which I currently think is not a preferred option in this project. But I will accept any other recomendations.