This is an automated email from the ASF dual-hosted git repository.
penghui pushed a change to branch branch-2.7
in repository https://gitbox.apache.org/repos/asf/pulsar.git.
from 4fceca7 Do not use a static map of listeners in TopicPoliciesService
(#9486)
new 900ba22 Fix the batch index ack persistent issue. (#9504)
new 6c229ce [C++] Remove namespace check for MultiTopicsConsumerImpl
(#9520)
new f842a2e [Issue9507][testclient] add --batch-index-ack for the
pulsar-perf (#9521)
new f68facc [Issue9364] Fix the metric data of msgDelayed for partitioned
topics is not aggregated (#9529)
new bc18625 Add subscription backlog size info for topicstats. (#9302)
new c8e8357 avoid duplicate extra opts (#9469)
new 9eca22f [pulsar-broker] Fix: handle topic loading failure due to
broken schema ledger (#9212)
new 036e040 Support configure max subscriptions per topic on the topic
level policy (#8948)
new bdd062b Disallow parsing of token with none signature in
authenticateToken (#9172)
new a62d34a makes subscription start from MessageId.latest defaultly
(#9444)
new 4232dcb [Issue 9496] fix logic in ManagedLedgerWriter when config
threadNum >= ledgerNum (#9497)
new 7cc5488 [Functions] Call the corresponding restart according to the
componenttype. #9502 (#9519)
new a562cfd add new method in ManagedCursor and ReadOnlyCursor to async
read entries with max size bytes. (#9532)
new 583da04 Fix reading metrics will always get stuck in some cases
(#9538)
new 05d414d Fix testBrokerSelectionForAntiAffinityGroup by increasing
OverloadedThreshold (#9393)
new fcfb2b5 Async the DLQ process (#9552)
new 56839d4 [client] Cleanup consumer on multitopic subscribe failure
(#9419)
new c975243 [Issue 9495][c++ client] add 'encrypted' option in
commands.newproducer() (#9542)
new 14d1958 Avoid introducing bookkeeper-common into the pulsar-common
(#9551)
new 61d800e [Broker] Fix race condition in BrokerService topic cache
(#9565)
new 9de17f5 [Issue 9480][pulsar-io] add option for auto.offset.reset to
kafka source (#9482)
new e2c84b2 Fix get-message-by-id throwing NPE when message is null
(#9537)
new 00459db Expire message by position. (#9514)
new 351cb04 [Admin CLI] Inform user when expire message request is not
executed. (#9561)
new 919f2d3 [Issue 9360][pulsar-functions] kubernetes runtime functions
create rfc1123 compliant labels (#9556)
new 276642e Add BouncyCastleProvider as security provider to prevent NPE
(#9601)
new 9cb6890 [Pulsar Admin] Expose schema ledger in `topic stats-internal`
(#9284)
The 27 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:
bin/pulsar | 9 +-
.../apache/bookkeeper/mledger/ManagedCursor.java | 12 +
.../apache/bookkeeper/mledger/ReadOnlyCursor.java | 11 +
.../mledger/impl/LedgerMetadataUtils.java | 4 +-
.../bookkeeper/mledger/impl/ManagedCursorImpl.java | 11 +-
.../bookkeeper/mledger/impl/ManagedLedgerImpl.java | 15 +-
.../mledger/impl/ManagedCursorContainerTest.java | 6 +
.../bookkeeper/mledger/impl/ManagedCursorTest.java | 52 +-
.../apache/pulsar/broker/ServiceConfiguration.java | 7 +
.../AuthenticationProviderToken.java | 4 +-
.../AuthenticationProviderTokenTest.java | 28 ++
.../broker/admin/impl/PersistentTopicsBase.java | 549 ++++++++++-----------
.../broker/admin/v1/NonPersistentTopics.java | 2 +-
.../pulsar/broker/admin/v1/PersistentTopics.java | 45 +-
.../broker/admin/v2/NonPersistentTopics.java | 9 +-
.../pulsar/broker/admin/v2/PersistentTopics.java | 146 +++++-
.../impl/GenericBrokerHostUsageImpl.java | 19 +-
.../loadbalance/impl/LinuxBrokerHostUsageImpl.java | 7 +-
.../pulsar/broker/service/AbstractTopic.java | 4 +-
.../pulsar/broker/service/BrokerService.java | 21 +-
.../apache/pulsar/broker/service/Subscription.java | 4 +-
.../org/apache/pulsar/broker/service/Topic.java | 2 +-
.../nonpersistent/NonPersistentSubscription.java | 11 +-
.../service/nonpersistent/NonPersistentTopic.java | 2 +-
.../persistent/PersistentMessageExpiryMonitor.java | 38 +-
.../service/persistent/PersistentReplicator.java | 14 +-
.../service/persistent/PersistentSubscription.java | 20 +-
.../broker/service/persistent/PersistentTopic.java | 81 ++-
.../service/schema/BookkeeperSchemaStorage.java | 77 ++-
.../schema/DefaultSchemaRegistryService.java | 5 +
.../broker/service/schema/SchemaRegistry.java | 2 +
.../service/schema/SchemaRegistryServiceImpl.java | 73 ++-
.../service/schema/exceptions/SchemaException.java | 10 +
...hemaRegistryServiceWithSchemaDataValidator.java | 7 +-
.../stats/prometheus/NamespaceStatsAggregator.java | 11 +-
.../stats/prometheus/PrometheusMetricsServlet.java | 2 +-
.../pulsar/broker/admin/AdminApiSchemaTest.java | 125 +++++
.../apache/pulsar/broker/admin/AdminApiTest.java | 181 +++++--
.../apache/pulsar/broker/admin/AdminApiTest2.java | 19 +-
.../pulsar/broker/admin/PersistentTopicsTest.java | 67 +++
.../pulsar/broker/admin/TopicPoliciesTest.java | 113 +++++
.../pulsar/broker/admin/v1/V1_AdminApiTest.java | 7 +-
.../AntiAffinityNamespaceGroupTest.java | 11 +
.../pulsar/broker/service/BrokerServiceTest.java | 84 +++-
.../service/PersistentMessageFinderTest.java | 106 +++-
.../broker/service/schema/ClientGetSchemaTest.java | 67 +++
.../api/AuthorizationProducerConsumerTest.java | 18 +-
.../client/api/DispatcherBlockConsumerTest.java | 4 +-
.../pulsar/client/api/NonPersistentTopicTest.java | 10 +-
.../client/impl/BatchMessageIndexAckTest.java | 99 ++++
.../pulsar/client/impl/MessageChunkingTest.java | 2 +-
.../java/org/apache/pulsar/schema/SchemaTest.java | 16 +-
.../org/apache/pulsar/client/admin/Topics.java | 125 ++++-
.../pulsar/client/admin/internal/TopicsImpl.java | 128 ++++-
pulsar-client-cpp/lib/Commands.cc | 3 +-
pulsar-client-cpp/lib/Commands.h | 2 +-
pulsar-client-cpp/lib/MultiTopicsConsumerImpl.cc | 21 -
pulsar-client-cpp/lib/MultiTopicsConsumerImpl.h | 1 -
.../lib/PatternMultiTopicsConsumerImpl.cc | 4 +-
.../lib/PatternMultiTopicsConsumerImpl.h | 1 +
pulsar-client-cpp/lib/ProducerImpl.cc | 6 +-
pulsar-client-cpp/pulsar-test-service-start.sh | 8 +
pulsar-client-cpp/python/pulsar_test.py | 4 +-
pulsar-client-cpp/tests/BasicEndToEndTest.cc | 133 ++---
.../pulsar/client/impl/crypto/MessageCryptoBc.java | 6 +
.../pulsar/admin/cli/PulsarAdminToolTest.java | 19 +-
.../org/apache/pulsar/admin/cli/CliCommand.java | 6 +-
.../org/apache/pulsar/admin/cli/CmdTopics.java | 99 +++-
.../apache/pulsar/client/impl/ConsumerImpl.java | 199 +++++---
.../client/impl/MultiTopicsConsumerImpl.java | 9 +-
.../apache/pulsar/client/impl/ResetCursorData.java | 2 +
.../pulsar/client/impl/UnAckedMessageTracker.java | 13 +-
.../pulsar/client/impl/ClientTestFixtures.java | 6 +
.../client/impl/MultiTopicsConsumerImplTest.java | 35 ++
pulsar-common/pom.xml | 5 -
.../data/EnsemblePlacementPolicyConfig.java | 29 +-
.../data/PersistentTopicInternalStats.java | 1 +
.../common/policies/data/SubscriptionStats.java | 6 +
.../pulsar/common/policies/data/TopicPolicies.java | 5 +
.../common/protocol/schema/SchemaStorage.java | 2 +
.../data/EnsemblePlacementPolicyConfigTest.java | 54 ++
.../runtime/kubernetes/KubernetesRuntime.java | 13 +-
.../functions/runtime/thread/ThreadRuntime.java | 4 +
.../runtime/kubernetes/KubernetesRuntimeTest.java | 24 +
.../functions/worker/FunctionRuntimeManager.java | 27 +-
.../pulsar/io/kafka/KafkaAbstractSource.java | 2 +-
.../apache/pulsar/io/kafka/KafkaSourceConfig.java | 5 +
.../io/kafka/source/KafkaAbstractSourceTest.java | 4 +
.../src/test/resources/kafkaSourceConfig.yaml | 3 +-
.../pulsar/testclient/ManagedLedgerWriter.java | 44 +-
.../pulsar/testclient/PerformanceConsumer.java | 4 +
.../ZkIsolatedBookieEnsemblePlacementPolicy.java | 3 +-
site2/docs/adaptors-kafka.md | 2 +-
site2/docs/admin-api-topics.md | 96 ++--
site2/docs/io-kafka-source.md | 1 +
site2/docs/performance-pulsar-perf.md | 1 +
96 files changed, 2703 insertions(+), 711 deletions(-)
create mode 100644
pulsar-common/src/test/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfigTest.java