This is an automated email from the ASF dual-hosted git repository.

penghui pushed a change to branch branch-2.10
in repository https://gitbox.apache.org/repos/asf/pulsar.git


    from 307133c59c2 [improve][offloaders] Upgrade JClouds to 2.5.0 (#15649)
     new e19cee1203f [CI] Upgrade zlib version to 1.2.12 (#14964)
     new 1952a9cd876 Use tlsCertRefreshCheckDurationSec instead of 0 for 
refresh value (#15075)
     new a6eb62286fd [enh][monitor]: add metrics for pulsar web service thread 
pool (#14742)
     new e6b5ec9a503 Add KeyStore support in WebSocket, Function Worker HTTPS 
Servers  (#15084)
     new 82095a4129e [Flaky-test] BatchSourceExecutorTest.testLifeCycle 
(#10870) (#14717)
     new f829ca99068 [Broker] Fix typo in enum name and handle closing of the 
channel properly since writeAndFlush is asynchronous (#15384)
     new cb4e2161f41 [Improve][admin|client] AsyncHttpConnector doesn't use the 
system properties configured (#15307)
     new fb0cb768728 [improve][broker-web&websocket&proxy&function-worker] 
Full-support set ssl provider, ciphers and protocols (#13740)
     new efc53a0be83 fix bug in contructor of RocksdbMetadataStore (#15405)
     new 352bb76dfab [Proxy/Client] Fix DNS server denial-of-service issue when 
DNS entry expires (#15403)
     new d776e17dcaf [Proxy] Remove unnecessary blocking DNS lookup in 
LookupProxyHandler (#15415)
     new 5a9b56a9865 [improve][java-client] Add pending messages information 
while print the producer stats (#15440)
     new 46d6a7f41b7 [fix][package-management] Fix the new path `/data` 
introduced regression (#15367)
     new 32f123c4beb [Improve][doc] Add config of IO and acceptor threads in 
proxy (#15340)
     new c9ca16e95bb Revert "Fix: LockManagerTest.updateValue is flaky 
(#13911)" (#15235)
     new 8b4d81e57a1 [improve][client] improve logic when ACK grouping tracker 
checks duplicated message id (#15465)
     new d3c08dba919 Support handling single role and non-jwt-token in 
MultiRolesTokenAuthorizationProvider (#14857)
     new 6cbead56091 [security] Remove sensitive msg from consumer/producer 
stats log (#15483)
     new 836ed1e25fc [fix][broker] Fix MultiRolesTokenAuthorizationProvider 
`authorize` issue. (#15454)
     new 3dcdf2a6993 Fix grant all permissions but can't list topic. (#15501)
     new 810d707d8fc [fix][txn] Topic transaction buffer recover don't close 
reader when throw RuntimeException (#15361)
     new 761c42d33ef [fix][broker]Close publishLimiter when disable it (#15520)
     new e3ba66efc82 [PIP-163][Txn]Add lowWaterMark check before appending 
entry to TB (#15424)
     new 530fafccaec Fix http produce msg redirect issue. (#15551)
     new d23e251a9b3 [fix][broker] Fix to avoid TopicStatsImpl NPE even if 
producerName is null (#15502)
     new f10f4456574 [PIP-153][optimize][txn]  Optimize metadataPositions in 
MLPendingAckStore (#15137)
     new 08219aef884 [improve][common] Use `Collection` to instead of `List` 
parameter type (#15329)
     new a4e6e2e3651 [Java Client] Fix messages sent by producers without 
schema cannot be decoded (#15622)
     new e3add83871c [cleanup][broker] Override close method to avoid caching 
exception (#15529)
     new 9dead563ad0 Fix potential to add duplicated consumer (#15051)
     new 6415b313da9 [fix][broker] fix MetadataStoreException$NotFoundException 
while doing topic lookup (#15633)

The 31 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:
 conf/broker.conf                                   |  11 ++
 conf/functions_worker.yml                          |  40 +++++
 conf/proxy.conf                                    |  38 +++++
 conf/standalone.conf                               |   3 +
 conf/websocket.conf                                |  35 +++++
 docker/pulsar/scripts/gen-yml-from-env.py          |   4 +-
 .../apache/pulsar/broker/ServiceConfiguration.java |  17 ++-
 .../MultiRolesTokenAuthorizationProvider.java      |  35 +----
 .../authorization/PulsarAuthorizationProvider.java |   2 +-
 .../PrometheusMetricsGeneratorUtils.java           |   4 +-
 .../java/org/apache/pulsar/jetty/package-info.java |  16 +-
 .../pulsar/jetty/tls/JettySslContextFactory.java   | 116 ++++++++++++++
 .../org/apache/pulsar/jetty/tls/package-info.java  |  16 +-
 .../MultiRolesTokenAuthorizationProviderTest.java  | 101 ++++++++++++
 .../jetty/tls/JettySslContextFactoryTest.java      | 130 +++++++---------
 .../JettySslContextFactoryWithKeyStoreTest.java    |  47 +++---
 .../src/test/resources/ssl/jetty_client_key.jks    | Bin 0 -> 2679 bytes
 .../src/test/resources/ssl/jetty_client_trust.jks  | Bin 0 -> 1207 bytes
 .../src/test/resources/ssl/jetty_server_key.jks    | Bin 0 -> 2679 bytes
 .../src/test/resources/ssl/jetty_server_trust.jks  | Bin 0 -> 1207 bytes
 .../src/test/resources/ssl/my-ca/ca.pem            |   0
 .../src/test/resources/ssl/my-ca/client-ca.pem     |   0
 .../src/test/resources/ssl/my-ca/client-key.pem    |   0
 .../src/test/resources/ssl/my-ca/server-ca.pem     |   0
 .../src/test/resources/ssl/my-ca/server-key.pem    |   0
 .../org/apache/pulsar/broker/PulsarService.java    |   2 +
 .../pulsar/broker/loadbalance/ResourceUnit.java    |   5 +
 .../impl/ModularLoadManagerWrapper.java            |  14 +-
 .../loadbalance/impl/SimpleResourceUnit.java       |  22 ++-
 .../pulsar/broker/namespace/NamespaceService.java  |  16 +-
 .../org/apache/pulsar/broker/rest/TopicsBase.java  |  11 +-
 .../pulsar/broker/service/AbstractTopic.java       |   7 +-
 .../broker/service/ConnectionController.java       |  16 +-
 .../broker/service/PrecisPublishLimiter.java       |   2 +-
 .../org/apache/pulsar/broker/service/Producer.java |   2 +-
 .../pulsar/broker/service/PublishRateLimiter.java  |   5 +
 .../broker/service/PublishRateLimiterDisable.java  |   2 +-
 .../broker/service/PublishRateLimiterImpl.java     |   2 +-
 .../apache/pulsar/broker/service/ServerCnx.java    |  60 +++++---
 .../service/nonpersistent/NonPersistentTopic.java  |   6 +-
 .../broker/service/persistent/PersistentTopic.java |  14 +-
 .../buffer/impl/TopicTransactionBuffer.java        |  32 +++-
 .../pendingack/impl/MLPendingAckStore.java         | 170 +++++++++++----------
 .../pendingack/impl/MLPendingAckStoreProvider.java |  11 +-
 .../transaction/util/LogIndexLagBackoff.java       |  49 ++++++
 .../broker/transaction/util/package-info.java      |  19 +--
 .../apache/pulsar/broker/web/WebExecutorStats.java | 100 ++++++++++++
 .../org/apache/pulsar/broker/web/WebService.java   |  17 ++-
 .../apache/pulsar/broker/admin/AdminApi2Test.java  |   8 +-
 .../pulsar/broker/admin/PersistentTopicsTest.java  |   2 +-
 .../org/apache/pulsar/broker/admin/TopicsTest.java |   8 +-
 .../pulsar/broker/auth/AuthorizationTest.java      |  18 +--
 .../loadbalance/AdvertisedListenersTest.java       |  18 ++-
 .../RGUsageMTAggrWaitForAllMsgsTest.java           |   6 +-
 .../pulsar/broker/service/ServerCnxTest.java       | 147 ++++++++++++++++++
 .../pulsar/broker/stats/PrometheusMetricsTest.java |   9 +-
 .../TopicTransactionBufferRecoverTest.java         |  11 +-
 .../pulsar/broker/transaction/TransactionTest.java |   4 +-
 .../buffer/TransactionLowWaterMarkTest.java        |  40 +++++
 .../pendingack/PendingAckMetadataTest.java         |   2 +-
 .../pendingack/PendingAckPersistentTest.java       | 105 +++++++++++++
 .../apache/pulsar/broker/web/WebServiceTest.java   |  42 +++++
 .../pulsar/client/api/BrokerServiceLookupTest.java |   1 +
 .../apache/pulsar/client/api/SimpleSchemaTest.java |  52 ++++++-
 .../pulsar/client/impl/ConnectionPoolTest.java     |  38 ++---
 .../java/org/apache/pulsar/schema/SchemaTest.java  |  17 ++-
 .../pulsar/utils/LogIndexLagBackOffTest.java       |  55 +++++++
 .../proxy/ProxyPublishConsumeTlsTest.java          |   2 +-
 .../admin/internal/http/AsyncHttpConnector.java    |   1 +
 pulsar-client-cpp/docker/alpine/Dockerfile         |   8 +-
 .../docker/alpine/Dockerfile-alpine-3.8            |   8 +-
 pulsar-client-cpp/docker/manylinux1/Dockerfile     |   8 +-
 pulsar-client-cpp/pkg/deb/Dockerfile               |   8 +-
 pulsar-client-cpp/pkg/licenses/LICENSE-zlib.txt    |   4 +-
 pulsar-client-cpp/pkg/rpm/Dockerfile               |   8 +-
 .../org/apache/pulsar/client/impl/ClientCnx.java   |   2 +-
 .../apache/pulsar/client/impl/ConnectionPool.java  |  53 +++----
 .../client/impl/ConsumerStatsRecorderImpl.java     |   3 +-
 .../client/impl/ControlledClusterFailover.java     |   1 +
 .../org/apache/pulsar/client/impl/HttpClient.java  |   1 +
 .../org/apache/pulsar/client/impl/MessageImpl.java |  26 +++-
 .../PersistentAcknowledgmentsGroupingTracker.java  |   5 +-
 .../apache/pulsar/client/impl/ProducerImpl.java    |  17 ++-
 .../pulsar/client/impl/ProducerResponse.java       |  14 +-
 .../client/impl/ProducerStatsRecorderImpl.java     |   9 +-
 .../impl/auth/oauth2/protocol/TokenClient.java     |   1 +
 .../client/impl/conf/ClientConfigurationData.java  |  11 ++
 .../impl/conf/ClientConfigurationDataTest.java     |  57 +++++++
 pulsar-common/pom.xml                              |  11 --
 .../data/stats/NonPersistentTopicStatsImpl.java    |  23 +--
 .../common/policies/data/stats/TopicStatsImpl.java |  13 +-
 .../common/util/DefaultSslContextBuilder.java      |  23 ++-
 .../org/apache/pulsar/common/util/FutureUtil.java  |  59 ++++++-
 .../apache/pulsar/common/util/SecurityUtility.java |  74 +++------
 .../JettySslContextFactoryWithAutoRefresh.java     |  70 ---------
 .../util/keystoretls/KeyStoreSSLContext.java       |  58 +------
 .../NonPersistentPartitionedTopicStatsTest.java    |  40 +++++
 .../policies/data/PersistentTopicStatsTest.java    |  38 +++++
 .../apache/pulsar/common/util/FutureUtilTest.java  |  43 ++++++
 pulsar-functions/instance/pom.xml                  |   6 +
 .../source/batch/BatchSourceExecutorTest.java      |  11 +-
 .../pulsar/functions/worker/WorkerConfig.java      |  74 ++++++++-
 .../worker/WorkerApiV2ResourceConfigTest.java      |  18 ++-
 .../functions/worker/PulsarWorkerService.java      |   9 +-
 .../pulsar/functions/worker/rest/WorkerServer.java |  39 ++++-
 .../metadata/impl/LocalMemoryMetadataStore.java    |  26 ++--
 .../pulsar/metadata/impl/RocksdbMetadataStore.java |   2 +-
 .../packages/management/core/PackagesStorage.java  |  21 +++
 .../core/impl/PackagesManagementImpl.java          |   9 +-
 .../core/impl/PackagesManagementImplTest.java      |  69 ++++++++-
 .../filesystem/FileSystemPackagesStorage.java      |   5 +
 .../pulsar/proxy/server/AdminProxyHandler.java     |  14 +-
 .../pulsar/proxy/server/LookupProxyHandler.java    |  20 +--
 .../pulsar/proxy/server/ProxyConfiguration.java    |  10 +-
 .../pulsar/proxy/server/ProxyConnection.java       |  11 +-
 .../apache/pulsar/proxy/server/ProxyService.java   |  12 +-
 .../proxy/server/ServiceChannelInitializer.java    |   2 +-
 .../org/apache/pulsar/proxy/server/WebServer.java  |  13 +-
 .../pulsar/websocket/service/ProxyServer.java      |  40 +++--
 .../service/WebSocketProxyConfiguration.java       |  56 +++++++
 site2/docs/reference-configuration.md              |   2 +
 121 files changed, 2164 insertions(+), 786 deletions(-)
 copy 
pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerResponse.java 
=> pulsar-broker-common/src/main/java/org/apache/pulsar/jetty/package-info.java 
(71%)
 create mode 100644 
pulsar-broker-common/src/main/java/org/apache/pulsar/jetty/tls/JettySslContextFactory.java
 copy 
pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerResponse.java 
=> 
pulsar-broker-common/src/main/java/org/apache/pulsar/jetty/tls/package-info.java
 (71%)
 copy 
pulsar-common/src/test/java/org/apache/pulsar/common/util/keystoretls/JettySslContextFactoryWithAutoRefreshTest.java
 => 
pulsar-broker-common/src/test/java/org/apache/pulsar/jetty/tls/JettySslContextFactoryTest.java
 (60%)
 rename 
pulsar-common/src/test/java/org/apache/pulsar/common/util/keystoretls/JettySslContextFactoryWithAutoRefreshTest.java
 => 
pulsar-broker-common/src/test/java/org/apache/pulsar/jetty/tls/JettySslContextFactoryWithKeyStoreTest.java
 (90%)
 create mode 100644 
pulsar-broker-common/src/test/resources/ssl/jetty_client_key.jks
 create mode 100644 
pulsar-broker-common/src/test/resources/ssl/jetty_client_trust.jks
 create mode 100644 
pulsar-broker-common/src/test/resources/ssl/jetty_server_key.jks
 create mode 100644 
pulsar-broker-common/src/test/resources/ssl/jetty_server_trust.jks
 copy {pulsar-common => 
pulsar-broker-common}/src/test/resources/ssl/my-ca/ca.pem (100%)
 copy {pulsar-common => 
pulsar-broker-common}/src/test/resources/ssl/my-ca/client-ca.pem (100%)
 copy {pulsar-common => 
pulsar-broker-common}/src/test/resources/ssl/my-ca/client-key.pem (100%)
 copy {pulsar-common => 
pulsar-broker-common}/src/test/resources/ssl/my-ca/server-ca.pem (100%)
 copy {pulsar-common => 
pulsar-broker-common}/src/test/resources/ssl/my-ca/server-key.pem (100%)
 create mode 100644 
pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.java
 copy 
pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerResponse.java 
=> 
pulsar-broker/src/main/java/org/apache/pulsar/broker/transaction/util/package-info.java
 (71%)
 create mode 100644 
pulsar-broker/src/main/java/org/apache/pulsar/broker/web/WebExecutorStats.java
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/utils/LogIndexLagBackOffTest.java
 create mode 100644 
pulsar-client/src/test/java/org/apache/pulsar/client/impl/conf/ClientConfigurationDataTest.java
 delete mode 100644 
pulsar-common/src/main/java/org/apache/pulsar/common/util/keystoretls/JettySslContextFactoryWithAutoRefresh.java

Reply via email to