Expose HTTP Message sizing configuration in the Consul namer #2287
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 Consul sends back discovery information in an HTTP request that exceeds 5MB, the Consul namer will throw a
TooLongMessageException
. This is because Finagle has a default limit on an HTTP message (5MB). This limit can be configured and the settings to configure an HTTP message are already exposed on Linkerd's HTTP router protocolThis PR mimics the router protocol's config to expose these settings for the Consul Namer's client.
To reproduce the issue:
-config-dir
flag of the consul command/svc/cat
. Before this PR you would see Namerdthrow the
TooLongMessageException
.After this PR run the same test mentioned above but this time with this config for Namerd.
The exception no longer appears in Namerd's logs.
Fixes #2286