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

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


    omit 98cca0a  Release 2.5.0
     add 9aaf631  Add github actions ci workflow (#5642)
     add 5504dc6  [transaction-coordinator] Implementation of transaction 
coordinator client. (#5680)
     add a8c8a7e  Add more info in the error messages (#5714)
     add 8a20d9a  [Issue:4753] Add encryption docs to Functions develop (#5781)
     add 702790a  Bump version to 2.6.0 (#5820)
     add 9a650a4  [build] Allow skipping deploying docker artifacts to maven 
repo (#5821)
     add 9231d4f  Update website stable version to 2.4.2 (#5830)
     add 9ece7a1  Ensure that the same message ID is not added to 
UnAckedMessageTracker multiple times (#5823)
     add 4bdec9b  Change log level related to batch message timer to trace 
(#5833)
     add 8bcd0de  Fix typo in functions-worker.md (#5838)
     add c4a7091  [Issue 5708][docs] correct some wrong info about persistent 
topics (#5789)
     add b52449a  [Issue 5827][Issue 5828][netty] Fixes for UDP protocol 
support in netty connector (#5829)
     add dfc8c1c  Add a blog post for release 2.4.2 (#5824)
     add 3bc8299  Provide better defaults for ingress tls and secretName 
configuration. (#5859)
     add e0942b8  [Doc][Issue 5397] Generate a complete list of connectors on 
the Pulsar Download Page (#5852)
     add a7e2f13  [Issue 5808][documentation]fix example code (#5814)
     add 67fdfe2  Fixes some minor thread safety violations (#5793)
     add 098ae44  Support batch authorization of partitioned topic (#5767)
     add 3683b59  To fix  the problem of repeated storage of offload driver 
metadata. (#5834)
     add 2d81c57  [pulsar-sql]Expose configurations of managed ledger and 
bookkeeper client. (#5702)
     add 9b55324  Provide raw counters metrics(#5802)
     add fe0ddcc  Fix flaky test for debezium (#5878)
     add dc34ee1  Update missing import libs in function-develop.md (#5875)
     add e5a9a66  [Issue 5839][website]Fix version replace for old version 
document (#5865)
     add 65cdc90  [release] Update 2.4.2 release blog (#5882)
     add 3a2122b  Fix pulsar build image with maven 3.6.1 (#5886)
     add dc80d29  [docs]Refine "The Pulsar Java client" content (#5853)
     add 0ec1abf  [blog] Refine format issues for Pulsar 2.4.2 release blog 
(#5893)
     add bdb1f4c  [blog] Add blog on Pulsar Summit CFP (#5888)
     add b9aa4ce  Fix Typo (#5864)
     add a958098  fix 5825: make PulsarClusterMetadataSetup idempotent (#5879)
     add e18463f  [Issue 5857][Helm Chart] - Support to existing Storage Class 
with StorageClassName (#5860)
     add 5ffca81  fix some typos (#5889)
     add 17e22d1  Added catch for NoClassDefFoundError wherever there was a 
ClassNotFoundException (#5870)
     add 805a421  [Pulsar Client Tools]Support generate documentation of pulsar 
admin cli automatically (#5738)
     add 880fb56  avoid unsafe split when validate hostname which might be ipv6 
address (#5713)
     add f7f2184  [Issue 5612] Use Reactivestreams client for Mongo Sink (#5635)
     add 0607600  [Issue 5832][Pulsar IO]Fix npe of debezium delete event 
(#5876)
     add 5a9d35c  Use BOOKIE_MEM and BOOKIE_GC env vars if set. (#5892)
     add c635d08  [Issue:5669] Fix the ledgerID not found cause NPE (#5809)
     add 616d459  Added `zookeeper.snapshot.trust.empty=true` for ZK 3.5 
upgrade (#5855)
     add a63f991  Fix read 0 entries cause message stop dispatch (#5894)
     add d3f45ed  Fix wrong redelivery count while redeliver when consumer 
disconnected. (#5895)
     add feeaa30  [Blog] Pulsar milestone celebration—200 contributors! (#5906)
     add 602f518  [functions] Added default metrics for Prometheus (#5885)
     add aa83ad3  Fix topic owner check while namespace bundles cache 
invalidate. (#5919)
     add 4ec754c  Downgrade maven for license check (#5874)
     add a2c9d4e  Fix the download path of functions nar pkg (#5933)
     add 6d6fcca  Fix Javadoc comments in the pulsar-io-core module (#5884)
     add 38839b6  [docs] Update C++ client libraries (#5945)
     add 757d971  Add diskUsageThreshold to 0.99 (#5970)
     add babce5e  Vagrantfile update for build dependency (#5968)
     add d6f90dd  Fixes #5814: add SentConnectFrame state check when running 
`handleError` (#5913)
     add a26f67a  [Issue 5454][pulsar-client-cpp]Fix cpp client schema version 
(#5930)
     add 1aa3299  [broker] Allow for namespace default of offload threshold 
(#5872)
     add c648981  Remove duplicated lombok annotations in the pulsar-io modules 
(#5911)
     add 4b57776  [Issue:5818]Set the startup order of broker and bookie (#5957)
     add d98562d  [proxy] Proxy doesn't use the right ca certicate to connect 
to brokers (#5971)
     add cff311c  Update document for debezium (#5973)
     add dcaa1d3  fix  2 copies of 3bookie and stop 2 booksie after production. 
After the entire bookie is restored, it can be produced at this time, and the 
produced data cannot be consumed normally. Restarting the broker can resume 
normal (#5965)
     add 5c58ff4  [pulsar-flink]Cache Pulsar client to make it shared among 
tasks in a process (#5900)
     add c7094c9  [Reopen][Issue 5597] Retry when getPartitionedTopicMetadata 
failed (#5844)
     add 88fc454  fix reader builder clone error (#5923)
     add f95c71f  Make standalone to advertise "localhost" to avoid failure 
when hostname is not resolvable (#5856)
     add 23ae5ec  Make docker files consistent. (#5949)
     add f141efa  Make unit tests to only use dynamically allocated ports 
(#5486)
     new f2afad3  Release 2.5.0

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   (98cca0a)
            \
             N -- N -- N   refs/heads/branch-2.5 (f2afad3)

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.

The 1 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:
 .../workflows/ci-cpp.yaml                          |  49 ++-
 .../ci-integration-backwards-compatibility.yaml    |  42 +-
 .../workflows/ci-integration-cli.yaml              |  42 +-
 .../workflows/ci-integration-function-state.yaml   |  42 +-
 .../workflows/ci-integration-messaging.yaml        |  42 +-
 .../workflows/ci-integration-process.yaml          |  42 +-
 .../workflows/ci-integration-schema.yaml           |  42 +-
 .../workflows/ci-integration-sql.yaml              |  45 ++-
 .../workflows/ci-integration-standalone.yaml       |  42 +-
 .../workflows/ci-integration-thread.yaml           |  42 +-
 .../ci-integration-tiered-filesystem.yaml          |  42 +-
 .../workflows/ci-integration-tiered-jcloud.yaml    |  42 +-
 .../workflows/ci-license.yaml                      |  60 +--
 .github/workflows/ci-unit-flaky.yaml               |  65 ++++
 .github/workflows/ci-unit.yaml                     |  65 ++++
 bin/pulsar                                         |   2 +-
 build/docker/Dockerfile                            |  15 +-
 conf/bkenv.sh                                      |   4 +-
 conf/broker.conf                                   |   8 +-
 conf/functions_worker.yml                          |   2 +-
 conf/presto/catalog/pulsar.properties              |  29 ++
 dashboard/pom.xml                                  |  11 +
 .../pulsar/templates/bookkeeper-statefulset.yaml   |   8 +-
 .../helm/pulsar/templates/broker-deployment.yaml   |  13 +
 .../helm/pulsar/templates/dashboard-ingress.yaml   |   6 +-
 .../helm/pulsar/templates/prometheus-pvc.yaml      |   4 +-
 .../pulsar/templates/zookeeper-statefulset.yaml    |   4 +-
 deployment/kubernetes/helm/pulsar/values.yaml      |  48 ++-
 dev/Vagrantfile                                    |   1 +
 distribution/server/src/assemble/LICENSE.bin.txt   |   1 +
 docker/pom.xml                                     |  11 +
 .../bookkeeper/mledger/ManagedLedgerException.java |   4 +
 .../bookkeeper/mledger/impl/EntryCacheImpl.java    |  19 +-
 .../bookkeeper/mledger/impl/EntryCacheManager.java |  29 ++
 .../bookkeeper/mledger/impl/ManagedLedgerImpl.java |  11 +-
 .../bookkeeper/mledger/impl/OpReadEntry.java       |   6 +-
 .../bookkeeper/mledger/offload/OffloadUtils.java   |  13 +-
 .../mledger/impl/EntryCacheManagerTest.java        |  45 ++-
 .../bookkeeper/mledger/impl/EntryCacheTest.java    |   2 +-
 .../mledger/offload/OffloadUtilsTest.java          |  58 +++
 .../bookkeeper/test/BookKeeperClusterTestCase.java |   4 +-
 .../org/apache/bookkeeper/test/PortManager.java    | 127 ------
 .../org/apache/bookkeeper/test/ZooKeeperUtil.java  |  14 +-
 pom.xml                                            |   1 +
 protobuf-shaded/pom.xml                            |   2 +-
 .../AuthenticationProviderAthenzTest.java          |  26 +-
 .../ProxySaslAuthenticationTest.java               |  21 +-
 .../authentication/SaslAuthenticateTest.java       |   2 +-
 .../apache/pulsar/broker/ServiceConfiguration.java |   5 +
 .../authorization/PulsarAuthorizationProvider.java |  20 +-
 .../apache/pulsar/PulsarClusterMetadataSetup.java  | 112 +++---
 .../org/apache/pulsar/PulsarStandaloneStarter.java |   2 +-
 .../org/apache/pulsar/broker/PulsarService.java    |  14 +-
 .../broker/TransactionMetadataStoreService.java    |  85 +++-
 .../broker/admin/impl/PersistentTopicsBase.java    |  56 ++-
 .../apache/pulsar/broker/admin/v2/Namespaces.java  |   2 +-
 .../pulsar/broker/namespace/NamespaceService.java  |   6 +-
 .../pulsar/broker/service/AbstractTopic.java       |  13 +
 .../pulsar/broker/service/BrokerService.java       |   8 +-
 .../broker/service/BrokerServiceException.java     |   5 +
 .../org/apache/pulsar/broker/service/Consumer.java |   7 +-
 .../broker/service/InMemoryRedeliveryTracker.java  |  12 +
 .../pulsar/broker/service/RedeliveryTracker.java   |   4 +
 .../broker/service/RedeliveryTrackerDisabled.java  |  10 +
 .../apache/pulsar/broker/service/ServerCnx.java    |  84 +++-
 .../service/nonpersistent/NonPersistentTopic.java  |   2 +
 .../PersistentDispatcherMultipleConsumers.java     |  16 +-
 .../PersistentDispatcherSingleActiveConsumer.java  |   2 +-
 .../service/persistent/PersistentReplicator.java   |   2 +-
 ...istentStickyKeyDispatcherMultipleConsumers.java | 145 +++----
 .../broker/service/persistent/PersistentTopic.java |   2 +
 .../stats/prometheus/NamespaceStatsAggregator.java |   3 +
 .../pulsar/broker/stats/prometheus/TopicStats.java |   7 +
 .../apache/pulsar/broker/SLAMonitoringTest.java    |  47 ++-
 .../pulsar/broker/admin/AdminApiOffloadTest.java   |   2 +-
 .../broker/admin/AdminApiSchemaAutoUpdateTest.java |   2 +-
 .../pulsar/broker/admin/AdminApiSchemaTest.java    |   2 +-
 .../admin/AdminApiSchemaValidationEnforced.java    |   2 +-
 .../apache/pulsar/broker/admin/AdminApiTest.java   |  50 +--
 .../apache/pulsar/broker/admin/AdminApiTest2.java  |  34 +-
 .../pulsar/broker/admin/AdminApiTlsAuthTest.java   |   6 +-
 .../org/apache/pulsar/broker/admin/AdminTest.java  |  13 +-
 .../broker/admin/BrokerAdminClientTlsAuthTest.java |  21 +-
 .../broker/admin/IncrementPartitionsTest.java      |   2 +-
 .../apache/pulsar/broker/admin/NamespacesTest.java |  63 ++-
 .../pulsar/broker/admin/PersistentTopicsTest.java  |  80 +++-
 .../pulsar/broker/admin/v1/V1_AdminApiTest.java    |  53 +--
 .../pulsar/broker/admin/v1/V1_AdminApiTest2.java   |  33 +-
 .../broker/auth/MockedPulsarServiceBaseTest.java   |  43 +-
 .../AntiAffinityNamespaceGroupTest.java            |  82 ++--
 .../broker/loadbalance/LoadBalancerTest.java       |  36 +-
 .../loadbalance/ModularLoadManagerImplTest.java    |  83 ++--
 .../loadbalance/SimpleLoadManagerImplTest.java     |  55 ++-
 .../broker/service/AdvertisedAddressTest.java      |  24 +-
 .../broker/service/BacklogQuotaManagerTest.java    |  22 +-
 .../pulsar/broker/service/BkEnsemblesTestBase.java |  29 +-
 .../broker/service/BrokerBkEnsemblesTests.java     |  12 +-
 .../broker/service/BrokerBookieIsolationTest.java  |  52 +--
 .../pulsar/broker/service/BrokerServiceTest.java   |  59 +--
 .../service/BrokerServiceThrottlingTest.java       |  33 +-
 .../pulsar/broker/service/MaxMessageSizeTest.java  |  19 +-
 .../pulsar/broker/service/PeerReplicatorTest.java  |   3 +-
 .../pulsar/broker/service/RackAwareTest.java       |   9 +-
 .../pulsar/broker/service/ReplicatorTest.java      |  15 +-
 .../pulsar/broker/service/ReplicatorTestBase.java  |  70 ++--
 .../pulsar/broker/service/TopicOwnerTest.java      | 116 ++++++
 .../broker/service/schema/ClientGetSchemaTest.java |   6 +-
 .../schema/PartitionedTopicsSchemaTest.java        |   2 +-
 .../pulsar/broker/stats/PrometheusMetricsTest.java |  14 +
 .../TransactionCoordinatorAssignTest.java          |  82 ----
 .../TransactionCoordinatorClientTest.java          |  63 +++
 .../TransactionMetaStoreAssignmentTest.java        |  73 ++++
 .../coordinator/TransactionMetaStoreTestBase.java  |  93 +++++
 .../apache/pulsar/broker/web/WebServiceTest.java   |  35 +-
 .../broker/zookeeper/ClusterMetadataSetupTest.java |  58 +++
 .../zookeeper/ZooKeeperClientAspectJTest.java      |  30 +-
 .../api/AuthenticatedProducerConsumerTest.java     |  16 +-
 .../AuthenticationTlsHostnameVerificationTest.java |  15 +-
 .../api/AuthorizationProducerConsumerTest.java     |  24 +-
 .../pulsar/client/api/BrokerServiceLookupTest.java | 100 +++--
 .../client/api/ClientDeduplicationFailureTest.java |  74 ++--
 .../apache/pulsar/client/api/ClientErrorsTest.java |  60 ++-
 .../pulsar/client/api/DeadLetterTopicTest.java     |   6 +-
 .../api/ExposeMessageRedeliveryCountTest.java      |  65 +++-
 .../pulsar/client/api/MockBrokerService.java       |  69 ++--
 .../client/api/MutualAuthenticationTest.java       |   8 +-
 .../pulsar/client/api/NonPersistentTopicTest.java  |  53 ++-
 .../pulsar/client/api/ProducerConsumerBase.java    |   2 +-
 .../pulsar/client/api/ServiceUrlProviderTest.java  |   9 +-
 .../client/api/SimpleProducerConsumerTest.java     |   2 +-
 .../pulsar/client/api/TlsHostVerification.java     |   4 +-
 .../pulsar/client/api/TlsProducerConsumerBase.java |  10 +-
 .../pulsar/client/api/TlsProducerConsumerTest.java |  10 +-
 .../apache/pulsar/client/api/TopicReaderTest.java  |  31 ++
 .../client/api/v1/V1_ProducerConsumerBase.java     |   2 +-
 .../client/api/v1/V1_ProducerConsumerTest.java     |   7 +-
 .../client/impl/BrokerClientIntegrationTest.java   |  12 +-
 .../pulsar/client/impl/ConnectionPoolTest.java     |   4 +-
 .../client/impl/ConsumerConfigurationTest.java     |   2 +-
 .../client/impl/ConsumerUnsubscribeTest.java       |  11 +-
 .../pulsar/client/impl/MessageParserTest.java      |   2 +-
 .../client/impl/PulsarMultiHostClientTest.java     | 158 ++++++++
 .../apache/pulsar/client/impl/RawReaderTest.java   |   2 +-
 .../org/apache/pulsar/client/impl/ReaderTest.java  |  10 +-
 .../pulsar/client/impl/SchemaDeleteTest.java       |   2 +-
 .../client/impl/SequenceIdWithErrorTest.java       |   2 +-
 .../pulsar/compaction/CompactedTopicTest.java      |   2 +-
 .../apache/pulsar/compaction/CompactionTest.java   |   2 +-
 .../apache/pulsar/compaction/CompactorTest.java    |   2 +-
 .../service/web/DiscoveryServiceWebTest.java       |  14 +-
 .../worker/PulsarFunctionE2ESecurityTest.java      |  69 ++--
 .../worker/PulsarFunctionLocalRunTest.java         | 210 +++++-----
 .../worker/PulsarFunctionPublishTest.java          |  86 ++--
 .../worker/PulsarWorkerAssignmentTest.java         |  53 ++-
 .../apache/pulsar/io/PulsarFunctionAdminTest.java  |  36 +-
 .../apache/pulsar/io/PulsarFunctionE2ETest.java    | 127 +++---
 .../apache/pulsar/io/PulsarFunctionTlsTest.java    |  31 +-
 .../SchemaCompatibilityCheckTest.java              |   2 +-
 .../stats/client/PulsarBrokerStatsClientTest.java  |  61 ---
 .../websocket/proxy/ProxyAuthenticationTest.java   |  18 +-
 .../websocket/proxy/ProxyAuthorizationTest.java    |   8 +-
 .../websocket/proxy/ProxyConfigurationTest.java    |   3 +-
 .../websocket/proxy/ProxyPublishConsumeTest.java   |  40 +-
 .../proxy/ProxyPublishConsumeTlsTest.java          |  14 +-
 .../proxy/ProxyPublishConsumeWithoutZKTest.java    |   9 +-
 .../proxy/v1/V1_ProxyAuthenticationTest.java       |  15 +-
 pulsar-client-api/pom.xml                          |  17 +-
 .../pulsar/client/api/PulsarClientException.java   |  70 ++++
 .../transaction/TransactionCoordinatorClient.java  | 162 ++++++++
 .../TransactionCoordinatorClientException.java     | 121 ++++++
 .../pulsar/client/internal/ReflectionUtils.java    |   2 +-
 pulsar-client-cpp/docker-build.sh                  |   9 +-
 pulsar-client-cpp/docker-format.sh                 |   7 +-
 pulsar-client-cpp/docker/build-client-lib.sh       |   7 +-
 pulsar-client-cpp/docker/build-wheels.sh           |  12 +-
 pulsar-client-cpp/include/pulsar/Result.h          |   2 +
 pulsar-client-cpp/lib/ClientConnection.cc          |   6 +
 pulsar-client-cpp/lib/ProducerImpl.cc              |   3 +
 pulsar-client-cpp/lib/Result.cc                    |   6 +
 pulsar-client-cpp/tests/SchemaTest.cc              |   3 +
 .../clients/producer/PulsarKafkaProducer.java      |   2 +-
 .../pulsar/admin/cli/CmdGenerateDocument.java      | 129 ++++++
 .../org/apache/pulsar/admin/cli/CmdNamespaces.java |   1 +
 .../apache/pulsar/admin/cli/PulsarAdminTool.java   |   3 +
 .../client/impl/BinaryProtoLookupService.java      |  11 +-
 .../org/apache/pulsar/client/impl/ClientCnx.java   |  44 ++-
 .../apache/pulsar/client/impl/ConsumerBase.java    |   2 -
 .../pulsar/client/impl/ConsumerBuilderImpl.java    |   7 +-
 .../apache/pulsar/client/impl/ConsumerImpl.java    |  76 +++-
 .../client/impl/ConsumerStatsRecorderImpl.java     |   4 +-
 .../client/impl/MultiTopicsConsumerImpl.java       |   3 +-
 .../pulsar/client/impl/ProducerBuilderImpl.java    |   3 +
 .../apache/pulsar/client/impl/ProducerImpl.java    |  44 ++-
 .../pulsar/client/impl/PulsarClientImpl.java       |  13 +-
 .../pulsar/client/impl/ReaderBuilderImpl.java      |  13 +-
 .../client/impl/TransactionMetaStoreHandler.java   | 433 +++++++++++++++++++++
 .../pulsar/client/impl/UnAckedMessageTracker.java  |  19 +-
 ...torClient.java => TransactionBufferClient.java} |   4 +-
 ...tImpl.java => TransactionBufferClientImpl.java} |   6 +-
 .../TransactionCoordinatorClientImpl.java          | 201 +++++++++-
 .../apache/pulsar/client/impl/ClientCnxTest.java   |  35 ++
 .../pulsar/client/impl/ConnectionTimeoutTest.java  |  12 +-
 .../client/impl/UnAckedMessageTrackerTest.java     |  77 ++++
 .../apache/pulsar/common/api/proto/PulsarApi.java  |  63 +++
 .../apache/pulsar/common/nar/NarClassLoader.java   |   4 +-
 .../org/apache/pulsar/common/net/ServiceURI.java   |  27 +-
 .../pulsar/common/policies/data/TopicStats.java    |   7 +
 .../apache/pulsar/common/protocol/Commands.java    |  33 +-
 .../pulsar/common/protocol/PulsarDecoder.java      |   8 +-
 .../common/util/SslContextAutoRefreshBuilder.java  |   2 +-
 pulsar-common/src/main/proto/PulsarApi.proto       |   4 +
 .../apache/pulsar/common/net/ServiceURITest.java   |  28 +-
 .../discovery/service/BaseDiscoveryTestSetup.java  |  15 +-
 .../service/server/DiscoveryServiceWebTest.java    |  12 +-
 .../service/web/DiscoveryServiceWebTest.java       |  31 +-
 .../connectors/pulsar/CachedPulsarClient.java      | 106 +++++
 .../connectors/pulsar/FlinkPulsarProducer.java     |   2 +-
 .../connectors/pulsar/PulsarConsumerSource.java    |   7 +-
 .../connectors/pulsar/CachedPulsarClientTest.java  | 103 +++++
 .../pulsar/PulsarConsumerSourceTests.java          |   2 +-
 pulsar-functions/instance/pom.xml                  |   6 +
 .../pulsar/functions/source/TopicSchema.java       |   2 +-
 .../windowing/WindowFunctionExecutor.java          |   2 +-
 .../functions/instance/JavaInstanceMain.java       |   2 +-
 .../functions/runtime/JavaInstanceStarter.java     |  27 ++
 .../pulsar/functions/utils/FunctionCommon.java     |   8 +-
 .../functions/utils/FunctionConfigUtils.java       |   6 +-
 .../apache/pulsar/functions/utils/Reflections.java |  14 +-
 .../pulsar/functions/utils/SinkConfigUtils.java    |   8 +-
 .../pulsar/functions/utils/SourceConfigUtils.java  |   8 +-
 .../pulsar/functions/utils/ValidatorUtils.java     |   8 +-
 .../pulsar/io/aerospike/AerospikeSinkConfig.java   |   6 +-
 .../apache/pulsar/io/canal/CanalSourceConfig.java  |   6 +-
 .../pulsar/io/cassandra/CassandraSinkConfig.java   |   6 +-
 .../java/org/apache/pulsar/io/core/KeyValue.java   |   2 +-
 .../java/org/apache/pulsar/io/core/PushSource.java |  11 +-
 .../main/java/org/apache/pulsar/io/core/Sink.java  |  10 +-
 .../org/apache/pulsar/io/core/SinkContext.java     |   4 +
 .../java/org/apache/pulsar/io/core/Source.java     |   5 +-
 .../org/apache/pulsar/io/core/SourceContext.java   |  33 +-
 .../pulsar/io/core/annotations/FieldDoc.java       |   3 +-
 .../io/elasticsearch/ElasticSearchConfig.java      |   8 -
 .../apache/pulsar/io/file/FileSourceConfig.java    |   8 -
 .../org/apache/pulsar/io/flume/FlumeConfig.java    |   6 +-
 .../node/PropertiesFileConfigurationProvider.java  |   2 +-
 .../pulsar/io/flume/source/StringSourceTests.java  |  24 +-
 .../pulsar/io/hbase/HbaseAbstractConfig.java       |   8 -
 .../pulsar/io/hbase/sink/HbaseAbstractSink.java    |   8 -
 .../pulsar/io/hbase/sink/HbaseSinkConfig.java      |   6 -
 .../io/hbase/sink/HbaseGenericRecordSinkTest.java  |   4 -
 .../apache/pulsar/io/hdfs2/AbstractHdfsConfig.java |   8 -
 .../pulsar/io/hdfs2/AbstractHdfsConnector.java     |   2 +-
 .../pulsar/io/hdfs2/sink/HdfsSinkConfig.java       |   6 -
 .../apache/pulsar/io/hdfs3/AbstractHdfsConfig.java |   8 -
 .../pulsar/io/hdfs3/AbstractHdfsConnector.java     |   2 +-
 .../pulsar/io/hdfs3/sink/HdfsSinkConfig.java       |   6 -
 .../pulsar/io/influxdb/InfluxDBSinkConfig.java     |   8 -
 .../io/influxdb/InfluxDBGenericRecordSinkTest.java |   2 -
 .../org/apache/pulsar/io/jdbc/JdbcSinkConfig.java  |   6 +-
 .../java/org/apache/pulsar/io/jdbc/JdbcUtils.java  |   9 -
 .../org/apache/pulsar/io/jdbc/JdbcSinkTest.java    |   6 +-
 .../org/apache/pulsar/io/jdbc/SqliteUtils.java     |   2 +-
 .../io/kafka/connect/KafkaConnectSource.java       |   8 +-
 .../apache/pulsar/io/kafka/KafkaSinkConfig.java    |   6 +-
 .../apache/pulsar/io/kafka/KafkaSourceConfig.java  |   6 +-
 .../org/apache/pulsar/io/mongodb/MongoConfig.java  |   6 +-
 .../org/apache/pulsar/io/mongodb/MongoSink.java    |  79 ++--
 .../apache/pulsar/io/mongodb/MongoSinkTest.java    |  60 +--
 .../apache/pulsar/io/mongodb/MongoSourceTest.java  |   9 +-
 .../apache/pulsar/io/netty/NettySourceConfig.java  |   8 -
 .../apache/pulsar/io/netty/server/NettyServer.java |  21 +-
 .../NettyTCPChannelInitializer.java}               |  14 +-
 .../NettyTCPServerHandler.java}                    |  22 +-
 .../apache/pulsar/io/netty/tcp/package-info.java   |  22 +-
 .../NettyUDPChannelInitializer.java}               |  14 +-
 .../NettyUDPServerHandler.java}                    |  30 +-
 .../apache/pulsar/io/netty/udp/package-info.java   |  19 +-
 .../netty/src/main/java/package-info.java          |  18 -
 .../NettyTCPChannelInitializerTest.java}           |  21 +-
 .../NettyUDPChannelInitializerTest.java}           |  21 +-
 .../pulsar/io/rabbitmq/RabbitMQAbstractConfig.java |   8 -
 .../pulsar/io/rabbitmq/RabbitMQSinkConfig.java     |   6 -
 .../pulsar/io/rabbitmq/RabbitMQSourceConfig.java   |   6 -
 .../pulsar/io/redis/RedisAbstractConfig.java       |   8 -
 .../pulsar/io/redis/sink/RedisSinkConfig.java      |   6 -
 .../org/apache/pulsar/io/solr/SolrSinkConfig.java  |   8 -
 .../pulsar/io/solr/SolrGenericRecordSinkTest.java  |   4 -
 .../pulsar/io/twitter/TwitterFireHoseConfig.java   |   8 -
 .../pulsar/proxy/server/AdminProxyHandler.java     |   2 +-
 .../proxy/server/AuthedAdminProxyHandlerTest.java  |  27 +-
 .../ProxyAuthenticatedProducerConsumerTest.java    |  21 +-
 .../proxy/server/ProxyAuthenticationTest.java      |  25 +-
 .../server/ProxyConnectionThrottlingTest.java      |  26 +-
 .../proxy/server/ProxyForwardAuthDataTest.java     |  41 +-
 .../proxy/server/ProxyLookupThrottlingTest.java    |  27 +-
 .../pulsar/proxy/server/ProxyParserTest.java       |  45 ++-
 .../proxy/server/ProxyRolesEnforcementTest.java    |  24 +-
 .../org/apache/pulsar/proxy/server/ProxyTest.java  |  25 +-
 .../apache/pulsar/proxy/server/ProxyTlsTest.java   |  13 +-
 .../server/ProxyWithAuthorizationNegTest.java      |  25 +-
 .../proxy/server/ProxyWithAuthorizationTest.java   |  48 ++-
 .../server/ProxyWithoutServiceDiscoveryTest.java   |  24 +-
 .../SuperUserAuthedAdminProxyHandlerTest.java      |  30 +-
 .../server/UnauthedAdminProxyHandlerTest.java      |   9 +-
 pulsar-sql/presto-distribution/LICENSE             |   1 +
 .../pulsar/sql/presto/PulsarConnectorCache.java    |  16 +-
 .../pulsar/sql/presto/PulsarConnectorConfig.java   |  73 ++++
 .../pulsar/sql/presto/PulsarConnectorUtils.java    |   2 +-
 .../sql/presto/TestPulsarConnectorConfig.java      |  19 +
 .../pulsar/transaction/coordinator/TxnMeta.java    |   2 +-
 .../exceptions/CoordinatorException.java           |  46 ++-
 .../exceptions/InvalidTxnStatusException.java      |  44 ---
 .../impl/InMemTransactionMetadataStore.java        |   4 +-
 .../transaction/coordinator/impl/TxnMetaImpl.java  |   7 +-
 .../TransactionMetadataStoreProviderTest.java      |   5 +-
 .../pulsar/zookeeper/LocalBookkeeperEnsemble.java  |  28 +-
 .../zookeeper/LocalBookkeeperEnsembleTest.java     |  64 +--
 .../zookeeper/ZkBookieRackAffinityMappingTest.java |  14 +-
 ...kIsolatedBookieEnsemblePlacementPolicyTest.java |  16 +-
 .../ZookeeperBkClientFactoryImplTest.java          |  12 +-
 .../zookeeper/ZookeeperClientFactoryImplTest.java  |   8 +-
 .../pulsar/zookeeper/ZookeeperServerTest.java      |  13 +-
 site2/docs/admin-api-persistent-topics.md          |  96 +++--
 site2/docs/client-libraries-cpp.md                 |  60 ++-
 site2/docs/client-libraries-java.md                | 205 +++++-----
 site2/docs/functions-develop.md                    |  72 ++++
 site2/docs/functions-worker.md                     |   2 +-
 site2/docs/io-cdc-debezium.md                      |  45 ++-
 site2/docs/io-debezium-source.md                   |  43 ++
 site2/docs/reference-configuration.md              |   4 +-
 site2/docs/reference-metrics.md                    |   2 +
 site2/docs/schema-get-started.md                   |   2 +-
 site2/docs/schema-understand.md                    |   8 +-
 .../website/blog/2019-12-04-Apache-Pulsar-2-4-2.md |  82 ++++
 site2/website/blog/2019-12-18-Pulsar-summit-cfp.md |  43 ++
 ...2019-12-20-pulsar-milestone-200-contributors.md |  26 ++
 site2/website/data/connectors.js                   | 112 ++++--
 site2/website/scripts/replace.js                   |   9 +-
 site2/website/static/img/cooperation.png           | Bin 0 -> 181386 bytes
 site2/website/static/img/p-200.png                 | Bin 0 -> 131947 bytes
 .../version-2.3.0/io-cdc-debezium.md               |  45 ++-
 .../version-2.4.0/io-cdc-debezium.md               |  43 ++
 .../version-2.4.1/io-cdc-debezium.md               |  43 ++
 .../version-2.4.1/schema-understand.md             |  12 +-
 .../version-2.4.2/io-cdc-debezium.md               |  44 +++
 .../version-2.4.2/schema-understand.md             |   8 +-
 site2/website/versions.json                        |   2 +-
 src/check-binary-license                           |   2 +-
 .../apache/pulsar/tests/integration/SmokeTest.java |   3 +
 .../apache/pulsar/tests/integration/SmokeTest.java |   3 +
 .../pulsar/tests/integration/cli/CLITest.java      |  27 ++
 .../integration/functions/PulsarFunctionsTest.java | 100 ++++-
 .../io/DebeziumMongoDbSourceTester.java            |  37 ++
 .../integration/io/DebeziumMySqlSourceTester.java  |  43 +-
 .../io/DebeziumPostgreSqlSourceTester.java         |  34 +-
 .../tests/integration/io/KafkaSourceTester.java    |  15 +
 .../pulsar/tests/integration/io/SourceTester.java  |  27 +-
 .../integration/topologies/PulsarCluster.java      |   1 +
 .../org/apache/pulsar/storm/PulsarBoltTest.java    |   2 +-
 .../org/apache/pulsar/storm/PulsarSpoutTest.java   |   2 +-
 360 files changed, 6688 insertions(+), 3260 deletions(-)
 copy pulsar-client-cpp/docker-format.sh => .github/workflows/ci-cpp.yaml (50%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker-format.sh => 
.github/workflows/ci-integration-backwards-compatibility.yaml (51%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker/build-client-lib.sh => 
.github/workflows/ci-integration-cli.yaml (54%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker-format.sh => 
.github/workflows/ci-integration-function-state.yaml (52%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker/build-client-lib.sh => 
.github/workflows/ci-integration-messaging.yaml (53%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker/build-client-lib.sh => 
.github/workflows/ci-integration-process.yaml (53%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker/build-client-lib.sh => 
.github/workflows/ci-integration-schema.yaml (53%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker-format.sh => 
.github/workflows/ci-integration-sql.yaml (50%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker/build-client-lib.sh => 
.github/workflows/ci-integration-standalone.yaml (53%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker/build-client-lib.sh => 
.github/workflows/ci-integration-thread.yaml (53%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker-format.sh => 
.github/workflows/ci-integration-tiered-filesystem.yaml (52%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker/build-client-lib.sh => 
.github/workflows/ci-integration-tiered-jcloud.yaml (52%)
 mode change 100755 => 100644
 copy pulsar-client-cpp/docker-format.sh => .github/workflows/ci-license.yaml 
(50%)
 mode change 100755 => 100644
 create mode 100644 .github/workflows/ci-unit-flaky.yaml
 create mode 100644 .github/workflows/ci-unit.yaml
 create mode 100644 
managed-ledger/src/test/java/org/apache/bookkeeper/mledger/offload/OffloadUtilsTest.java
 delete mode 100644 
managed-ledger/src/test/java/org/apache/bookkeeper/test/PortManager.java
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/broker/service/TopicOwnerTest.java
 delete mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/coordinator/TransactionCoordinatorAssignTest.java
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/coordinator/TransactionCoordinatorClientTest.java
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/coordinator/TransactionMetaStoreAssignmentTest.java
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/broker/transaction/coordinator/TransactionMetaStoreTestBase.java
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/broker/zookeeper/ClusterMetadataSetupTest.java
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/client/impl/PulsarMultiHostClientTest.java
 create mode 100644 
pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.java
 create mode 100644 
pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.java
 create mode 100644 
pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdGenerateDocument.java
 create mode 100644 
pulsar-client/src/main/java/org/apache/pulsar/client/impl/TransactionMetaStoreHandler.java
 rename 
pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/{TransactionCoordinatorClient.java
 => TransactionBufferClient.java} (95%)
 copy 
pulsar-client/src/main/java/org/apache/pulsar/client/impl/transaction/{TransactionCoordinatorClientImpl.java
 => TransactionBufferClientImpl.java} (90%)
 create mode 100644 
pulsar-client/src/test/java/org/apache/pulsar/client/impl/UnAckedMessageTrackerTest.java
 create mode 100644 
pulsar-flink/src/main/java/org/apache/flink/streaming/connectors/pulsar/CachedPulsarClient.java
 create mode 100644 
pulsar-flink/src/test/java/org/apache/flink/streaming/connectors/pulsar/CachedPulsarClientTest.java
 copy 
pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/{server/NettyChannelInitializer.java
 => tcp/NettyTCPChannelInitializer.java} (72%)
 copy 
pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/{server/NettyServerHandler.java
 => tcp/NettyTCPServerHandler.java} (82%)
 rename 
pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/TransactionNotFoundException.java
 => 
pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/tcp/package-info.java 
(59%)
 rename 
pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/{server/NettyChannelInitializer.java
 => udp/NettyUDPChannelInitializer.java} (68%)
 rename 
pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/{server/NettyServerHandler.java
 => udp/NettyUDPServerHandler.java} (75%)
 copy 
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/RedeliveryTracker.java
 => 
pulsar-io/netty/src/main/java/org/apache/pulsar/io/netty/udp/package-info.java 
(68%)
 copy 
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/RedeliveryTracker.java
 => pulsar-io/netty/src/main/java/package-info.java (68%)
 copy 
pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/{server/NettyChannelInitializerTest.java
 => tcp/NettyTCPChannelInitializerTest.java} (73%)
 rename 
pulsar-io/netty/src/test/java/org/apache/pulsar/io/netty/{server/NettyChannelInitializerTest.java
 => udp/NettyUDPChannelInitializerTest.java} (74%)
 delete mode 100644 
pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/InvalidTxnStatusException.java
 create mode 100644 site2/website/blog/2019-12-04-Apache-Pulsar-2-4-2.md
 create mode 100644 site2/website/blog/2019-12-18-Pulsar-summit-cfp.md
 create mode 100644 
site2/website/blog/2019-12-20-pulsar-milestone-200-contributors.md
 create mode 100644 site2/website/static/img/cooperation.png
 create mode 100644 site2/website/static/img/p-200.png

Reply via email to