You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by zh...@apache.org on 2019/08/28 13:21:32 UTC
[pulsar] branch branch-2.4 updated (eb7ef89 -> cc74632)
This is an automated email from the ASF dual-hosted git repository.
zhaijia pushed a change to branch branch-2.4
in repository https://gitbox.apache.org/repos/asf/pulsar.git.
from eb7ef89 Exclude go module configs check in apache-rat. (#4603)
new afae3a7 Release 2.4.1 bump version from 2.4.0
new c78999f Reduce unnecessary track message calls. (#4595)
new 983b6ed should not serialize batchBuilder (#4620)
new 372ab32 Issue #4602: SchemaInfo properties are lost when registering schema using admin api (#4617)
new eb8bc02 [pulsar-admin] update dynamic config with escape char (#4611)
new 31e4ec6 add RuntimeUtils test (#4579)
new 8284260 fix get partitioned topics for non-persistent topics (#4613)
new 523f644 Count distinct bundles (#4637)
new 030c507 Refactoring Function Component implementation (#4541)
new 16edd09 Adding null check for function/source/sink configs (#4627)
new c1aa645 [pulsar-broker] add Delete dynamic config api (#4614)
new 145dd88 [pulsar-broker] make replication mtls configuration dynamic (#4609)
new e7d4f29 [Client] Consumer for a single partition of a PartitionedTopic should be set with correct partitionIndex (#4591)
new 3b0c3ec Add authorization to function worker REST endpoints (#4628)
new 71b6e92 [pulsar-broker] fix deadlock on get-status rest-api call (#4616)
new 89c5174 fix cause deadlock while use subscribeAsync demo in java client doc. (#4649)
new ea6e604 Improve and add authorization to function download and upload (#4644)
new ab3fd59 Allows consumer retrieve the sequence id that the producer set. (#4645)
new 14de721 Fixed C++ client lookup over HTTP on standalone (#4625)
new 48f18cd [pulsar-broker] fix NPE at managed-ledger when fetch reader internal-stats (#4615)
new f0c18c9 Add perPartition parameter to partitioned-stats API (#4639)
new c9d5b4a C++ client producer sendAsync() method will be blocked forever, if enough batched messages sent timeout. (#4569) (#4657)
new 7568367 fix issue when submitting NAR via file url (#4577)
new e5be229 Renamed C++ logger enum names to avoid conflicts with compiler macros (#4664)
new a91cfc4 Add pulsar-io-influxdb to distribution. (#4678)
new 87d1ddd Fixed the default port for https and http in admin client (#4623)
new 8b4ff2b Don't consider deleted schema when checking compatibility (#4669)
new 0c630e7 Add allowAutoTopicCreation to broker.conf and reference configuration. (#4694)
new ed1dfa4 [build] `docker/publish.sh` doesn't work for pulsar-all and pulsar-standalone images (#4705)
new eceb2c9 [Integeration-test]Fix integration-test failed when execute pip3 install pulsar_client (#4754)
new 2c97da5 Cleanup tests in the presto module (#4683)
new 60475dd [client] Provide a clock for generating publish timestamp for producers (#4562)
new 6c67f94 Support Pulsar schema for pulsar kafka client wrapper (#4534)
new 786e2b9 Upgrade to Mockito 2.x (#4671)
new 88ddc06 Fix the problem that the log folder in pulsa-function-go is ignored by (#4736)
new 99c36cf Fix: predicate pushdown for Pulsar SQL NPE (#4744)
new a5df26b Remove fixed server type check in kerberos client (#4758)
new 522f715 Change type of publish_time to timestamp (#4757)
new 04e11bb [issue 4589] Fix redelivered message logic of partition topic (#4653)
new d2a4ca4 Fix C++ log level names in Log4cxxLogger (#4735)
new 198e154 add timeout to internal rest api (#4762)
new 1ba2609 Add deleted schema judgment when adding schema (#4731)
new 7215cd6 Introduce strand to C++ client for exclusive control (#4750)
new 0646d27 Allow to create partitioned topic with 1 partition (#4764)
new b7ca106 set go function executable when download to local (#4743)
new cdd8642 fix: add anonymous role to proxy configuration (#4733)
new 34b3a94 Fix: Add kubernetes namespace to function instance url (#4701)
new f14a61a [test] add getters and setters to PulsarService & BrokerService (#4709)
new fe687c3 Allow to configure ack-timeout tick time (#4760)
new cb48696 [go function] fix: go function should parse conf content first (#4746)
new 6c6fbfd [pulsar-io][jdbc sink]Support delete and update event for JDBC Sink (#4358)
new 719ce13 Convert anonymous classes to lambda (#4703)
new cecea0b Pulsar SQL supports pulsar's primitive schema (#4728)
new 7a10bcd upgrade git_commit_id_plugin to 3.0 (#4801)
new 0f03d2a Fix: Messages don't get acked if there is not sink topic (#4815)
new 87b557a Fix: Bug when function package jar/py/go and runtime is not set (#4814)
new 2b5bb18 Topic loading in rest-api should time out in zooKeeperOperationTimeoutSeconds (#4805)
new 33a7c23 Fix : default retention policy in configuration do nothing (#4810)
new 3ef41c4 Improve SchemaInfoProvider to fetch schema info asynchronously (#4836)
new 50f5d7e Fix: check function implements correct interface (#4844)
new 13c88da Fix : retention size policy bug (#4825)
new ae3494d Catch throwable in interceptors of consumer and producer. (#4860)
new 2725ef3 [pulsar-io-jdbc] not set action as insert (#4862)
new 7ec92b6 Fix : The frist position in managedLedger is ahead of the last (#4853)
new 75dbd2a Fix typo in helm chart (#4875)
new 553a862 Fix concurrent access of `uninitializedCursors` in `ManagedLedgerImpl.asyncOpenCursor` (#4837)
new 12c5904 produce/consume with 1 partitioned topic (#4883)
new aeb04aa Add options to rewrite namespace delimiter for pulsar sql. (#4749)
new 3f6e085 add basic authentication capabilities to Pulsar SQL (#4779)
new c781e40 Reuse ManagedLedgerFactory instances across SQL queries (#4813)
new b3397fb Enforce checkstyle in the pulsar sql module (#4882)
new 8789f76 [pulsar-sql] Make partition as internal column (#4888)
new 6020aae [pulsar-sql] Handle schema not found (#4890)
new 71f351f requests should respect no_proxy env variable (#4867)
new 036be6f [pulsar-client] Fix broken replication msg to specific cluster (#4930)
new 3bf901b Add option to disable authentication for proxy /metrics (#4921)
new d5f46ad [schema] KeyValue schema support using AUTO_CONSUME as key/value schema (#4839)
new daa951e Fix StructSchema reader cache loading logic
new 5a5533f prevent fd leakage when WorkerUtils.downloadFromBookkeeper (#4970)
new 797b4b8 fixing python function example custom_object_function.py (#4946)
new 6f553da Fix: NPE while cleaning up namespace node (#4965)
new b8aa2b0 Fix the getSchema logic in pulsar proxy (#4975)
new f03544f Add default loader for latest pyyaml (#4974)
new 057e7d2 [pulsar-client-cpp] fix snappy compressor compile error (#4972)
new 166cf44 Need to reinitialize certain components for externally managed runtimes when moving functions (#5007)
new dbab57e Upgrade jackson-databind (#5011)
new fac28ef [docker]Fix the problem of missing dependencies less (#5034)
new 7136213 Add support in cpp client for 1 partitioned topic (#5016)
new d71ea86 Adding back Prometheus TYPE definitions; fixed duplicate TYPE errors; fixed format issue in metricWithRemoteCluster; added test for Prometheus types (#4183)
new 52af202 Use classloaders to load Java functions (#4685)
new ade9542 Fix pulsar sink and source state (#5046)
new e4790f3 Merge Request for #4808: TYPO in C++ client producer method for processing failure case, and add corresponding unit test case. (#4873)
new cc74632 Fix:PulsarKafkaProducer is not thread safe (#4745)
The 93 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 | 2 +
buildtools/pom.xml | 11 +-
conf/broker.conf | 3 +
conf/presto/catalog/pulsar.properties | 27 +-
dashboard/django/collector.py | 2 +-
dashboard/django/stats/views.py | 2 +-
dashboard/pom.xml | 2 +-
.../pulsar/templates/autorecovery-deployment.yaml | 2 +-
distribution/io/pom.xml | 2 +-
distribution/io/src/assemble/io.xml | 1 +
distribution/offloaders/pom.xml | 2 +-
distribution/pom.xml | 2 +-
distribution/server/pom.xml | 8 +-
distribution/server/src/assemble/LICENSE.bin.txt | 20 +-
distribution/server/src/assemble/bin.xml | 2 +
docker/grafana/pom.xml | 2 +-
docker/pom.xml | 2 +-
docker/pulsar-all/pom.xml | 22 +-
docker/pulsar-standalone/pom.xml | 22 +-
docker/pulsar/Dockerfile | 12 +-
docker/pulsar/pom.xml | 2 +-
docker/pulsar/scripts/gen-yml-from-env.py | 2 +-
docker/pulsar/scripts/install-pulsar-client-35.sh | 2 +-
examples/flink/pom.xml | 2 +-
examples/pom.xml | 2 +-
examples/spark/pom.xml | 2 +-
jclouds-shaded/pom.xml | 2 +-
managed-ledger-shaded/pom.xml | 2 +-
managed-ledger/pom.xml | 2 +-
.../bookkeeper/mledger/impl/ManagedCursorImpl.java | 2 +-
.../bookkeeper/mledger/impl/ManagedLedgerImpl.java | 16 +-
.../bookkeeper/mledger/impl/OpFindNewest.java | 2 +-
.../bookkeeper/client/PulsarMockReadHandle.java | 6 +-
.../bookkeeper/mledger/impl/EntryCacheTest.java | 15 +-
.../bookkeeper/mledger/impl/ManagedCursorTest.java | 7 +-
.../bookkeeper/mledger/impl/ManagedLedgerTest.java | 172 +++-
.../mledger/impl/OffloadLedgerDeleteTest.java | 2 +
.../mledger/impl/OffloadPrefixReadTest.java | 23 +-
.../bookkeeper/mledger/impl/OffloadPrefixTest.java | 13 +
.../mledger/impl/ReadOnlyCursorTest.java | 10 +-
.../bookkeeper/mledger/util/CallbackMutexTest.java | 15 +-
.../java/org/apache/zookeeper/MockZooKeeper.java | 6 +-
pom.xml | 30 +-
protobuf-shaded/pom.xml | 4 +-
pulsar-broker-auth-athenz/pom.xml | 2 +-
pulsar-broker-auth-sasl/pom.xml | 2 +-
pulsar-broker-common/pom.xml | 2 +-
.../apache/pulsar/broker/ServiceConfiguration.java | 4 +
pulsar-broker-shaded/pom.xml | 2 +-
pulsar-broker/pom.xml | 2 +-
.../org/apache/pulsar/broker/PulsarService.java | 58 +-
.../apache/pulsar/broker/admin/AdminResource.java | 2 +-
.../pulsar/broker/admin/impl/BrokersBase.java | 42 +
.../pulsar/broker/admin/impl/FunctionsBase.java | 40 +-
.../broker/admin/impl/PersistentTopicsBase.java | 29 +-
.../apache/pulsar/broker/admin/impl/SinksBase.java | 21 +-
.../pulsar/broker/admin/impl/SourcesBase.java | 20 +-
.../broker/admin/v1/NonPersistentTopics.java | 4 +-
.../pulsar/broker/admin/v1/PersistentTopics.java | 3 +-
.../apache/pulsar/broker/admin/v2/Functions.java | 4 +-
.../broker/admin/v2/NonPersistentTopics.java | 4 +-
.../pulsar/broker/admin/v2/PersistentTopics.java | 6 +-
.../pulsar/broker/admin/v2/SchemasResource.java | 1 +
.../org/apache/pulsar/broker/admin/v2/Worker.java | 8 +-
.../broker/loadbalance/LeaderElectionService.java | 20 +-
.../broker/namespace/ServiceUnitZkUtils.java | 2 +-
.../pulsar/broker/service/BrokerService.java | 25 +-
.../broker/service/persistent/PersistentTopic.java | 44 +-
.../service/schema/BookkeeperSchemaStorage.java | 24 +-
.../service/schema/SchemaRegistryServiceImpl.java | 103 +-
.../broker/service/schema/SchemaStorage.java | 2 +-
.../stats/prometheus/NamespaceStatsAggregator.java | 5 +
.../pulsar/broker/stats/prometheus/TopicStats.java | 23 +
.../apache/pulsar/client/impl/RawReaderImpl.java | 1 +
.../pulsar/broker/admin/AdminApiOffloadTest.java | 22 +-
.../pulsar/broker/admin/AdminApiSchemaTest.java | 125 +++
.../apache/pulsar/broker/admin/AdminApiTest.java | 21 +-
.../apache/pulsar/broker/admin/NamespacesTest.java | 253 +----
.../pulsar/broker/admin/PersistentTopicsTest.java | 41 +-
.../broker/auth/AuthenticationServiceTest.java | 2 +-
.../broker/cache/ResourceQuotaCacheTest.java | 2 +-
.../delayed/InMemoryDeliveryTrackerTest.java | 8 +-
.../broker/namespace/NamespaceServiceTest.java | 2 +-
.../broker/namespace/OwnershipCacheTest.java | 5 +-
.../pulsar/broker/service/BatchMessageTest.java | 64 ++
.../pulsar/broker/service/BrokerServiceTest.java | 6 +-
.../PersistentDispatcherFailoverConsumerTest.java | 21 +-
.../service/PersistentMessageFinderTest.java | 2 +-
.../service/PersistentTopicConcurrentTest.java | 2 +-
.../broker/service/PersistentTopicE2ETest.java | 50 +-
.../pulsar/broker/service/PersistentTopicTest.java | 55 +-
.../pulsar/broker/service/ReplicatorTest.java | 51 +-
.../pulsar/broker/service/ServerCnxTest.java | 44 +-
.../persistent/PersistentSubscriptionTest.java | 62 +-
...ReplicatedSubscriptionsSnapshotBuilderTest.java | 4 +-
.../broker/service/schema/SchemaServiceTest.java | 20 +-
...RegistryServiceWithSchemaDataValidatorTest.java | 6 +-
.../pulsar/broker/stats/PrometheusMetricsTest.java | 98 ++
.../pulsar/client/api/BrokerServiceLookupTest.java | 2 +-
.../pulsar/client/api/ConsumerRedeliveryTest.java | 54 ++
.../apache/pulsar/client/api/InterceptorsTest.java | 101 ++
.../api/PartitionedProducerConsumerTest.java | 72 +-
.../client/api/SimpleProducerConsumerTest.java | 255 ++++-
.../apache/pulsar/client/api/SimpleSchemaTest.java | 134 +++
.../client/api/v1/V1_ProducerConsumerTest.java | 2 +-
.../client/impl/BrokerClientIntegrationTest.java | 16 +-
.../pulsar/client/impl/SchemaDeleteTest.java | 97 ++
.../pulsar/common/naming/NamespaceBundleTest.java | 2 +-
.../pulsar/common/naming/NamespaceBundlesTest.java | 4 +-
.../apache/pulsar/compaction/CompactionTest.java | 2 +-
.../worker/PulsarFunctionLocalRunTest.java | 27 +-
.../worker/PulsarFunctionPublishTest.java | 12 +-
.../functions/worker/PulsarFunctionStateTest.java | 12 +-
.../apache/pulsar/io/PulsarFunctionE2ETest.java | 32 +-
.../apache/pulsar/io/PulsarFunctionTlsTest.java | 2 +-
pulsar-client-1x-base/pom.xml | 2 +-
pulsar-client-1x-base/pulsar-client-1x/pom.xml | 2 +-
.../pulsar-client-2x-shaded/pom.xml | 2 +-
pulsar-client-admin-shaded/pom.xml | 2 +-
pulsar-client-admin/pom.xml | 2 +-
.../org/apache/pulsar/client/admin/Brokers.java | 10 +
.../org/apache/pulsar/client/admin/Functions.java | 15 +
.../pulsar/client/admin/internal/BrokersImpl.java | 13 +-
.../client/admin/internal/FunctionsImpl.java | 9 +-
.../admin/internal/NonPersistentTopicsImpl.java | 32 +-
.../pulsar/client/admin/internal/TopicsImpl.java | 51 +-
pulsar-client-all/pom.xml | 2 +-
pulsar-client-api/pom.xml | 2 +-
.../apache/pulsar/client/api/ClientBuilder.java | 17 +
.../apache/pulsar/client/api/ConsumerBuilder.java | 25 +-
.../java/org/apache/pulsar/client/api/Schema.java | 22 +
.../client/api/schema/SchemaInfoProvider.java | 5 +-
.../pulsar/client/internal/ReflectionUtils.java | 10 +-
.../apache/pulsar/common/schema/SchemaType.java | 42 +
pulsar-client-auth-athenz/pom.xml | 2 +-
pulsar-client-auth-sasl/pom.xml | 2 +-
.../pulsar/client/impl/auth/PulsarSaslClient.java | 7 +-
pulsar-client-cpp/docker-build.sh | 2 +-
.../docker-lib-check.sh | 6 +-
pulsar-client-cpp/docker-tests.sh | 2 +-
pulsar-client-cpp/include/pulsar/Logger.h | 8 +-
pulsar-client-cpp/include/pulsar/Producer.h | 3 +
pulsar-client-cpp/lib/ClientConnection.cc | 58 +-
pulsar-client-cpp/lib/ClientConnection.h | 21 +-
pulsar-client-cpp/lib/ClientImpl.cc | 8 +-
pulsar-client-cpp/lib/CompressionCodecSnappy.cc | 35 +-
pulsar-client-cpp/lib/CompressionCodecSnappy.h | 2 +-
pulsar-client-cpp/lib/HTTPLookupService.cc | 9 +-
pulsar-client-cpp/lib/Log4cxxLogger.cc | 8 +-
pulsar-client-cpp/lib/LogUtils.h | 52 +-
pulsar-client-cpp/lib/MessageCrypto.cc | 14 +-
pulsar-client-cpp/lib/MultiTopicsConsumerImpl.cc | 16 +-
pulsar-client-cpp/lib/PartitionedConsumerImpl.cc | 1 +
pulsar-client-cpp/lib/Producer.cc | 7 +
pulsar-client-cpp/lib/ProducerImpl.cc | 10 +-
pulsar-client-cpp/lib/ProducerImpl.h | 4 +
pulsar-client-cpp/lib/SimpleLoggerImpl.cc | 10 +-
pulsar-client-cpp/lib/c/c_ClientConfiguration.cc | 2 +-
pulsar-client-cpp/tests/BasicEndToEndTest.cc | 120 +++
pulsar-client-cpp/tests/BatchMessageTest.cc | 34 +
...sageIdTest.cc => CompressionCodecSnappyTest.cc} | 25 +-
pulsar-client-cpp/tests/PulsarFriend.h | 4 +
pulsar-client-go/pulsar/c_consumer.go | 2 +-
pulsar-client-go/pulsar/c_error.go | 2 +-
pulsar-client-go/pulsar/consumer_test.go | 62 ++
pulsar-client-kafka-compat/pom.xml | 2 +-
.../pulsar-client-kafka-shaded/pom.xml | 2 +-
.../pulsar-client-kafka-tests/pom.xml | 2 +-
...nsumerExample.java => ConsumerAvroExample.java} | 29 +-
...oducerExample.java => ProducerAvroExample.java} | 28 +-
.../client/kafka/compat/examples/utils/Bar.java | 11 +-
.../client/kafka/compat/examples/utils/Foo.java | 20 +-
.../pulsar-client-kafka/pom.xml | 2 +-
.../clients/consumer/PulsarKafkaConsumer.java | 108 ++-
.../clients/producer/PulsarKafkaProducer.java | 87 +-
.../compat/KafkaProducerInterceptorWrapper.java | 51 +-
.../client/kafka/compat/PulsarKafkaSchema.java | 77 ++
.../clients/producer/PulsarKafkaProducerTest.java | 152 ++-
.../KafkaProducerInterceptorWrapperTest.java | 10 +-
pulsar-client-shaded/pom.xml | 2 +-
pulsar-client-tools-test/pom.xml | 2 +-
.../apache/pulsar/admin/cli/CmdFunctionsTest.java | 6 +-
.../pulsar/admin/cli/PulsarAdminToolTest.java | 37 +-
pulsar-client-tools/pom.xml | 2 +-
.../org/apache/pulsar/admin/cli/CmdBrokers.java | 12 +
.../org/apache/pulsar/admin/cli/CmdFunctions.java | 17 +-
.../org/apache/pulsar/admin/cli/TestCmdSinks.java | 4 +-
.../apache/pulsar/admin/cli/TestCmdSources.java | 9 +-
pulsar-client/pom.xml | 2 +-
.../pulsar/client/impl/ClientBuilderImpl.java | 7 +
.../org/apache/pulsar/client/impl/ClientCnx.java | 38 +-
.../pulsar/client/impl/ConsumerBuilderImpl.java | 9 +
.../apache/pulsar/client/impl/ConsumerImpl.java | 59 +-
.../pulsar/client/impl/ConsumerInterceptors.java | 12 +-
.../org/apache/pulsar/client/impl/MessageImpl.java | 9 +
.../client/impl/MultiTopicsConsumerImpl.java | 28 +-
.../apache/pulsar/client/impl/ProducerImpl.java | 2 +-
.../pulsar/client/impl/ProducerInterceptors.java | 6 +-
.../pulsar/client/impl/PulsarClientImpl.java | 92 +-
.../org/apache/pulsar/client/impl/ReaderImpl.java | 2 +-
.../pulsar/client/impl/UnAckedMessageTracker.java | 30 +-
.../pulsar/client/impl/ZeroQueueConsumerImpl.java | 8 +-
.../client/impl/conf/ClientConfigurationData.java | 5 +-
.../impl/conf/ProducerConfigurationData.java | 1 +
.../client/impl/schema/AutoConsumeSchema.java | 35 +-
.../pulsar/client/impl/schema/AvroSchema.java | 9 +-
.../pulsar/client/impl/schema/JSONSchema.java | 3 +-
.../pulsar/client/impl/schema/KeyValueSchema.java | 133 ++-
.../client/impl/schema/KeyValueSchemaInfo.java | 39 +-
.../pulsar/client/impl/schema/ProtobufSchema.java | 3 +-
.../pulsar/client/impl/schema/StructSchema.java | 32 +-
.../impl/schema/generic/GenericAvroSchema.java | 15 +-
.../impl/schema/generic/GenericJsonSchema.java | 11 +-
.../generic/MultiVersionSchemaInfoProvider.java | 58 +-
.../pulsar/client/api/MessageRouterTest.java | 2 +-
.../apache/pulsar/client/impl/ClientCnxTest.java | 6 +-
.../pulsar/client/impl/ConsumerImplTest.java | 2 +-
.../apache/pulsar/client/impl/MessageImplTest.java | 15 +-
.../client/impl/ProducerBuilderImplTest.java | 6 +-
.../impl/conf/ConfigurationDataUtilsTest.java | 3 +-
.../schema/SupportVersioningAvroSchemaTest.java | 5 +-
.../SupportVersioningKeyValueSchemaTest.java | 7 +-
.../impl/schema/generic/GenericAvroSchemaTest.java | 7 +-
.../impl/schema/generic/GenericSchemaImplTest.java | 184 ++--
.../MultiVersionSchemaInfoProviderTest.java | 13 +-
.../apache/pulsar/client/util/ObjectCacheTest.java | 3 +-
pulsar-common/pom.xml | 2 +-
.../apache/pulsar/common/api/proto/PulsarApi.java | 57 ++
.../apache/pulsar/common/naming/NamedEntity.java | 2 +-
.../apache/pulsar/common/nar/NarClassLoader.java | 9 +-
.../org/apache/pulsar/common/net/ServiceURI.java | 4 +-
.../apache/pulsar/common/protocol/Commands.java | 24 +-
.../common/protocol/schema/BytesSchemaVersion.java | 147 ++-
.../org/apache/pulsar/common/util/RateLimiter.java | 7 +-
pulsar-common/src/main/proto/PulsarApi.proto | 2 +
.../apache/pulsar/common/naming/TopicNameTest.java | 2 +
.../apache/pulsar/common/net/ServiceURITest.java | 4 +-
.../pulsar/common/protocol/ByteBufPairTest.java | 2 +-
.../pulsar/common/protocol/PulsarDecoderTest.java | 2 +-
.../collections/ConcurrentLongHashMapTest.java | 6 +-
pulsar-discovery-service/pom.xml | 2 +-
pulsar-flink/pom.xml | 2 +-
.../connectors/pulsar/PulsarAvroTableSinkTest.java | 10 +-
.../pulsar/PulsarConsumerSourceTests.java | 6 +-
.../connectors/pulsar/PulsarJsonTableSinkTest.java | 11 +-
pulsar-function-go/conf/conf.go | 24 +-
.../logutil/log.go | 104 +-
pulsar-function-go/pf/function.go | 2 +-
pulsar-function-go/pf/instance.go | 2 +-
pulsar-function-go/pf/logAppender.go | 2 +-
pulsar-functions/api-java/pom.xml | 2 +-
pulsar-functions/instance/pom.xml | 2 +-
.../pulsar/functions/instance/ContextImpl.java | 16 +-
.../functions/instance/JavaInstanceRunnable.java | 108 ++-
.../instance/stats/ComponentStatsManager.java | 13 +-
.../apache/pulsar/functions/sink/PulsarSink.java | 9 +-
.../pulsar/functions/sink/PulsarSinkDisable.java | 2 +-
.../pulsar/functions/source/PulsarSource.java | 9 +-
.../pulsar/functions/instance/ContextImplTest.java | 67 +-
.../instance/JavaInstanceRunnableProcessTest.java | 1012 --------------------
.../instance/state/StateContextImplTest.java | 6 +-
.../pulsar/functions/sink/PulsarSinkTest.java | 113 +--
.../pulsar/functions/source/PulsarSourceTest.java | 39 +-
.../windowing/WindowFunctionExecutorTest.java | 22 +-
pulsar-functions/java-examples/pom.xml | 2 +-
pulsar-functions/localrun-shaded/pom.xml | 2 +-
pulsar-functions/localrun/pom.xml | 2 +-
.../org/apache/pulsar/functions/LocalRunner.java | 5 +-
pulsar-functions/pom.xml | 2 +-
pulsar-functions/proto/pom.xml | 2 +-
.../python-examples/custom_object_function.py | 4 +-
pulsar-functions/runtime-all/pom.xml | 372 +------
.../functions/instance/JavaInstanceMain.java | 150 +++
.../src/main/resources/java_instance_log4j2.xml | 130 +++
.../main/resources/kubernetes_instance_log4j2.xml | 60 ++
pulsar-functions/runtime/pom.xml | 2 +-
...aInstanceMain.java => JavaInstanceStarter.java} | 79 +-
.../functions/runtime/KubernetesRuntime.java | 57 +-
.../pulsar/functions/runtime/ProcessRuntime.java | 2 +-
.../apache/pulsar/functions/runtime/Runtime.java | 4 +
.../pulsar/functions/runtime/RuntimeUtils.java | 19 +-
.../functions/runtime/ThreadRuntimeFactory.java | 34 +-
.../src/main/resources/java_instance_log4j2.yml | 111 ---
.../main/resources/kubernetes_instance_log4j2.yml | 53 -
.../KubernetesSecretsTokenAuthProviderTest.java | 20 +-
.../functions/runtime/KubernetesRuntimeTest.java | 13 +-
.../functions/runtime/ProcessRuntimeTest.java | 13 +-
.../pulsar/functions/runtime/RuntimeUtilsTest.java | 46 +
pulsar-functions/secrets/pom.xml | 2 +-
.../EnvironmentBasedSecretsProviderTest.java | 6 +-
pulsar-functions/utils/pom.xml | 2 +-
.../functions/utils/FunctionConfigUtils.java | 18 +-
.../pulsar/functions/utils/SinkConfigUtils.java | 145 +--
.../pulsar/functions/utils/SourceConfigUtils.java | 122 ++-
.../utils/functioncache/FunctionCacheEntry.java | 18 +-
.../functioncache/FunctionCacheManagerImpl.java | 9 +-
.../apache/pulsar/functions/utils/ActionsTest.java | 2 +-
pulsar-functions/worker/pom.xml | 2 +-
.../pulsar/functions/worker/FunctionActioner.java | 11 +-
.../functions/worker/FunctionRuntimeManager.java | 9 +-
.../functions/worker/rest/api/ComponentImpl.java | 641 +++----------
.../functions/worker/rest/api/FunctionsImpl.java | 399 +++++++-
.../functions/worker/rest/api/FunctionsImplV2.java | 25 +-
.../functions/worker/rest/api/SinksImpl.java | 408 +++++++-
.../functions/worker/rest/api/SourcesImpl.java | 406 +++++++-
.../functions/worker/rest/api/WorkerImpl.java | 60 +-
.../worker/rest/api/v2/FunctionsApiV2Resource.java | 8 +-
.../worker/rest/api/v2/WorkerApiV2Resource.java | 8 +-
.../worker/rest/api/v3/FunctionsApiV3Resource.java | 30 +-
.../worker/rest/api/v3/SinksApiV3Resource.java | 21 +-
.../worker/rest/api/v3/SourcesApiV3Resource.java | 21 +-
.../worker/ClusterServiceCoordinatorTest.java | 4 +-
.../functions/worker/FunctionActionerTest.java | 3 +-
.../worker/FunctionMetaDataManagerTest.java | 147 ++-
.../worker/FunctionMetaDataTopicTailerTest.java | 4 +-
.../worker/FunctionRuntimeManagerTest.java | 114 +--
.../functions/worker/MembershipManagerTest.java | 27 +-
.../functions/worker/SchedulerManagerTest.java | 26 +-
.../functions/worker/dlog/DLInputStreamTest.java | 6 +-
.../functions/worker/dlog/DLOutputStreamTest.java | 2 +-
.../worker/executor/MockExecutorController.java | 20 +-
.../worker/request/ServiceRequestManagerTest.java | 2 +-
.../worker/rest/api/FunctionsImplTest.java | 6 +-
.../rest/api/v2/FunctionApiV2ResourceTest.java | 67 +-
.../rest/api/v3/FunctionApiV3ResourceTest.java | 168 +++-
.../worker/rest/api/v3/SinkApiV3ResourceTest.java | 98 +-
.../rest/api/v3/SourceApiV3ResourceTest.java | 122 ++-
pulsar-io/aerospike/pom.xml | 2 +-
pulsar-io/canal/pom.xml | 2 +-
.../pulsar/io/canal/CanalAbstractSource.java | 17 +-
pulsar-io/cassandra/pom.xml | 2 +-
pulsar-io/common/pom.xml | 2 +-
pulsar-io/core/pom.xml | 2 +-
pulsar-io/data-generator/pom.xml | 2 +-
pulsar-io/debezium/core/pom.xml | 2 +-
pulsar-io/debezium/mysql/pom.xml | 2 +-
pulsar-io/debezium/pom.xml | 2 +-
pulsar-io/debezium/postgres/pom.xml | 2 +-
pulsar-io/docs/pom.xml | 2 +-
pulsar-io/elastic-search/pom.xml | 2 +-
pulsar-io/file/pom.xml | 2 +-
.../pulsar/io/file/FileConsumerThreadTests.java | 2 +-
.../pulsar/io/file/FileListingThreadTests.java | 2 +-
.../pulsar/io/file/ProcessedFileThreadTests.java | 2 +-
pulsar-io/flume/pom.xml | 2 +-
.../PollingZooKeeperConfigurationProvider.java | 7 +-
.../pulsar/io/flume/source/AbstractSource.java | 17 +-
pulsar-io/hbase/pom.xml | 2 +-
pulsar-io/hdfs2/pom.xml | 2 +-
.../pulsar/io/hdfs2/AbstractHdfsConnector.java | 7 +-
pulsar-io/hdfs3/pom.xml | 2 +-
.../pulsar/io/hdfs3/AbstractHdfsConnector.java | 7 +-
pulsar-io/influxdb/pom.xml | 2 +-
.../io/influxdb/InfluxDBGenericRecordSinkTest.java | 6 +-
pulsar-io/jdbc/pom.xml | 2 +-
.../apache/pulsar/io/jdbc/JdbcAbstractSink.java | 86 +-
.../apache/pulsar/io/jdbc/JdbcAutoSchemaSink.java | 21 +-
.../org/apache/pulsar/io/jdbc/JdbcSinkConfig.java | 14 +-
.../java/org/apache/pulsar/io/jdbc/JdbcUtils.java | 100 +-
.../org/apache/pulsar/io/jdbc/JdbcSinkTest.java | 206 +++-
.../org/apache/pulsar/io/jdbc/JdbcUtilsTest.java | 36 +-
pulsar-io/kafka-connect-adaptor/pom.xml | 2 +-
pulsar-io/kafka/pom.xml | 2 +-
pulsar-io/kinesis/pom.xml | 2 +-
pulsar-io/mongo/pom.xml | 2 +-
.../org/apache/pulsar/io/mongodb/MongoSink.java | 39 +-
.../apache/pulsar/io/mongodb/MongoSinkTest.java | 40 +-
pulsar-io/netty/pom.xml | 2 +-
pulsar-io/pom.xml | 2 +-
pulsar-io/rabbitmq/pom.xml | 2 +-
pulsar-io/redis/pom.xml | 2 +-
pulsar-io/solr/pom.xml | 2 +-
pulsar-io/twitter/pom.xml | 2 +-
pulsar-log4j2-appender/pom.xml | 2 +-
.../pulsar/log4j2/appender/PulsarAppender.java | 1 +
.../pulsar/log4j2/appender/PulsarAppenderTest.java | 29 +-
pulsar-proxy/pom.xml | 2 +-
.../pulsar/proxy/server/LookupProxyHandler.java | 26 +-
.../pulsar/proxy/server/ProxyConfiguration.java | 12 +
.../pulsar/proxy/server/ProxyServiceStarter.java | 3 +-
.../org/apache/pulsar/proxy/server/WebServer.java | 6 +-
.../org/apache/pulsar/proxy/server/ProxyTest.java | 4 +-
pulsar-spark/pom.xml | 2 +-
pulsar-sql/pom.xml | 26 +-
pulsar-sql/presto-distribution/LICENSE | 5 +-
pulsar-sql/presto-distribution/pom.xml | 11 +-
pulsar-sql/presto-pulsar-plugin/pom.xml | 2 +-
pulsar-sql/presto-pulsar/pom.xml | 2 +-
.../pulsar/sql/presto/AvroSchemaHandler.java | 15 +-
.../pulsar/sql/presto/JSONSchemaHandler.java | 14 +-
.../pulsar/sql/presto/PulsarColumnHandle.java | 62 +-
.../pulsar/sql/presto/PulsarColumnMetadata.java | 41 +-
.../apache/pulsar/sql/presto/PulsarConnector.java | 17 +-
.../pulsar/sql/presto/PulsarConnectorCache.java | 38 +-
.../pulsar/sql/presto/PulsarConnectorConfig.java | 138 ++-
.../pulsar/sql/presto/PulsarConnectorFactory.java | 14 +-
.../pulsar/sql/presto/PulsarConnectorId.java | 11 +-
.../sql/presto/PulsarConnectorMetricsTracker.java | 229 ++---
.../pulsar/sql/presto/PulsarConnectorModule.java | 18 +-
.../pulsar/sql/presto/PulsarConnectorUtils.java | 27 +-
.../pulsar/sql/presto/PulsarHandleResolver.java | 17 +-
.../pulsar/sql/presto/PulsarInternalColumn.java | 66 +-
.../apache/pulsar/sql/presto/PulsarMetadata.java | 248 +++--
.../org/apache/pulsar/sql/presto/PulsarPlugin.java | 6 +-
.../sql/presto/PulsarPrimitiveSchemaHandler.java | 63 ++
.../pulsar/sql/presto/PulsarRecordCursor.java | 70 +-
.../apache/pulsar/sql/presto/PulsarRecordSet.java | 8 +-
.../pulsar/sql/presto/PulsarRecordSetProvider.java | 11 +-
.../pulsar/sql/presto/PulsarSchemaHandlers.java | 58 ++
.../org/apache/pulsar/sql/presto/PulsarSplit.java | 53 +-
.../pulsar/sql/presto/PulsarSplitManager.java | 221 +++--
.../pulsar/sql/presto/PulsarTableHandle.java | 12 +-
.../pulsar/sql/presto/PulsarTableLayoutHandle.java | 24 +-
.../pulsar/sql/presto/PulsarTopicDescription.java | 9 +-
.../pulsar/sql/presto/PulsarTransactionHandle.java | 3 +
.../apache/pulsar/sql/presto/SchemaHandler.java | 3 +
.../apache/pulsar/sql/presto}/package-info.java | 5 +-
.../pulsar/sql/presto/TestPulsarConnector.java | 153 +--
.../sql/presto/TestPulsarConnectorConfig.java | 52 +
.../pulsar/sql/presto/TestPulsarMetadata.java | 209 ++--
.../presto/TestPulsarPrimitiveSchemaHandler.java | 162 ++++
.../pulsar/sql/presto/TestPulsarRecordCursor.java | 45 +-
.../pulsar/sql/presto/TestPulsarSplitManager.java | 271 ++++--
pulsar-storm/pom.xml | 2 +-
.../org/apache/pulsar/storm/PulsarSpoutTest.java | 31 +-
pulsar-testclient/pom.xml | 2 +-
.../pulsar/testclient/PerformanceConsumer.java | 10 +-
.../pulsar/testclient/PerformanceProducer.java | 10 +-
pulsar-transaction/buffer/pom.xml | 2 +-
pulsar-transaction/common/pom.xml | 2 +-
pulsar-transaction/coordinator/pom.xml | 2 +-
pulsar-transaction/pom.xml | 2 +-
pulsar-websocket/pom.xml | 2 +-
pulsar-zookeeper-utils/pom.xml | 2 +-
.../broker/zookeeper/aspectj/ClientCnxnAspect.java | 7 +-
.../apache/pulsar/zookeeper/ZooKeeperCache.java | 16 +-
pulsar-zookeeper/pom.xml | 2 +-
site2/docs/client-libraries-java.md | 18 +-
site2/docs/io-connectors.md | 1 +
site2/docs/io-jdbc.md | 23 +
site2/docs/reference-configuration.md | 2 +
site2/website/data/connectors.js | 6 +
tests/bc_2_0_0/pom.xml | 2 +-
tests/bc_2_0_1/pom.xml | 2 +-
tests/docker-images/java-test-functions/pom.xml | 9 +-
.../pulsar/tests/integration/io/TestStateSink.java | 30 +-
.../tests/integration/io/TestStateSource.java | 33 +-
tests/docker-images/latest-version-image/pom.xml | 2 +-
tests/docker-images/pom.xml | 2 +-
tests/integration/pom.xml | 9 +-
.../tests/integration/cli/AdminMultiHostTest.java | 13 +-
.../containers/PrestoWorkerContainer.java | 5 +
.../integration/functions/PulsarFunctionsTest.java | 119 ++-
.../integration/functions/PulsarStateTest.java | 257 ++++-
.../tests/integration/io/JdbcSinkTester.java | 12 +-
.../tests/integration/presto/TestBasicPresto.java | 92 +-
tests/pom.xml | 2 +-
tests/pulsar-kafka-compat-client-test/pom.xml | 7 +-
.../integration/compat/kafka/KafkaApiTest.java | 277 ++++++
.../kafka/PulsarKafkaProducerThreadSafeTest.java | 61 ++
tests/pulsar-spark-test/pom.xml | 2 +-
.../spark/SparkStreamingPulsarReceiverTest.java | 6 +-
tests/pulsar-storm-test/pom.xml | 2 +-
tiered-storage/jcloud/pom.xml | 7 +-
.../jcloud/BlobStoreBackedInputStreamTest.java | 8 +-
.../impl/BlobStoreManagedLedgerOffloaderTest.java | 6 +-
.../impl/BlockAwareSegmentInputStreamTest.java | 6 +-
tiered-storage/pom.xml | 2 +-
468 files changed, 10012 insertions(+), 5686 deletions(-)
create mode 100644 pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaTest.java
create mode 100644 pulsar-broker/src/test/java/org/apache/pulsar/client/impl/SchemaDeleteTest.java
copy dashboard/django/collector.sh => pulsar-client-cpp/docker-lib-check.sh (91%)
copy pulsar-client-cpp/tests/{MessageIdTest.cc => CompressionCodecSnappyTest.cc} (56%)
copy pulsar-client-kafka-compat/pulsar-client-kafka-tests/src/test/java/org/apache/pulsar/client/kafka/compat/examples/{ConsumerExample.java => ConsumerAvroExample.java} (69%)
copy pulsar-client-kafka-compat/pulsar-client-kafka-tests/src/test/java/org/apache/pulsar/client/kafka/compat/examples/{ProducerExample.java => ProducerAvroExample.java} (65%)
copy pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/ExceptionInformation.java => pulsar-client-kafka-compat/pulsar-client-kafka-tests/src/test/java/org/apache/pulsar/client/kafka/compat/examples/utils/Bar.java (81%)
copy pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/BookieInfo.java => pulsar-client-kafka-compat/pulsar-client-kafka-tests/src/test/java/org/apache/pulsar/client/kafka/compat/examples/utils/Foo.java (72%)
create mode 100644 pulsar-client-kafka-compat/pulsar-client-kafka/src/main/java/org/apache/pulsar/client/kafka/compat/PulsarKafkaSchema.java
copy {pulsar-client-go => pulsar-function-go}/logutil/log.go (66%)
delete mode 100644 pulsar-functions/instance/src/test/java/org/apache/pulsar/functions/instance/JavaInstanceRunnableProcessTest.java
create mode 100644 pulsar-functions/runtime-all/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceMain.java
create mode 100644 pulsar-functions/runtime-all/src/main/resources/java_instance_log4j2.xml
create mode 100644 pulsar-functions/runtime-all/src/main/resources/kubernetes_instance_log4j2.xml
rename pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/{JavaInstanceMain.java => JavaInstanceStarter.java} (87%)
delete mode 100644 pulsar-functions/runtime/src/main/resources/java_instance_log4j2.yml
delete mode 100644 pulsar-functions/runtime/src/main/resources/kubernetes_instance_log4j2.yml
create mode 100644 pulsar-functions/runtime/src/test/java/org/apache/pulsar/functions/runtime/RuntimeUtilsTest.java
create mode 100644 pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarPrimitiveSchemaHandler.java
create mode 100644 pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarSchemaHandlers.java
copy {pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime => pulsar-sql/presto-pulsar/src/main/java/org/apache/pulsar/sql/presto}/package-info.java (89%)
create mode 100644 pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/TestPulsarConnectorConfig.java
create mode 100644 pulsar-sql/presto-pulsar/src/test/java/org/apache/pulsar/sql/presto/TestPulsarPrimitiveSchemaHandler.java
create mode 100644 site2/docs/io-jdbc.md
copy pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/sink/PulsarSinkDisable.java => tests/docker-images/java-test-functions/src/main/java/org/apache/pulsar/tests/integration/io/TestStateSink.java (66%)
copy pulsar-io/data-generator/src/main/java/org/apache/pulsar/io/datagenerator/DataGeneratorSource.java => tests/docker-images/java-test-functions/src/main/java/org/apache/pulsar/tests/integration/io/TestStateSource.java (65%)
create mode 100644 tests/pulsar-kafka-compat-client-test/src/test/java/org/apache/pulsar/tests/integration/compat/kafka/PulsarKafkaProducerThreadSafeTest.java