This is an automated email from the ASF dual-hosted git repository.
lhotari pushed a change to branch branch-2.7
in repository https://gitbox.apache.org/repos/asf/pulsar.git
from 6a744def026 [fix][python]Fix generated Python protobuf code not
compatible with latest protobuf package (#15846)
new 03fb6edde16 [Proxy] Log warning when opening connection to broker
fails #14710
new 6bafef1beb0 Fail proxy startup if brokerServiceURL is missing scheme
(#14682)
new 58ad46722c2 [refactor][proxy] Refactor Proxy code and fix connection
stalling by switching to auto read mode (#14713)
new 837cfbd9a7b [Proxy & Client] Configure Netty DNS resolver to match JDK
DNS caching setting, share DNS resolver instance in Proxy (#15219)
new 8115076c511 [Proxy] Fix proxy connection leak when inbound connection
closes while connecting is in progress (#15366)
new 7c0eab26a6d [Proxy/Client] Fix DNS server denial-of-service issue when
DNS entry expires (#15403)
new 462d44f906f [Proxy] Remove unnecessary blocking DNS lookup in
LookupProxyHandler (#15415)
new dbe0518554b [Proxy] Prevent leak of unreleased lookupRequestSemaphore
permits (#13812)
new 0348502a206 Switch to rely on Netty for Hostname Verification (#15824)
new e5d035ae413 Configure DLog Bookie, Pulsar, and Admin clients via pass
through config (#15818)
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../resources/authentication/tls/broker-cert.pem | 74 +++---
.../test/resources/authentication/tls/cacert.pem | 109 ++++----
.../resources/authentication/tls/client-cert.pem | 87 ++++---
build/regenerate_certs_for_tests.sh | 70 +++++
conf/broker.conf | 14 +-
conf/functions_worker.yml | 20 ++
conf/proxy.conf | 7 +-
conf/websocket.conf | 4 +
.../pulsar/broker/BookKeeperClientFactoryImpl.java | 16 +-
.../org/apache/pulsar/broker/PulsarService.java | 32 ++-
.../pulsar/broker/namespace/NamespaceService.java | 10 +-
.../pulsar/broker/service/BrokerService.java | 21 +-
.../apache/pulsar/compaction/CompactorTool.java | 6 +
...kerInternalClientConfigurationOverrideTest.java | 103 ++++++++
.../AuthenticationTlsHostnameVerificationTest.java | 58 ++---
.../pulsar/client/impl/ConnectionPoolTest.java | 38 +--
.../PulsarClientConfigurationOverrideTest.java | 56 ++++
.../websocket/proxy/ProxyConfigurationTest.java | 8 +-
.../pulsar/client/admin/PulsarAdminBuilder.java | 23 ++
.../admin/internal/PulsarAdminBuilderImpl.java | 9 +-
.../admin/internal/http/AsyncHttpConnector.java | 9 +-
.../pulsar/client/internal/PropertiesUtils.java | 64 +++++
.../org/apache/pulsar/client/impl/ClientCnx.java | 48 ----
.../apache/pulsar/client/impl/ConnectionPool.java | 66 +++--
.../org/apache/pulsar/client/impl/HttpClient.java | 1 +
.../client/impl/PulsarChannelInitializer.java | 7 +
pulsar-common/pom.xml | 5 +
.../util/NettyClientSslContextRefresher.java | 3 +-
.../apache/pulsar/common/util/SecurityUtility.java | 10 +
.../pulsar/common/util/netty/DnsResolverUtil.java | 75 ++++++
.../src/test/resources/test_worker_config.yml | 3 +
.../pulsar/functions/worker/WorkerService.java | 7 +-
.../pulsar/functions/worker/WorkerUtils.java | 45 +++-
.../pulsar/functions/worker/WorkerUtilsTest.java | 27 +-
.../pulsar/proxy/server/AdminProxyHandler.java | 7 +-
.../pulsar/proxy/server/BrokerProxyValidator.java | 2 +-
.../pulsar/proxy/server/DirectProxyHandler.java | 284 +++++++++++----------
.../pulsar/proxy/server/LookupProxyHandler.java | 123 +++++----
.../pulsar/proxy/server/ParserProxyHandler.java | 114 +++++----
.../pulsar/proxy/server/ProxyConfiguration.java | 4 +-
.../pulsar/proxy/server/ProxyConnection.java | 219 ++++++++++------
.../pulsar/proxy/server/ProxyConnectionPool.java | 60 -----
.../apache/pulsar/proxy/server/ProxyService.java | 15 +-
.../pulsar/proxy/server/ProxyServiceStarter.java | 10 +
.../proxy/server/ServiceChannelInitializer.java | 58 +----
.../proxy/server/BrokerProxyValidatorTest.java | 20 ++
.../proxy/server/ProxyWithAuthorizationTest.java | 70 ++---
.../ProxyWithAuthorizationTest/broker-cacert.pem | 109 ++++----
.../tls/ProxyWithAuthorizationTest/broker-cert.pem | 86 +++----
.../ProxyWithAuthorizationTest/client-cacert.pem | 109 ++++----
.../tls/ProxyWithAuthorizationTest/client-cert.pem | 86 +++----
.../ProxyWithAuthorizationTest/proxy-cacert.pem | 109 ++++----
.../tls/ProxyWithAuthorizationTest/proxy-cert.pem | 86 +++----
.../test/resources/authentication/tls/cacert.pem | 109 ++++----
.../resources/authentication/tls/client-cert.pem | 87 ++++---
.../resources/authentication/tls/server-cert.pem | 87 ++++---
.../apache/pulsar/websocket/WebSocketService.java | 7 +-
site2/docs/reference-configuration.md | 26 +-
58 files changed, 1820 insertions(+), 1202 deletions(-)
create mode 100755 build/regenerate_certs_for_tests.sh
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerInternalClientConfigurationOverrideTest.java
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PulsarClientConfigurationOverrideTest.java
create mode 100644
pulsar-client-api/src/main/java/org/apache/pulsar/client/internal/PropertiesUtils.java
create mode 100644
pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/DnsResolverUtil.java
copy
pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/PersistencePoliciesTest.java
=>
pulsar-functions/worker/src/test/java/org/apache/pulsar/functions/worker/WorkerUtilsTest.java
(53%)
delete mode 100644
pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnectionPool.java