This is an automated email from the ASF dual-hosted git repository. arvid pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/flink.git.
from a86f8a5 [FLINK-23812][rocksdb] support configuring RocksDB logging (#16848) add c675f78 [FLINK-20731] Introduce new pulsar source connector for flink. No new revisions were added by this update. Summary of changes: .../base/source/reader/fetcher/SplitFetcher.java | 4 + flink-connectors/flink-connector-pulsar/pom.xml | 214 +++++ .../common/config/ConfigurationDataCustomizer.java | 58 ++ .../pulsar/common/config/PulsarConfigUtils.java | 279 ++++++ .../pulsar/common/config/PulsarOptions.java | 353 ++++++++ .../pulsar/common/schema/PulsarSchema.java | 223 +++++ .../pulsar/common/schema/PulsarSchemaFactory.java | 44 + .../common/schema/PulsarSchemaTypeInformation.java | 98 +++ .../common/schema/PulsarSchemaTypeSerializer.java | 204 +++++ .../pulsar/common/schema/PulsarSchemaUtils.java | 202 +++++ .../common/schema/factories/AvroSchemaFactory.java | 48 + .../schema/factories/BaseStructSchemaFactory.java | 42 + .../common/schema/factories/JSONSchemaFactory.java | 41 + .../schema/factories/KeyValueSchemaFactory.java | 84 ++ .../schema/factories/PrimitiveSchemaFactory.java | 91 ++ .../factories/ProtobufNativeSchemaFactory.java | 43 + .../schema/factories/ProtobufSchemaFactory.java | 43 + .../schema/factories/StringSchemaFactory.java | 48 + .../pulsar/common/utils/PulsarExceptionUtils.java | 83 ++ .../pulsar/common/utils/PulsarJsonUtils.java | 113 +++ .../pulsar/common/utils/PulsarSerdeUtils.java | 136 +++ .../common/utils/PulsarTransactionUtils.java | 118 +++ .../connector/pulsar/source/PulsarSource.java | 211 +++++ .../pulsar/source/PulsarSourceBuilder.java | 616 +++++++++++++ .../pulsar/source/PulsarSourceOptions.java | 536 +++++++++++ .../pulsar/source/config/CursorVerification.java | 32 + .../source/config/PulsarSourceConfigUtils.java | 258 ++++++ .../pulsar/source/config/SourceConfiguration.java | 193 ++++ .../source/enumerator/PulsarSourceEnumState.java | 88 ++ .../PulsarSourceEnumStateSerializer.java | 122 +++ .../source/enumerator/PulsarSourceEnumerator.java | 205 +++++ .../source/enumerator/SplitsAssignmentState.java | 243 +++++ .../source/enumerator/cursor/CursorPosition.java | 81 ++ .../source/enumerator/cursor/StartCursor.java | 79 ++ .../source/enumerator/cursor/StopCursor.java | 77 ++ .../cursor/start/MessageIdStartCursor.java | 67 ++ .../cursor/start/TimestampStartCursor.java | 39 + .../cursor/stop/LatestMessageStopCursor.java | 52 ++ .../cursor/stop/MessageIdStopCursor.java | 55 ++ .../enumerator/cursor/stop/NeverStopCursor.java | 33 + .../cursor/stop/TimestampStopCursor.java | 39 + .../enumerator/subscriber/PulsarSubscriber.java | 71 ++ .../subscriber/impl/BasePulsarSubscriber.java | 80 ++ .../subscriber/impl/TopicListSubscriber.java | 54 ++ .../subscriber/impl/TopicPatternSubscriber.java | 101 +++ .../source/enumerator/topic/TopicMetadata.java | 57 ++ .../source/enumerator/topic/TopicNameUtils.java | 45 + .../source/enumerator/topic/TopicPartition.java | 118 +++ .../pulsar/source/enumerator/topic/TopicRange.java | 103 +++ .../enumerator/topic/range/FullRangeGenerator.java | 40 + .../enumerator/topic/range/RangeGenerator.java | 57 ++ .../topic/range/UniformRangeGenerator.java | 53 ++ .../source/reader/PulsarSourceReaderFactory.java | 142 +++ .../deserializer/PulsarDeserializationSchema.java | 128 +++ ...DeserializationSchemaInitializationContext.java | 51 ++ .../PulsarDeserializationSchemaWrapper.java | 64 ++ .../reader/deserializer/PulsarSchemaWrapper.java | 72 ++ .../deserializer/PulsarTypeInformationWrapper.java | 66 ++ .../source/reader/emitter/PulsarRecordEmitter.java | 45 + .../reader/fetcher/PulsarFetcherManagerBase.java | 106 +++ .../fetcher/PulsarOrderedFetcherManager.java | 75 ++ .../fetcher/PulsarUnorderedFetcherManager.java | 67 ++ .../source/reader/message/PulsarMessage.java | 74 ++ .../reader/message/PulsarMessageCollector.java | 60 ++ .../reader/source/PulsarOrderedSourceReader.java | 205 +++++ .../reader/source/PulsarSourceReaderBase.java | 88 ++ .../reader/source/PulsarUnorderedSourceReader.java | 147 ++++ .../split/PulsarOrderedPartitionSplitReader.java | 98 +++ .../split/PulsarPartitionSplitReaderBase.java | 264 ++++++ .../split/PulsarUnorderedPartitionSplitReader.java | 180 ++++ .../pulsar/source/split/PulsarPartitionSplit.java | 135 +++ .../split/PulsarPartitionSplitSerializer.java | 146 +++ .../source/split/PulsarPartitionSplitState.java | 74 ++ .../pulsar/common/schema/PulsarSchemaTest.java | 125 +++ .../schema/PulsarSchemaTypeInformationTest.java | 49 ++ .../schema/PulsarSchemaTypeSerializerTest.java | 103 +++ .../common/schema/PulsarSchemaUtilsTest.java | 106 +++ .../schema/factories/AvroSchemaFactoryTest.java | 214 +++++ .../schema/factories/JSONSchemaFactoryTest.java | 71 ++ .../factories/KeyValueSchemaFactoryTest.java | 76 ++ .../factories/ProtobufNativeSchemaFactoryTest.java | 89 ++ .../factories/ProtobufSchemaFactoryTest.java | 69 ++ .../pulsar/source/PulsarSourceBuilderTest.java | 70 ++ .../pulsar/source/PulsarSourceITCase.java | 50 ++ .../PulsarSourceEnumStateSerializerTest.java | 76 ++ .../enumerator/PulsarSourceEnumeratorTest.java | 193 ++++ .../enumerator/SplitsAssignmentStateTest.java | 124 +++ .../subscriber/PulsarSubscriberTest.java | 98 +++ .../enumerator/topic/TopicNameUtilsTest.java | 71 ++ .../enumerator/topic/TopicPartitionTest.java | 40 + .../source/enumerator/topic/TopicRangeTest.java | 58 ++ .../PulsarDeserializationSchemaTest.java | 135 +++ .../split/PulsarPartitionSplitSerializerTest.java | 50 ++ .../source/split/PulsarPartitionSplitTest.java | 54 ++ .../pulsar/testutils/PulsarContainerContext.java | 126 +++ .../testutils/PulsarContainerContextFactory.java | 45 + .../testutils/PulsarContainerEnvironment.java | 132 +++ .../pulsar/testutils/PulsarContainerOperator.java | 228 +++++ .../testutils/PulsarPartitionDataWriter.java | 57 ++ .../pulsar/testutils/PulsarTestSuiteBase.java | 115 +++ .../connector/pulsar/testutils/SampleData.java | 415 +++++++++ .../cases/MultipleTopicConsumingContext.java | 112 +++ .../cases/SingleTopicConsumingContext.java | 112 +++ .../test/resources/containers/txnStandalone.conf | 980 +++++++++++++++++++++ .../src/test/resources/log4j2-test.properties | 35 + .../test/resources/protobuf/sample_message.proto | 45 + flink-connectors/pom.xml | 1 + .../environment/MiniClusterTestEnvironment.java | 2 +- .../org/apache/flink/util/DockerImageVersions.java | 2 + pom.xml | 1 + 110 files changed, 12989 insertions(+), 1 deletion(-) create mode 100644 flink-connectors/flink-connector-pulsar/pom.xml create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/config/ConfigurationDataCustomizer.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/config/PulsarConfigUtils.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/config/PulsarOptions.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchema.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchemaTypeInformation.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchemaTypeSerializer.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchemaUtils.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/factories/AvroSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/factories/BaseStructSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/factories/JSONSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/factories/KeyValueSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/factories/PrimitiveSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/factories/ProtobufNativeSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/factories/ProtobufSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/schema/factories/StringSchemaFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/utils/PulsarExceptionUtils.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/utils/PulsarJsonUtils.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/utils/PulsarSerdeUtils.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/common/utils/PulsarTransactionUtils.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/PulsarSource.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/PulsarSourceBuilder.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/PulsarSourceOptions.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/config/CursorVerification.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/config/PulsarSourceConfigUtils.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/config/SourceConfiguration.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/PulsarSourceEnumState.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/PulsarSourceEnumStateSerializer.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/PulsarSourceEnumerator.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/SplitsAssignmentState.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/CursorPosition.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/StartCursor.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/StopCursor.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/start/MessageIdStartCursor.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/start/TimestampStartCursor.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/stop/LatestMessageStopCursor.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/stop/MessageIdStopCursor.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/stop/NeverStopCursor.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/cursor/stop/TimestampStopCursor.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/subscriber/PulsarSubscriber.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/subscriber/impl/BasePulsarSubscriber.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/subscriber/impl/TopicListSubscriber.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/subscriber/impl/TopicPatternSubscriber.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/TopicMetadata.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/TopicNameUtils.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/TopicPartition.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/TopicRange.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/FullRangeGenerator.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/RangeGenerator.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/UniformRangeGenerator.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/PulsarSourceReaderFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/deserializer/PulsarDeserializationSchema.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/deserializer/PulsarDeserializationSchemaInitializationContext.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/deserializer/PulsarDeserializationSchemaWrapper.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/deserializer/PulsarSchemaWrapper.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/deserializer/PulsarTypeInformationWrapper.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/emitter/PulsarRecordEmitter.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/fetcher/PulsarFetcherManagerBase.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/fetcher/PulsarOrderedFetcherManager.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/fetcher/PulsarUnorderedFetcherManager.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/message/PulsarMessage.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/message/PulsarMessageCollector.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/source/PulsarOrderedSourceReader.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/source/PulsarSourceReaderBase.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/source/PulsarUnorderedSourceReader.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/split/PulsarOrderedPartitionSplitReader.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/split/PulsarPartitionSplitReaderBase.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/reader/split/PulsarUnorderedPartitionSplitReader.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/split/PulsarPartitionSplit.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/split/PulsarPartitionSplitSerializer.java create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/split/PulsarPartitionSplitState.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchemaTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchemaTypeInformationTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchemaTypeSerializerTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/PulsarSchemaUtilsTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/factories/AvroSchemaFactoryTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/factories/JSONSchemaFactoryTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/factories/KeyValueSchemaFactoryTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/factories/ProtobufNativeSchemaFactoryTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/common/schema/factories/ProtobufSchemaFactoryTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/PulsarSourceBuilderTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/PulsarSourceITCase.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/PulsarSourceEnumStateSerializerTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/PulsarSourceEnumeratorTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/SplitsAssignmentStateTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/subscriber/PulsarSubscriberTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/topic/TopicNameUtilsTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/topic/TopicPartitionTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/topic/TopicRangeTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/reader/deserializer/PulsarDeserializationSchemaTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/split/PulsarPartitionSplitSerializerTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/split/PulsarPartitionSplitTest.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/PulsarContainerContext.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/PulsarContainerContextFactory.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/PulsarContainerEnvironment.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/PulsarContainerOperator.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/PulsarPartitionDataWriter.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/PulsarTestSuiteBase.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/SampleData.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/cases/MultipleTopicConsumingContext.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/cases/SingleTopicConsumingContext.java create mode 100644 flink-connectors/flink-connector-pulsar/src/test/resources/containers/txnStandalone.conf create mode 100644 flink-connectors/flink-connector-pulsar/src/test/resources/log4j2-test.properties create mode 100644 flink-connectors/flink-connector-pulsar/src/test/resources/protobuf/sample_message.proto