This is an automated email from the ASF dual-hosted git repository.
mattisonchao pushed a change to branch offload-web-response-from-metadata-thread
in repository https://gitbox.apache.org/repos/asf/pulsar.git
omit f52e5647724 [improve][broker] Offload web response from metadata
thread for list tenants/namespaces/clusters
add e1afa05bc2a [feat] PIP-454: Metadata Store Migration Framework
(implementation) (#25219)
add e44f36a1b2a [fix][ws] Fix issue where
metadataStoreAllowReadOnlyOperations setting is ignored by WebSocket server
(#25281)
add 629ddebeec0 [fix] Fix typos in class Message and Producer (#25265)
add f83251a57fd [fix][broker] Support namespace unsubscribe when bundles
are unloaded (#25276)
add e902c689cb3 [feat][monitor] PIP-447 for Customizable Prometheus
Labels for Topic Metrics (#24991)
add e0fb3015da0 [cleanup] Refactored Backoff to be more consistent and
intuitive to use (#25278)
add 0bc9dcbca3f [improve][broker] Update netty allocator default chunk
size from 4MB to 8MB, and move internal JVM opts from PULSAR_EXTRA_OPTS to OPTS
(#25274)
add de5221b2a45 [fix][client] Fix async APIs to return failed futures on
validation errors (#25287)
add 8332499ab2d [improve][ml] Clean up managed-ledger code: deduplicate
logic and use shared utilities (#25298)
add c70f2637611 [fix][build] Fix compilation issues for PR #25219 changes
after merging conflicting PR #25278 (#25300)
add 35dae97c0bf [fix][broker] Return failed future instead of throwing
exception in async methods (#25289)
add ec4bb77e621 [cleanup] PIP-457: Remove support for V1 topic names and
V1 Admin API (#25275)
add 5081c02e7f5 [fix][sec] Bump org.apache.zookeeper:zookeeper from 3.9.4
to 3.9.5 (#25303)
add c83cafc12eb [fix][offload] Close all resources in
BlobStoreBackedReadHandleImplV2.closeAsync (#25296)
add 8798a466230 [improve][CI] Add Copilot instructions based on Pulsar
Java coding conventions (#25305)
add f1aac3d57fb [improve][broker]Part-2 of PIP-433 add validation when
enabling namespace-level Geo-Replication (#25170)
add 6c357f6c909 [fix] Fix flaky
testEstimatedTimeBasedBacklogQuotaCheckWhenNoBacklog (#25307)
add b171b057b71 [fix][test] Fix flaky PulsarDebeziumOracleSourceTest
(#25314)
add d0fa3637e4c [fix][test] Fix flaky OneWayReplicatorUsingGlobalZKTest
cleanup (#25313)
add 0495c8a16e4 [fix] Fix flaky
OneWayReplicatorTest.testTopicPoliciesReplicationRule (#25316)
add ce5bc1364b1 [improve][test] Introduce shared Pulsar cluster for faster
integration tests (#25311)
add 735b429ca33 [fix] PIP-457: Remove support for V1 topic names and V1
Admin API (implementation) (#25304)
add 5067d0d4a58 [fix][test] Fix flaky ConnectionTimeoutTest by correcting
latch count (#25320)
add 2e3e78d992e [cleanup] PIP-457: Remove NamespaceName.isGlobal() and
TopicName.isGlobal() (#25319)
add 1b5c818a538 [fix][client] Fail messages immediately in ProducerImpl
when in terminal state (#25317)
add a30deb4f6d2 [fix][io][kca] kafka headers silently dropped (#25325)
add 3936ce49e78 [fix][broker] Handle missing replicator during snapshot
request processing (#25266)
add 5ddc94993fd [cleanup] Convert 15 test classes to SharedPulsarBaseTest
(#25318)
add 3222c561a77 [cleanup] Convert 10 test classes to SharedPulsarBaseTest
(#25327)
add ae5c70c2789 [improve] Add secondary index support to MetadataStore
(#25328)
add be87cd9bfe3 [fix][broker]system topic was created with different
partitions acrossing clusters after enabled namespace-level replication (#25312)
add 2bd9dd031dd [improve][build] Upgrade LightProto to 0.6.1 (#25332)
add 7f6bc233dc3 [cleanup] Convert 13 test classes to SharedPulsarBaseTest
(#25331)
add ff9f1b90d25 [fix][test] Fix flaky
PersistentTopicTerminateTest.testRecoverAfterTerminate (#25345)
add af92a5f914d [fix][broker] Fix concurrency bug in
BucketDelayedDeliveryTracker (#25346)
add f9cf14027b6 [improve][ml] Migrate managed-ledger from protobuf to
LightProto (#25336)
add 2aad1ce99ae [fix][test] Fix flaky
ResendRequestTest.testFailoverSingleAckedNormalTopic (#25343)
add 0268ee3e78b [fix][test] Fix flaky
PulsarFunctionTlsTest.testFunctionsCreation (#25341)
add 92b7cdc7f32 [fix][test] Fix flaky
MetadataStoreTest.testThreadSwitchOfZkMetadataStore (#25347)
add c958b937d85 [improve][io] Upgrade Debezium to 3.4.2 and Kafka
Client/Connect to 4.1.1 (#25335)
add bb0e1cb70ed [fix][test] Fix flaky
TopicTerminationTest.testCreatingProducerTasksCleanupWhenOnTerminatedTopic
(#25355)
add 5d03ef31401 [fix][test] Fix flaky TopicListSizeResultCacheTest
concurrent requests test (#25357)
add 39fa6d5abab [fix][broker] Fix race condition in ServerCnx
producer/consumer async callbacks (#25352)
add 1064f5e1929 [fix][test] Make
ClusterMigrationTest.testClusterMigrationWithReplicationBacklog more robust
(#25330)
add 9f4bad3f5c3 [improve][broker] Migrate remaining broker proto files
from protobuf to LightProto (#25337)
add 8114d5df0ad [fix][test] Fix flaky ManagedCursorTest.testSkipEntries
(#25339)
add a1b1a9efecb [fix][test] Fix flaky
ReplicatorRateLimiterTest.testReplicatorRateLimiterMessageReceivedAllMessages
(#25340)
add b747b33b04d [fix][test] Fix flaky
ConsumedLedgersTrimTest.testAdminTrimLedgers (#25342)
add db221ad7642 [fix][test] Fix flaky
PersistentTopicTest.testBacklogCursor (#25348)
add d8c761fe214 [fix][test] Fix flaky
ShadowTopicTest.testConsumeShadowMessageWithoutCache (#25354)
add 74f4e5a123b [fix][test] Fix flaky
ReplicatorTest.testResumptionAfterBacklogRelaxed (#25358)
add 041510b9a0c [fix][sec] Bump google.golang.org/grpc from 1.60.0 to
1.79.3 in /pulsar-function-go (#25353)
add 2144968bd0a [fix][test] Fix flaky
ConsumedLedgersTrimTest.testAdminTrimLedgers (#25360)
add 543a75d902e [fix][test] Fix flaky
ResendRequestTest.testFailoverSingleAckedNormalTopic (#25364)
add a3ae70545f3 [fix][test] Fix flaky
MessagePublishBufferThrottleTest.testBlockByPublishRateLimiting (#25365)
add 6e577f0bc5a [fix][ci] Disable trivy-action (#25373)
add 29b65a4bd2f [fix][broker] Fix IllegalArgumentException in
BucketDelayedDeliveryTracker.addMessage (#25371)
add 4e7ee9448fc [fix][test] Fix flaky
ExtensibleLoadManagerImplTest.testLoadBalancerServiceUnitTableViewSyncer
(#25378)
add 109761ccd4d [fix][test] Fix thread leaks in ManagedLedgerTest and
PulsarMockBookKeeper (#25377)
add d5288178e50 [fix][test] Fix thread leaks in multiple tests and
KinesisSink (#25376)
add 7a919db3935 [fix][test] Whitelist SharedPulsarCluster threads in
thread leak detector (#25375)
add a27988bc109 [fix][test] Fix thread leaks in
ClientDeduplicationFailureTest and RackAwareTest (#25374)
add 2500c3d1839 [fix][broker] Fix ExtensibleLoadManagerImpl stuck
Assigning bundle state after broker restart (#25379)
add be66ba97fe1 [improve][client] Enable configurable preemptive OAuth2
token refresh (#25363)
add 86e9e64c31c [cleanup] PIP-462: Remove Etcd metadata store backend
(#25329)
add 765c46e2747 [cleanup] Convert 10 test classes to SharedPulsarBaseTest
(#25338)
add 953d092b10a [fix][test] Fix flaky
PersistentStickyKeyDispatcherMultipleConsumersClassicTest.testSkipRedeliverTemporally
(#25385)
add ba851d3784f [feat][bookkeeper] add certs refresh (#25370)
add ce3429ce878 [fix][test] Fix flaky
OneWayReplicatorUsingGlobalZKTest.cleanup (#25389)
add 3bc834f2fa8 [fix][client] Fix stale Healthy state in
SameAuthParamsLookupAutoClusterFailover causing flaky test (#25388)
add 7e5839c1626 [cleanup] Convert 30 test classes to SharedPulsarBaseTest
(#25381)
add 78281fd0450 [improve][pip] PIP-464: Deprecate legacy Jackson
JsonSchema format for SchemaType.JSON (#25361)
add 08d89a2ea1a [improve][broker] PIP-464: Strict Avro schema validation
for SchemaType.JSON (#25362)
add 5fa5f98bbcc [improve][broker] Offload web response from metadata
thread for list tenants/namespaces/clusters
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (f52e5647724)
\
N -- N -- N refs/heads/offload-web-response-from-metadata-thread
(5fa5f98bbcc)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/copilot-instructions.md | 282 +++
.github/workflows/ci-go-functions.yaml | 2 +-
.github/workflows/pulsar-ci.yaml | 40 +-
bin/bookkeeper | 20 +
bin/function-localrunner | 29 +-
bin/pulsar | 25 +
bin/pulsar-admin-common.cmd | 24 +
bin/pulsar-admin-common.sh | 24 +
bin/pulsar-perf | 24 +
.../pulsar/client/TlsProducerConsumerTest.java | 12 +-
.../pulsar/tests/ThreadLeakDetectorListener.java | 23 +-
conf/bkenv.sh | 3 +-
conf/bookkeeper.conf | 5 +-
conf/broker.conf | 14 +-
conf/pulsar_env.sh | 3 -
conf/pulsar_tools_env.sh | 3 +-
conf/standalone.conf | 4 -
.../terraform-ansible/templates/pulsar_env.sh | 3 -
distribution/server/src/assemble/LICENSE.bin.txt | 6 +-
.../PrometheusMetricsProviderConfigTest.java | 14 +-
managed-ledger/pom.xml | 17 +-
.../apache/bookkeeper/mledger/LedgerOffloader.java | 4 +-
.../apache/bookkeeper/mledger/ManagedLedger.java | 2 +-
.../mledger/ManagedLedgerFactoryConfig.java | 6 +-
.../mledger/MetadataCompressionConfig.java | 14 +-
.../mledger/impl/EntryCountEstimator.java | 18 +-
.../bookkeeper/mledger/impl/ManagedCursorImpl.java | 177 +-
.../mledger/impl/ManagedLedgerFactoryImpl.java | 135 +-
.../bookkeeper/mledger/impl/ManagedLedgerImpl.java | 167 +-
.../mledger/impl/ManagedLedgerOfflineBacklog.java | 8 +-
.../apache/bookkeeper/mledger/impl/MetaStore.java | 4 +-
.../bookkeeper/mledger/impl/MetaStoreImpl.java | 125 +-
.../mledger/impl/NullLedgerOffloader.java | 13 +-
.../apache/bookkeeper/mledger/impl/OpAddEntry.java | 16 +-
.../mledger/impl/ReadOnlyCursorImpl.java | 4 +-
.../mledger/impl/ReadOnlyManagedLedgerImpl.java | 23 +-
.../mledger/impl/ShadowManagedLedgerImpl.java | 33 +-
.../mledger/impl/cache/RangeEntryCacheImpl.java | 26 +-
.../bookkeeper/mledger/offload/OffloadUtils.java | 35 +-
.../mledger/impl/EntryCacheManagerTest.java | 4 +-
.../bookkeeper/mledger/impl/EntryCacheTest.java | 4 +-
.../mledger/impl/EntryCountEstimatorTest.java | 16 +-
...ManagedCursorIndividualDeletedMessagesTest.java | 57 +-
.../impl/ManagedCursorInfoMetadataTest.java | 44 +-
.../bookkeeper/mledger/impl/ManagedCursorTest.java | 36 +-
.../mledger/impl/ManagedLedgerBkTest.java | 13 +-
.../impl/ManagedLedgerFactoryShutdownTest.java | 25 +-
.../impl/ManagedLedgerInfoMetadataTest.java | 57 +-
.../bookkeeper/mledger/impl/ManagedLedgerTest.java | 40 +-
.../bookkeeper/mledger/impl/MetaStoreImplTest.java | 15 +-
.../impl/OffloadEvictUnusedLedgersTest.java | 2 +-
.../mledger/impl/OffloadLedgerDeleteTest.java | 48 +-
.../mledger/impl/OffloadPrefixReadTest.java | 24 +-
.../bookkeeper/mledger/impl/OffloadPrefixTest.java | 76 +-
.../bookkeeper/mledger/impl/PositionTest.java | 7 +-
.../mledger/offload/OffloadUtilsTest.java | 26 +-
pip/pip-447.md | 55 +-
pip/pip-457.md | 204 ++
pip/pip-462.md | 117 +
pip/pip-464.md | 213 ++
pom.xml | 45 +-
.../apache/pulsar/broker/ServiceConfiguration.java | 30 +-
.../authorization/PulsarAuthorizationProvider.java | 16 +-
.../pulsar/broker/resources/BaseResources.java | 14 +-
.../broker/resources/NamespaceResources.java | 17 +
.../pulsar/broker/resources/TenantResources.java | 152 +-
.../broker/resources/TopicResourcesTest.java | 10 -
.../TopicListSizeResultCacheTest.java | 33 +-
pulsar-broker/pom.xml | 14 +-
.../apache/pulsar/PulsarClusterMetadataSetup.java | 9 +-
.../pulsar/PulsarClusterMetadataTeardown.java | 15 +-
.../org/apache/pulsar/broker/PulsarService.java | 70 +-
.../apache/pulsar/broker/admin/AdminResource.java | 81 +-
.../pulsar/broker/admin/impl/BrokersBase.java | 13 +-
.../pulsar/broker/admin/impl/ClustersBase.java | 17 +-
.../broker/admin/impl/MetadataMigrationBase.java | 116 +
.../pulsar/broker/admin/impl/NamespacesBase.java | 728 ++++--
.../broker/admin/impl/PersistentTopicsBase.java | 392 +---
.../broker/admin/impl/ResourceQuotasBase.java | 5 -
.../pulsar/broker/admin/impl/TenantsBase.java | 23 +-
.../pulsar/broker/admin/impl/TransactionsBase.java | 6 +-
.../apache/pulsar/broker/admin/v1/BrokerStats.java | 54 -
.../org/apache/pulsar/broker/admin/v1/Brokers.java | 31 -
.../apache/pulsar/broker/admin/v1/Clusters.java | 31 -
.../apache/pulsar/broker/admin/v1/Functions.java | 32 -
.../apache/pulsar/broker/admin/v1/Namespaces.java | 1823 ---------------
.../broker/admin/v1/NonPersistentTopics.java | 299 ---
.../pulsar/broker/admin/v1/PersistentTopics.java | 1137 ----------
.../apache/pulsar/broker/admin/v1/Properties.java | 33 -
.../pulsar/broker/admin/v1/ResourceQuotas.java | 126 --
.../pulsar/broker/admin/v1/SchemasResource.java | 389 ----
.../pulsar/broker/admin/v1/package-info.java | 19 -
.../v2/{Brokers.java => MetadataMigration.java} | 11 +-
.../apache/pulsar/broker/admin/v2/Namespaces.java | 164 +-
.../broker/admin/v2/NonPersistentTopics.java | 14 +-
.../bucket/BookkeeperBucketSnapshotStorage.java | 7 +-
.../pulsar/broker/delayed/bucket/Bucket.java | 5 +-
.../bucket/BucketDelayedDeliveryTracker.java | 51 +-
.../broker/delayed/bucket/ImmutableBucket.java | 33 +-
.../broker/delayed/bucket/MutableBucket.java | 20 +-
.../channel/ServiceUnitStateChannelImpl.java | 10 +-
...ServiceUnitStateMetadataStoreTableViewImpl.java | 4 +-
.../channel/ServiceUnitStateTableViewBase.java | 5 -
.../broker/loadbalance/impl/LoadManagerShared.java | 4 +-
.../pulsar/broker/lookup/TopicLookupBase.java | 145 +-
.../pulsar/broker/lookup/v1/TopicLookup.java | 96 -
.../pulsar/broker/lookup/v1/package-info.java | 19 -
.../pulsar/broker/namespace/NamespaceService.java | 63 +-
.../pulsar/broker/namespace/ServiceUnitUtils.java | 12 +-
.../pulsar/broker/service/AbstractReplicator.java | 13 +-
.../pulsar/broker/service/AbstractTopic.java | 62 +
.../pulsar/broker/service/BacklogQuotaManager.java | 4 +-
.../pulsar/broker/service/BrokerService.java | 168 +-
.../pulsar/broker/service/HealthChecker.java | 26 +-
.../org/apache/pulsar/broker/service/Producer.java | 2 +-
.../service/PulsarMetadataEventSynchronizer.java | 9 +-
.../apache/pulsar/broker/service/ServerCnx.java | 62 +-
.../SystemTopicBasedTopicPoliciesService.java | 4 +-
.../org/apache/pulsar/broker/service/Topic.java | 4 +-
.../pulsar/broker/service/TopicListService.java | 14 +-
.../service/nonpersistent/NonPersistentTopic.java | 61 +-
.../PersistentDispatcherMultipleConsumers.java | 21 +-
...rsistentDispatcherMultipleConsumersClassic.java | 11 +-
.../PersistentDispatcherSingleActiveConsumer.java | 12 +-
.../persistent/PersistentMessageExpiryMonitor.java | 10 +-
.../persistent/PersistentMessageFinder.java | 2 +-
.../service/persistent/PersistentReplicator.java | 9 +-
.../broker/service/persistent/PersistentTopic.java | 89 +-
.../ReplicatedSubscriptionsController.java | 6 +
.../service/schema/BookkeeperSchemaStorage.java | 227 +-
.../schema/JsonSchemaCompatibilityCheck.java | 29 +-
.../service/schema/SchemaRegistryService.java | 13 +-
.../service/schema/SchemaRegistryServiceImpl.java | 75 +-
.../schema/validator/SchemaDataValidator.java | 20 +-
...hemaRegistryServiceWithSchemaDataValidator.java | 18 +-
.../validator/StructSchemaDataValidator.java | 33 +-
.../stats/prometheus/NamespaceStatsAggregator.java | 21 +-
.../prometheus/PrometheusMetricsGenerator.java | 3 +-
.../pulsar/broker/stats/prometheus/TopicStats.java | 461 ++--
.../pulsar/broker/systopic/SystemTopicClient.java | 3 +-
.../pendingack/impl/PendingAckHandleImpl.java | 8 +-
.../pulsar/broker/web/PulsarWebResource.java | 95 +-
.../common/naming/NamespaceBundleFactory.java | 6 +-
.../compaction/PulsarCompactionServiceFactory.java | 10 +-
.../compaction/StrategicTwoPhaseCompactor.java | 2 +-
.../src/main/proto/TransactionPendingAck.proto | 2 +-
.../impl/ConsumerUnsubscribeIntegrationTest.java | 24 +-
.../CustomizedManagedLedgerStorageForTest.java | 8 +-
.../PersistentMessageExpiryMonitorMockTest.java | 11 +-
.../LedgerLostAndSkipNonRecoverableTest.java | 39 +-
.../apache/pulsar/broker/SLAMonitoringTest.java | 10 +-
.../apache/pulsar/broker/admin/AdminApi2Test.java | 57 +-
.../broker/admin/AdminApiGetLastMessageIdTest.java | 2 +-
.../broker/admin/AdminApiHealthCheckTest.java | 36 +-
.../pulsar/broker/admin/AdminApiOffloadTest.java | 4 +-
.../broker/admin/AdminApiSchemaAutoUpdateTest.java | 18 +-
.../admin/AdminApiSchemaJsonValidationTest.java | 217 ++
.../pulsar/broker/admin/AdminApiSchemaTest.java | 11 +-
.../apache/pulsar/broker/admin/AdminApiTest.java | 231 +-
.../org/apache/pulsar/broker/admin/AdminTest.java | 210 +-
.../pulsar/broker/admin/AdminTopicApiTest.java | 45 +-
.../admin/AnalyzeBacklogSubscriptionTest.java | 57 +-
.../admin/BrokerEndpointsAuthorizationTest.java | 9 +-
.../admin/ClusterEndpointsAuthorizationTest.java | 4 +
.../broker/admin/CreateSubscriptionTest.java | 110 +-
.../broker/admin/IncrementPartitionsTest.java | 15 +-
.../pulsar/broker/admin/NamespaceAuthZTest.java | 3 +-
.../apache/pulsar/broker/admin/NamespacesTest.java | 473 ++--
.../pulsar/broker/admin/NamespacesV2Test.java | 6 +-
.../pulsar/broker/admin/PersistentTopicsTest.java | 10 +-
.../admin/TenantEndpointsAuthorizationTest.java | 4 +
.../pulsar/broker/admin/TopicMessageTTLTest.java | 12 +-
.../pulsar/broker/admin/TopicPoliciesTest.java | 5 +-
.../pulsar/broker/admin/v1/V1AdminApi2Test.java | 829 -------
.../pulsar/broker/admin/v1/V1AdminApiTest.java | 2140 ------------------
.../apache/pulsar/broker/auth/AuthLogsTest.java | 2 +-
.../pulsar/broker/auth/AuthorizationTest.java | 216 +-
.../pulsar/broker/cache/BundlesQuotasTest.java | 2 +-
.../BookkeeperBucketSnapshotStorageTest.java | 90 +-
.../broker/delayed/MockBucketSnapshotStorage.java | 10 +-
...cketDelayedDeliveryTrackerThreadSafetyTest.java | 21 +
.../AntiAffinityNamespaceGroupTest.java | 20 +-
.../broker/loadbalance/LoadBalancerTest.java | 74 +-
.../loadbalance/LoadBalancerTestingUtils.java | 6 +-
.../loadbalance/SimpleLoadManagerImplTest.java | 28 +-
.../AntiAffinityNamespaceGroupExtensionTest.java | 2 +-
.../ExtensibleLoadManagerImplBaseTest.java | 4 +-
.../extensions/ExtensibleLoadManagerImplTest.java | 66 +-
.../channel/ServiceUnitStateChannelTest.java | 62 +-
.../impl/ModularLoadManagerImplTest.java | 42 +-
.../broker/lookup/http/HttpTopicLookupv2Test.java | 49 +-
.../broker/namespace/NamespaceServiceTest.java | 44 +-
.../broker/namespace/NamespaceUnloadingTest.java | 4 +-
.../broker/namespace/OwnershipCacheTest.java | 16 +-
.../RGUsageMTAggrWaitForAllMsgsTest.java | 4 +-
.../ResourceGroupUsageAggregationTest.java | 4 +-
.../broker/service/BacklogQuotaManagerTest.java | 6 +-
.../service/BatchMessageBrokerRestartTest.java | 120 +
.../pulsar/broker/service/BatchMessageTest.java | 279 +--
.../BatchMessageWithBatchIndexLevelTest.java | 10 +-
.../broker/service/BrokerBkEnsemblesTest.java | 16 +-
.../broker/service/BrokerBookieIsolationTest.java | 32 +-
.../broker/service/BrokerEntryMetadataE2ETest.java | 2 +-
.../BrokerServiceAutoTopicCreationTest.java | 19 -
.../BrokerServiceBundlesCacheInvalidationTest.java | 28 +-
.../broker/service/BrokerServiceChaosTest.java | 5 +-
.../pulsar/broker/service/BrokerServiceTest.java | 13 +-
.../pulsar/broker/service/BrokerTestBase.java | 7 +-
.../CanReconnectZKClientPulsarServiceBaseTest.java | 12 +-
.../broker/service/ClusterMigrationTest.java | 73 +-
.../broker/service/ConsumedLedgersTrimTest.java | 128 +-
.../service/CurrentLedgerRolloverIfFullTest.java | 24 +-
...eateTopicToRemoteClusterForReplicationTest.java | 5 +-
.../broker/service/ExclusiveProducerTest.java | 42 +-
.../broker/service/InactiveTopicDeleteTest.java | 28 +-
.../apache/pulsar/broker/service/KeyValueTest.java | 29 +-
.../service/ManagedLedgerCompressionTest.java | 12 +-
.../broker/service/ManagedLedgerConfigTest.java | 30 +-
.../service/MessagePublishBufferThrottleTest.java | 60 +-
.../pulsar/broker/service/NullValueTest.java | 65 +-
.../broker/service/OneWayReplicatorTest.java | 46 +-
.../broker/service/OneWayReplicatorTestBase.java | 46 +-
...OneWayReplicatorUsingGlobalPartitionedTest.java | 7 +-
.../service/OneWayReplicatorUsingGlobalZKTest.java | 153 +-
.../broker/service/OpportunisticStripingTest.java | 2 +-
.../pulsar/broker/service/PartitionKeyTest.java | 24 +-
.../pulsar/broker/service/PeerReplicatorTest.java | 14 +-
.../PersistentDispatcherFailoverConsumerTest.java | 4 +-
.../broker/service/PersistentFailoverE2ETest.java | 6 +-
.../service/PersistentMessageFinderTest.java | 80 +-
.../broker/service/PersistentQueueE2ETest.java | 12 +-
.../service/PersistentTopicConcurrentTest.java | 2 +-
.../broker/service/PersistentTopicE2ETest.java | 6 +-
.../pulsar/broker/service/PersistentTopicTest.java | 21 +-
.../pulsar/broker/service/RackAwareTest.java | 4 +-
.../broker/service/ReplicatedSubscriptionTest.java | 24 +-
.../broker/service/ReplicatorGlobalNSTest.java | 10 +-
.../broker/service/ReplicatorRateLimiterTest.java | 23 +-
.../service/ReplicatorRemoveClusterTest.java | 1 -
.../pulsar/broker/service/ReplicatorTest.java | 39 +-
.../pulsar/broker/service/ReplicatorTestBase.java | 19 +-
.../service/ReplicatorTopicPoliciesTest.java | 2 +-
.../pulsar/broker/service/ResendRequestTest.java | 208 +-
.../broker/service/ServerCnxNonInjectionTest.java | 23 +-
.../pulsar/broker/service/ServerCnxTest.java | 25 +-
.../SetReplicationClustersValidationTest.java | 294 +++
.../broker/service/SharedPulsarBaseTest.java | 175 ++
.../pulsar/broker/service/SharedPulsarCluster.java | 211 ++
.../SubscriptionConsumerCompatibilityTest.java | 2 +-
.../broker/service/SubscriptionSeekTest.java | 46 +-
.../broker/service/TopicTerminationTest.java | 60 +-
.../TransactionalReplicateSubscriptionTest.java | 2 +-
.../broker/service/persistent/ChecksumTest.java | 24 +-
.../persistent/CompactionConcurrencyTest.java | 81 +-
.../PartitionKeywordCompatibilityTest.java | 41 +-
...tentDispatcherMultipleConsumersClassicTest.java | 36 +-
.../PersistentDispatcherMultipleConsumersTest.java | 36 +-
...rsistentDispatcherSingleActiveConsumerTest.java | 39 +-
...yKeyDispatcherMultipleConsumersClassicTest.java | 17 +-
.../persistent/PersistentSubscriptionTest.java | 6 +-
.../PersistentTopicProtectedMethodsTest.java | 6 +-
.../service/persistent/PersistentTopicTest.java | 12 +-
.../ReplicatedSubscriptionsControllerTest.java | 168 ++
.../broker/service/persistent/ShadowTopicTest.java | 77 +-
.../schema/JsonSchemaCompatibilityCheckTest.java | 66 +-
.../broker/service/schema/TopicSchemaTest.java | 43 +-
.../schema/validator/SchemaDataValidatorTest.java | 99 +
...RegistryServiceWithSchemaDataValidatorTest.java | 72 +
.../broker/stats/ManagedCursorMetricsTest.java | 16 +-
.../broker/stats/ManagedLedgerMetricsTest.java | 2 +-
.../OpenTelemetryBrokerOperabilityStatsTest.java | 30 +-
.../broker/stats/PrometheusMetricsLabelsTest.java | 271 +++
.../pulsar/broker/stats/PrometheusMetricsTest.java | 259 ++-
.../pulsar/broker/stats/SubscriptionStatsTest.java | 66 +-
.../broker/stats/TransactionMetricsTest.java | 2 +-
.../systopic/PartitionedSystemTopicTest.java | 21 +-
.../SegmentAbortedTxnProcessorTest.java | 6 +-
.../TopicTransactionBufferRecoverTest.java | 6 +-
.../apache/pulsar/broker/web/WebServiceTest.java | 19 +-
.../pulsar/broker/zookeeper/ZKReconnectTest.java | 2 +-
.../api/AuthorizationProducerConsumerTest.java | 4 +-
.../pulsar/client/api/BrokerServiceLookupTest.java | 24 +-
.../org/apache/pulsar/client/api/BytesKeyTest.java | 23 +-
.../client/api/ClientDeduplicationFailureTest.java | 6 +-
.../pulsar/client/api/ClientDeduplicationTest.java | 69 +-
.../apache/pulsar/client/api/ClientErrorsTest.java | 66 +-
.../pulsar/client/api/ConsumerAckListTest.java | 26 +-
.../client/api/ConsumerBatchReceiveTest.java | 42 +-
.../pulsar/client/api/ConsumerCleanupTest.java | 29 +-
.../pulsar/client/api/CustomMessageIdTest.java | 23 +-
.../client/api/DispatcherBlockConsumerTest.java | 2 +-
.../api/ExposeMessageRedeliveryCountTest.java | 24 +-
.../client/api/FailoverSubscriptionTest.java | 22 +-
.../apache/pulsar/client/api/InterceptorsTest.java | 101 +-
.../apache/pulsar/client/api/MaxProducerTest.java | 31 +-
.../apache/pulsar/client/api/MemoryLimitTest.java | 22 +-
.../client/api/MessageDispatchThrottlingTest.java | 2 +-
.../client/api/MessageListenerExecutorTest.java | 46 +-
.../pulsar/client/api/MockBrokerService.java | 4 +-
.../pulsar/client/api/MultiTopicsConsumerTest.java | 53 +-
.../api/NonPartitionedTopicExpectedTest.java | 35 +-
.../pulsar/client/api/NonPersistentTopicTest.java | 9 +-
.../api/PartitionedProducerConsumerTest.java | 216 +-
.../client/api/PersistentTopicTerminateTest.java | 30 +-
.../pulsar/client/api/ProducerCleanupTest.java | 23 +-
.../pulsar/client/api/ProducerConsumerBase.java | 4 +-
.../pulsar/client/api/ProducerQueueSizeTest.java | 20 +-
.../pulsar/client/api/ProxyProtocolTest.java | 14 +-
.../client/api/ReplicateSubscriptionTest.java | 27 +-
.../apache/pulsar/client/api/RetryTopicTest.java | 131 +-
.../pulsar/client/api/ServiceUrlProviderTest.java | 79 +-
...roducerConsumerDisallowAutoCreateTopicTest.java | 39 +-
...impleProducerConsumerMLInitializeDelayTest.java | 94 +-
.../client/api/SimpleProducerConsumerStatTest.java | 28 +-
.../api/SimpleTypedProducerConsumerTest.java | 179 +-
.../pulsar/client/api/TlsProducerConsumerTest.java | 24 +-
.../org/apache/pulsar/client/api/TlsSniTest.java | 10 +-
.../apache/pulsar/client/api/TopicReaderTest.java | 134 +-
.../client/api/v1/V1ProducerConsumerBase.java | 55 -
.../client/api/v1/V1ProducerConsumerTest.java | 2386 --------------------
.../client/impl/BrokerClientIntegrationTest.java | 10 +-
.../pulsar/client/impl/ClientInterruptTest.java | 4 +
.../client/impl/CompactedOutBatchMessageTest.java | 21 +-
.../pulsar/client/impl/ConnectionHandlerTest.java | 25 +-
.../pulsar/client/impl/ConnectionPoolTest.java | 7 +-
.../client/impl/ConsumeBaseExceptionTest.java | 23 +-
.../apache/pulsar/client/impl/ConsumerAckTest.java | 40 +-
.../pulsar/client/impl/ConsumerCloseTest.java | 26 +-
.../client/impl/ConsumerConfigurationTest.java | 10 +-
.../impl/ConsumerDecryptFailListenerTest.java | 40 +-
.../impl/ConsumerDedupPermitsUpdateTest.java | 22 +-
.../client/impl/ConsumerMemoryLimitTest.java | 21 +-
.../client/impl/DispatchAccordingPermitsTest.java | 21 +-
.../impl/HierarchyTopicAutoCreationTest.java | 33 +-
...eyStoreTlsProducerConsumerTestWithAuthTest.java | 6 +-
...toreTlsProducerConsumerTestWithoutAuthTest.java | 6 +-
.../pulsar/client/impl/LookupServiceTest.java | 67 +-
.../pulsar/client/impl/MessageChecksumTest.java | 79 +-
.../client/impl/MessageChunkingSharedTest.java | 30 +-
.../pulsar/client/impl/MessageChunkingTest.java | 39 +-
.../apache/pulsar/client/impl/MessageIdTest.java | 4 +-
.../apache/pulsar/client/impl/MockMessageTest.java | 23 +-
.../pulsar/client/impl/NegativeAcksTest.java | 43 +-
.../impl/PartialPartitionedProducerTest.java | 31 +-
.../PerMessageUnAcknowledgedRedeliveryTest.java | 15 +-
.../client/impl/ProduceWithMessageIdTest.java | 16 +-
.../client/impl/ProducerConsumerInternalTest.java | 74 +-
.../pulsar/client/impl/ProducerMemoryLeakTest.java | 39 +-
.../client/impl/ProducerReconnectionTest.java | 25 +-
.../client/impl/PulsarMultiHostClientTest.java | 49 +-
.../apache/pulsar/client/impl/RetryUtilTest.java | 23 +-
.../client/impl/SimpleProduceConsumeIoTest.java | 25 +-
.../apache/pulsar/client/impl/TableViewTest.java | 2 +-
.../pulsar/client/impl/TopicFromMessageTest.java | 42 +-
.../pulsar/client/impl/TopicsConsumerImplTest.java | 90 +-
.../impl/UnAcknowledgedMessagesTimeoutTest.java | 93 +-
.../pulsar/client/impl/ZeroQueueSizeTest.java | 94 +-
.../pulsar/client/metrics/ClientMetricsTest.java | 49 +-
.../pulsar/common/naming/NamespaceBundleTest.java | 54 +-
.../pulsar/common/naming/NamespaceBundlesTest.java | 22 +-
.../common/protocol/ProducerBatchSendTest.java | 23 +-
.../pulsar/compaction/CompactedTopicTest.java | 26 +-
.../pulsar/compaction/CompactionRetentionTest.java | 4 +-
.../apache/pulsar/compaction/CompactionTest.java | 19 +-
.../apache/pulsar/compaction/CompactorTest.java | 20 +-
.../compaction/EventTimeOrderCompactorTest.java | 6 +-
.../compaction/GetLastMessageIdCompactedTest.java | 108 +-
.../compaction/ServiceUnitStateCompactionTest.java | 42 +-
.../pulsar/compaction/StrategicCompactionTest.java | 14 +-
.../worker/PulsarFunctionE2ESecurityTest.java | 2 +-
.../worker/PulsarFunctionLocalRunTest.java | 10 +-
.../worker/PulsarFunctionPublishTest.java | 8 +-
.../functions/worker/PulsarFunctionTlsTest.java | 13 +-
.../worker/PulsarWorkerAssignmentTest.java | 4 +-
.../apache/pulsar/io/PulsarBatchSourceE2ETest.java | 2 +-
.../apache/pulsar/io/PulsarFunctionE2ETest.java | 20 +-
.../org/apache/pulsar/io/PulsarSinkE2ETest.java | 6 +-
.../org/apache/pulsar/io/PulsarSourceE2ETest.java | 2 +-
.../apache/pulsar/schema/ExternalSchemaTest.java | 3 +-
.../pulsar/schema/PartitionedTopicSchemaTest.java | 4 +-
.../java/org/apache/pulsar/schema/SchemaTest.java | 113 +-
.../stats/client/PulsarBrokerStatsClientTest.java | 31 +-
.../websocket/proxy/ProxyAuthorizationTest.java | 34 +-
.../websocket/proxy/ProxyPublishConsumeTest.java | 4 +-
.../proxy/ProxyPublishConsumeTlsTest.java | 4 +-
.../proxy/v1/V1ProxyAuthenticationTest.java | 219 --
pulsar-client-admin-api/pom.xml | 5 +
.../org/apache/pulsar/client/admin/Brokers.java | 17 +-
.../{ProxyStats.java => MetadataMigration.java} | 18 +-
.../org/apache/pulsar/client/admin/Namespaces.java | 108 +-
.../org/apache/pulsar/client/admin/Properties.java | 130 --
.../apache/pulsar/client/admin/PulsarAdmin.java | 9 +-
.../pulsar/common/migration/MigrationPhase.java | 37 +-
.../pulsar/common/migration/MigrationState.java | 28 +-
.../{functions => migration}/package-info.java | 2 +-
.../apache/pulsar/common/naming/TopicVersion.java | 24 -
.../pulsar/common/policies/data/Policies.java | 11 +
.../client/admin/internal/BrokerStatsImpl.java | 6 +-
.../pulsar/client/admin/internal/BrokersImpl.java | 22 +-
.../pulsar/client/admin/internal/LookupImpl.java | 6 +-
...xyStatsImpl.java => MetadataMigrationImpl.java} | 39 +-
.../client/admin/internal/NamespacesImpl.java | 302 ++-
.../admin/internal/NonPersistentTopicsImpl.java | 8 +-
.../client/admin/internal/PulsarAdminImpl.java | 20 +-
.../client/admin/internal/ResourceQuotasImpl.java | 5 +-
.../pulsar/client/admin/internal/SchemasImpl.java | 5 +-
.../pulsar/client/admin/internal/TenantsImpl.java | 31 +-
.../client/admin/internal/TopicPoliciesImpl.java | 5 +-
.../pulsar/client/admin/internal/TopicsImpl.java | 8 +-
.../java/org/apache/pulsar/client/api/Message.java | 2 +-
.../pulsar/admin/cli/PulsarAdminToolTest.java | 1994 ++++++++--------
.../pulsar/client/cli/PulsarClientToolTest.java | 7 +-
.../pulsar/client/cli/PulsarClientToolWsTest.java | 8 +-
.../org/apache/pulsar/admin/cli/CliCommand.java | 8 -
.../org/apache/pulsar/admin/cli/CmdBrokers.java | 6 +-
.../pulsar/admin/cli/CmdMetadataMigration.java | 67 +
.../org/apache/pulsar/admin/cli/CmdNamespaces.java | 95 +-
.../pulsar/admin/cli/CmdPersistentTopics.java | 4 +-
.../apache/pulsar/admin/cli/PulsarAdminTool.java | 2 +
.../org/apache/pulsar/client/cli/CmdConsume.java | 16 +-
.../org/apache/pulsar/client/cli/CmdProduce.java | 14 +-
.../java/org/apache/pulsar/client/cli/CmdRead.java | 15 +-
.../org/apache/pulsar/admin/cli/TestRunMain.java | 2 +-
.../apache/pulsar/client/cli/TestCmdConsume.java | 4 -
.../apache/pulsar/client/cli/TestCmdProduce.java | 3 -
.../org/apache/pulsar/client/cli/TestCmdRead.java | 4 -
.../client/impl/BinaryProtoLookupService.java | 12 +-
.../pulsar/client/impl/ConnectionHandler.java | 4 +-
.../apache/pulsar/client/impl/ConsumerBase.java | 11 +-
.../apache/pulsar/client/impl/ConsumerImpl.java | 44 +-
.../pulsar/client/impl/HttpLookupService.java | 12 +-
.../client/impl/MultiTopicsConsumerImpl.java | 4 +-
.../pulsar/client/impl/ProducerBuilderImpl.java | 6 +-
.../apache/pulsar/client/impl/ProducerImpl.java | 46 +-
.../client/impl/PulsarChannelInitializer.java | 12 +-
.../pulsar/client/impl/PulsarClientImpl.java | 13 +-
.../client/impl/PulsarServiceNameResolver.java | 14 +-
.../SameAuthParamsLookupAutoClusterFailover.java | 5 +
.../pulsar/client/impl/TopicListWatcher.java | 15 +-
.../client/impl/TransactionMetaStoreHandler.java | 43 +-
.../auth/oauth2/AuthenticationFactoryOAuth2.java | 51 +-
.../impl/auth/oauth2/AuthenticationOAuth2.java | 252 ++-
.../AuthenticationOAuth2StandardAuthzServer.java | 26 +-
.../impl/auth/oauth2/ClientCredentialsFlow.java | 2 +
.../org/apache/pulsar/client/util/RetryUtil.java | 6 +-
.../pulsar/client/impl/ConnectionTimeoutTest.java | 7 +-
.../pulsar/client/impl/ConsumerImplTest.java | 4 +-
.../client/impl/MultiTopicsConsumerImplTest.java | 11 +
.../client/impl/ProducerBuilderImplTest.java | 20 +
...ameAuthParamsLookupAutoClusterFailoverTest.java | 253 +++
.../impl/auth/oauth2/AuthenticationOAuth2Test.java | 186 +-
.../tutorial/SampleAsyncProducerWithSchema.java | 2 +-
.../client/tutorial/SampleConsumerWithSchema.java | 2 +-
pulsar-common/pom.xml | 2 +-
.../org/apache/pulsar/common/naming/Constants.java | 2 -
.../apache/pulsar/common/naming/NamespaceName.java | 51 +-
.../org/apache/pulsar/common/naming/TopicName.java | 139 +-
.../pulsar/common/policies/data/PolicyName.java | 1 +
.../org/apache/pulsar/common/util/Backoff.java | 226 +-
.../apache/pulsar/common/util/BackoffBuilder.java | 65 -
.../org/apache/pulsar/common/util/FutureUtil.java | 21 +-
.../pulsar/common/util/netty/ChannelFutures.java | 6 +-
.../pulsar/common/util/netty/NettyFutureUtil.java | 10 +-
.../PulsarByteBufAllocatorDefaultTest.java | 36 +
.../pulsar/common/naming/NamespaceNameTest.java | 105 +-
.../apache/pulsar/common/naming/TopicNameTest.java | 185 +-
.../impl/NamespaceIsolationPoliciesTest.java | 16 +-
.../impl/NamespaceIsolationPolicyImplTest.java | 16 +-
.../org/apache/pulsar/common/util/BackoffTest.java | 143 +-
.../common/util/netty/ChannelFuturesTest.java | 12 +-
pulsar-function-go/examples/go.mod | 20 +-
pulsar-function-go/examples/go.sum | 68 +-
pulsar-function-go/go.mod | 20 +-
pulsar-function-go/go.sum | 68 +-
pulsar-function-go/pb/Function.pb.go | 1346 +++++------
pulsar-function-go/pb/InstanceCommunication.pb.go | 716 ++----
.../pb/InstanceCommunication_grpc.pb.go | 293 +++
pulsar-function-go/pb/Request.pb.go | 93 +-
pulsar-function-go/pb/doc.go | 16 +-
pulsar-function-go/pb/generate.sh | 181 +-
pulsar-function-go/pf/instance.go | 6 +-
pulsar-function-go/pf/instanceConf.go | 2 +-
pulsar-function-go/pf/instanceConf_test.go | 4 +-
pulsar-function-go/pf/instanceControlServicer.go | 13 +-
.../pf/instanceControlServicer_test.go | 22 +-
pulsar-io/debezium/core/pom.xml | 32 +-
pulsar-io/kafka-connect-adaptor/pom.xml | 24 +
.../kafka/connect/AbstractKafkaConnectSource.java | 11 +-
.../io/kafka/connect/KafkaConnectSource.java | 15 +
.../kafka/connect/PulsarIOSourceTaskContext.java | 6 +
.../io/kafka/connect/PulsarKafkaSinkContext.java | 6 +
.../kafka/connect/PulsarKafkaSinkTaskContext.java | 6 +
.../io/kafka/connect/KafkaConnectSourceTest.java | 29 +
.../org/apache/pulsar/io/kinesis/KinesisSink.java | 3 +
.../apache/pulsar/io/redis/sink/RedisSinkTest.java | 15 +-
.../pulsar/metadata/api/MetadataCacheConfig.java | 24 +-
.../apache/pulsar/metadata/api/MetadataStore.java | 21 +
.../api/extended/MetadataStoreExtended.java | 28 +
.../bookkeeper/PulsarLedgerIdGenerator.java | 13 +-
.../PulsarLedgerUnderreplicationManager.java | 12 +-
.../bookkeeper/PulsarRegistrationClient.java | 6 +-
.../metadata/cache/impl/MetadataCacheImpl.java | 17 +-
.../coordination/impl/MigrationCoordinator.java | 231 ++
.../coordination/impl/ResourceLockImpl.java | 8 +-
.../metadata/impl/AbstractMetadataStore.java | 59 +-
.../pulsar/metadata/impl/DualMetadataCache.java | 142 ++
.../pulsar/metadata/impl/DualMetadataStore.java | 493 ++++
.../pulsar/metadata/impl/ZKMetadataStore.java | 7 +-
.../metadata/impl/oxia/OxiaMetadataStore.java | 42 +
.../impl/oxia/OxiaMetadataStoreProvider.java | 20 +-
.../tableview/impl/MetadataStoreTableViewImpl.java | 6 +-
.../AuditorPeriodicBookieCheckTest.java | 2 +-
.../replication/AutoRecoveryMainTest.java | 5 +-
.../replication/TestReplicationWorker.java | 4 +-
.../pulsar/metadata/DualMetadataCacheTest.java | 531 +++++
.../pulsar/metadata/DualMetadataStoreTest.java | 453 ++++
.../apache/pulsar/metadata/MetadataCacheTest.java | 74 +-
.../metadata/MetadataStoreSecondaryIndexTest.java | 170 ++
.../apache/pulsar/metadata/MetadataStoreTest.java | 44 +-
.../pulsar/metadata/MigrationCoordinatorTest.java | 301 +++
.../org/apache/pulsar/metadata/ZKSessionTest.java | 8 +-
.../pulsar/proxy/server/ProxyServiceStarter.java | 3 -
.../server/ProxyConnectionThrottlingTest.java | 7 +-
.../server/ProxyEnableHAProxyProtocolTest.java | 3 +-
.../server/ProxyKeyStoreTlsTransportTest.java | 3 +-
.../proxy/server/ProxyKeyStoreTlsWithAuthTest.java | 10 +-
.../server/ProxyKeyStoreTlsWithoutAuthTest.java | 10 +-
.../proxy/server/ProxyLookupThrottlingTest.java | 7 +-
.../pulsar/proxy/server/ProxyMutualTlsTest.java | 7 +-
.../pulsar/proxy/server/ProxyParserTest.java | 26 +-
.../ProxyServiceStarterDisableZeroCopyTest.java | 1 +
.../proxy/server/ProxyServiceStarterTest.java | 7 +-
.../proxy/server/ProxyServiceTlsStarterTest.java | 7 +-
.../apache/pulsar/proxy/server/ProxyStatsTest.java | 11 +-
.../proxy/server/ProxyStuckConnectionTest.java | 3 +-
.../org/apache/pulsar/proxy/server/ProxyTest.java | 46 +-
.../apache/pulsar/proxy/server/ProxyTlsTest.java | 12 +-
.../server/ProxyWithAuthorizationNegTest.java | 10 +-
.../server/ProxyWithJwtAuthorizationTest.java | 18 +-
.../server/ProxyWithoutServiceDiscoveryTest.java | 6 +-
.../proxy/socket/client/PerformanceClient.java | 3 +-
pulsar-transaction/coordinator/pom.xml | 7 +-
.../src/main/resources/findbugsExclude.xml | 2 +-
.../pulsar/websocket/AbstractWebSocketHandler.java | 35 +-
.../pulsar/websocket/WebSocketConsumerServlet.java | 3 +-
.../pulsar/websocket/WebSocketProducerServlet.java | 3 +-
.../pulsar/websocket/WebSocketReaderServlet.java | 3 +-
.../websocket/admin/WebSocketWebResource.java | 1 -
.../websocket/admin/v1/WebSocketProxyStatsV1.java | 72 -
.../pulsar/websocket/admin/v1/package-info.java | 19 -
.../service/WebSocketProxyConfiguration.java | 3 +
.../websocket/service/WebSocketServiceStarter.java | 10 -
.../websocket/AbstractWebSocketHandlerTest.java | 77 +-
.../pulsar/websocket/WebSocketServiceTest.java | 50 +
.../websocket/admin/WebSocketWebResourceTest.java | 2 +-
src/pulsar-io-gen.sh | 24 +
.../bookkeeper/client/PulsarMockBookKeeper.java | 2 +-
tests/docker-images/latest-version-image/pom.xml | 4 +-
tests/integration/pom.xml | 2 +
.../tests/integration/cli/AdminMultiHostTest.java | 3 +-
.../integration/cli/SchemaUpdateStrategyTest.java | 59 -
.../containers/DebeziumMongoDbContainer.java | 14 +-
.../containers/DebeziumMySQLContainer.java | 3 +-
.../containers/DebeziumPostgreSqlContainer.java | 3 +-
.../integration/containers/PulsarContainer.java | 2 -
.../integration/io/sinks/KafkaSinkTester.java | 14 +-
.../io/sources/AvroKafkaSourceTest.java | 11 +-
.../integration/io/sources/KafkaSourceTester.java | 30 +-
.../debezium/DebeziumMongoDbSourceTester.java | 41 +-
.../debezium/DebeziumMsSqlSourceTester.java | 2 +-
.../debezium/DebeziumMySqlSourceTester.java | 35 +-
.../debezium/DebeziumOracleDbSourceTester.java | 53 +-
.../loadbalance/ExtensibleLoadManagerTest.java | 2 +-
.../integration/SimpleProducerConsumerTest.java | 16 +-
.../integration/SimpleProducerConsumerTest.java | 16 +-
.../integration/SimpleProducerConsumerTest.java | 16 +-
.../offload/jcloud/OffloadIndexBlockV2Builder.java | 2 +-
.../impl/BlobStoreBackedReadHandleImplV2.java | 30 +-
.../impl/BlobStoreManagedLedgerOffloader.java | 25 +-
.../impl/OffloadIndexBlockV2BuilderImpl.java | 2 +-
.../jcloud/impl/OffloadIndexBlockV2Impl.java | 6 +-
...obStoreManagedLedgerOffloaderStreamingTest.java | 101 +-
.../offload/jcloud/impl/MockManagedLedger.java | 6 +-
.../offload/jcloud/impl/OffloadIndexTest.java | 4 +-
.../offload/jcloud/impl/OffloadIndexV2Test.java | 2 +-
585 files changed, 16807 insertions(+), 21435 deletions(-)
create mode 100644 .github/copilot-instructions.md
create mode 100644 pip/pip-457.md
create mode 100644 pip/pip-462.md
create mode 100644 pip/pip-464.md
create mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/MetadataMigrationBase.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/BrokerStats.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Brokers.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Clusters.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Functions.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Namespaces.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/NonPersistentTopics.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/PersistentTopics.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/Properties.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/ResourceQuotas.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/SchemasResource.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v1/package-info.java
copy
pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/{Brokers.java =>
MetadataMigration.java} (75%)
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/v1/TopicLookup.java
delete mode 100644
pulsar-broker/src/main/java/org/apache/pulsar/broker/lookup/v1/package-info.java
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaJsonValidationTest.java
delete mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/v1/V1AdminApi2Test.java
delete mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/v1/V1AdminApiTest.java
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BatchMessageBrokerRestartTest.java
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/service/SetReplicationClustersValidationTest.java
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/service/SharedPulsarBaseTest.java
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/service/SharedPulsarCluster.java
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsControllerTest.java
create mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsLabelsTest.java
delete mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/client/api/v1/V1ProducerConsumerBase.java
delete mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/client/api/v1/V1ProducerConsumerTest.java
delete mode 100644
pulsar-broker/src/test/java/org/apache/pulsar/websocket/proxy/v1/V1ProxyAuthenticationTest.java
copy
pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/{ProxyStats.java
=> MetadataMigration.java} (72%)
delete mode 100644
pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/Properties.java
copy
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/GetStatsOptions.java
=>
pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/migration/MigrationPhase.java
(54%)
copy
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/plugin/EntryFilterDefinition.java
=>
pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/migration/MigrationState.java
(60%)
copy pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/{functions
=> migration}/package-info.java (95%)
delete mode 100644
pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/naming/TopicVersion.java
copy
pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/{ProxyStatsImpl.java
=> MetadataMigrationImpl.java} (52%)
create mode 100644
pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdMetadataMigration.java
create mode 100644
pulsar-client/src/test/java/org/apache/pulsar/client/impl/SameAuthParamsLookupAutoClusterFailoverTest.java
delete mode 100644
pulsar-common/src/main/java/org/apache/pulsar/common/util/BackoffBuilder.java
create mode 100644 pulsar-function-go/pb/InstanceCommunication_grpc.pb.go
create mode 100644
pulsar-metadata/src/main/java/org/apache/pulsar/metadata/coordination/impl/MigrationCoordinator.java
create mode 100644
pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/DualMetadataCache.java
create mode 100644
pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/DualMetadataStore.java
create mode 100644
pulsar-metadata/src/test/java/org/apache/pulsar/metadata/DualMetadataCacheTest.java
create mode 100644
pulsar-metadata/src/test/java/org/apache/pulsar/metadata/DualMetadataStoreTest.java
create mode 100644
pulsar-metadata/src/test/java/org/apache/pulsar/metadata/MetadataStoreSecondaryIndexTest.java
create mode 100644
pulsar-metadata/src/test/java/org/apache/pulsar/metadata/MigrationCoordinatorTest.java
delete mode 100644
pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/v1/WebSocketProxyStatsV1.java
delete mode 100644
pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/v1/package-info.java
create mode 100644
pulsar-websocket/src/test/java/org/apache/pulsar/websocket/WebSocketServiceTest.java