[Improve][admin|client] AsyncHttpConnector doesn't use the system properties configured #15307
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 AsyncHttpConnector will use the configuration inside System properties http.proxyHost and http.proxyPort
It is recommended to use pulsar like this for example:
PULSAR_EXTRA_OPTS="-Dhttps.proxyHost= -Dhttps.proxyPort=<proxy_port> -Dhttp.proxyHost= -Dhttp.proxyPort=<proxy_port>" bin/pulsar-admin tenants list
Before this change the execution need to add the org.asynchttpclient.useProxyProperties that it is a little bit complex to find.
PULSAR_EXTRA_OPTS="-Dhttps.proxyHost= -Dhttps.proxyPort=<proxy_port> -Dhttp.proxyHost= -Dhttp.proxyPort=<proxy_port> -Dorg.asynchttpclient.useProxyProperties=true" bin/pulsar-admin tenants list
Motivation
When trying to use a web proxy with the pulsar-admin, the configuration was not taking into account unless the variable: org.asynchttpclient.useProxyProperties=true
With this modification this will be done by default in all the cases where the asynchttpclient is used.
Modifications
Activate in the AsyncHTTPClient to take into account by default the ProxyProperties for the proxy.
Verifying this change
This change is a trivial rework / code cleanup without any test coverage.
Does this pull request potentially affect one of the following parts:
Documentation
Check the box below or label this PR directly.
Need to update docs?
no-need-doc
The
(Please explain why)