You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by ti...@apache.org on 2022/09/30 01:46:51 UTC

[flink] branch master updated (df1681c7ef3 -> f0fe85a5092)

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

tison pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git


    from df1681c7ef3 [FLINK-29460] fix the unstable test HsResultPartitionTest.testRelease
     add 08706c8247b [FLINK-26182][Connector/Pulsar] Drop the embedded Pulsar runtime for in favor of mock Pulsar runtime with local metastore support.
     add e0d444d2446 [FLINK-26182][Connector/Pulsar] Enable the transaction in the Pulsar TestContainers in a better way.
     add a6edcbc9262 [FLINK-26182][Connector/pulsar] Extract common logic from Pulsar source testing tools.
     add 414e6adfd34 [FLINK-29381][Connector/Pulsar] Fixes the split assignment for Key Shared subscription.
     add 8027b3c1f9a [FLINK-29381][Connector/Pulsar] Add a document on how to use Key_Shared subscription.
     add f0fe85a5092 [FLINK-26182][Connector/pulsar] Create e2e tests for the Pulsar source and sink based on the connector testing framework.

No new revisions were added by this update.

Summary of changes:
 .../docs/connectors/datastream/pulsar.md           |   16 +-
 docs/content/docs/connectors/datastream/pulsar.md  |   39 +-
 .../generated/pulsar_consumer_configuration.html   |    2 +-
 .../generated/pulsar_source_configuration.html     |    6 +
 .../f4d91193-72ba-4ce4-ad83-98f780dce581           |    6 +
 flink-connectors/flink-connector-pulsar/pom.xml    |    2 -
 .../pulsar/common/utils/PulsarSerdeUtils.java      |   28 +
 .../pulsar/source/PulsarSourceBuilder.java         |    8 +-
 .../pulsar/source/PulsarSourceOptions.java         |   21 +-
 .../source/config/PulsarConsumerBuilder.java       |   89 ++
 .../source/config/PulsarSourceConfigUtils.java     |   16 +-
 .../pulsar/source/config/SourceConfiguration.java  |   14 +-
 .../PulsarSourceEnumStateSerializer.java           |   16 +-
 ...itAssigner.java => KeySharedSplitAssigner.java} |   65 +-
 .../assigner/NonSharedSplitAssigner.java           |   35 +-
 .../enumerator/assigner/SplitAssignerBase.java     |   33 +
 .../enumerator/assigner/SplitAssignerFactory.java  |    4 +-
 .../subscriber/impl/BasePulsarSubscriber.java      |   34 +-
 .../subscriber/impl/TopicListSubscriber.java       |   10 +-
 .../subscriber/impl/TopicPatternSubscriber.java    |    7 +-
 .../source/enumerator/topic/TopicPartition.java    |   70 +-
 .../pulsar/source/enumerator/topic/TopicRange.java |    2 +-
 .../topic/range/FixedKeysRangeGenerator.java       |  185 ++++
 .../topic/range/FixedRangeGenerator.java           |   17 +
 .../enumerator/topic/range/FullRangeGenerator.java |   12 +-
 .../enumerator/topic/range/RangeGenerator.java     |   41 +-
 ...angeGenerator.java => SplitRangeGenerator.java} |   45 +-
 .../enumerator/topic/range/TopicRangeUtils.java    |  136 +++
 .../split/PulsarPartitionSplitReaderBase.java      |   14 +-
 .../split/PulsarPartitionSplitSerializer.java      |   47 +-
 .../connector/pulsar/sink/PulsarSinkITCase.java    |  151 +--
 .../pulsar/source/PulsarSourceBuilderTest.java     |    4 +-
 .../pulsar/source/PulsarSourceITCase.java          |    6 +-
 .../pulsar/source/PulsarUnorderedSourceITCase.java |   62 +-
 .../PulsarSourceEnumStateSerializerTest.java       |   95 +-
 .../enumerator/PulsarSourceEnumeratorTest.java     |    3 +-
 .../assigner/NonSharedSplitAssignerTest.java       |    2 +-
 .../enumerator/assigner/SplitAssignerTestBase.java |    3 +-
 .../source/enumerator/cursor/StopCursorTest.java   |    3 +-
 .../subscriber/PulsarSubscriberTest.java           |   17 +-
 .../enumerator/topic/TopicPartitionTest.java       |    5 +-
 .../topic/range/SplitRangeGeneratorTest.java       |   82 ++
 .../topic/range/TopicRangeUtilsTest.java           |   84 ++
 .../split/PulsarPartitionSplitReaderTestBase.java  |    5 +-
 .../split/PulsarPartitionSplitSerializerTest.java  |   50 +-
 .../pulsar/testutils/PulsarTestCommonUtils.java    |   22 +-
 .../pulsar/testutils/PulsarTestContext.java        |   47 +-
 .../pulsar/testutils/PulsarTestContextFactory.java |    5 +-
 .../pulsar/testutils/PulsarTestEnvironment.java    |    2 +-
 .../pulsar/testutils/PulsarTestSuiteBase.java      |    5 +-
 .../cases/MultipleTopicTemplateContext.java        |  134 ---
 .../cases/SingleTopicConsumingContext.java         |  132 ---
 .../pulsar/testutils/runtime/PulsarRuntime.java    |   17 +-
 .../testutils/runtime/PulsarRuntimeOperator.java   |   15 +-
 .../runtime/container/PulsarContainerRuntime.java  |   26 +-
 .../runtime/embedded/PulsarEmbeddedRuntime.java    |  184 ----
 .../testutils/runtime/mock/PulsarMockRuntime.java  |    5 +-
 .../testutils/sink/PulsarPartitionDataReader.java  |   93 ++
 .../testutils/sink/PulsarSinkTestContext.java      |  124 +++
 .../testutils/sink/PulsarSinkTestSuiteBase.java}   |   29 +-
 .../source}/KeyedPulsarPartitionDataWriter.java    |   23 +-
 .../{ => source}/PulsarPartitionDataWriter.java    |   18 +-
 .../testutils/source/PulsarSourceTestContext.java  |  138 +++
 .../source/UnorderedSourceTestSuiteBase.java}      |   45 +-
 .../source/cases/KeySharedSubscriptionContext.java |   85 ++
 .../cases/MultipleTopicConsumingContext.java       |   37 +-
 .../cases/SharedSubscriptionContext.java}          |   26 +-
 .../source/cases/SingleTopicConsumingContext.java  |   73 ++
 .../test/resources/containers/txnStandalone.conf   | 1042 --------------------
 .../src/test/resources/docker/bootstrap.sh         |   28 -
 .../flink-end-to-end-tests-pulsar/pom.xml          |   24 +-
 ...eOrderedE2ECase.java => PulsarSinkE2ECase.java} |   30 +-
 .../util/pulsar/PulsarSourceOrderedE2ECase.java    |    5 +-
 .../util/pulsar/PulsarSourceUnorderedE2ECase.java  |   13 +-
 .../pulsar/cases/KeySharedSubscriptionContext.java |  144 ---
 .../pulsar/cases/SharedSubscriptionContext.java    |  116 ---
 .../FlinkContainerWithPulsarEnvironment.java       |    8 +-
 .../common/UnorderedSourceTestSuiteBase.java       |   86 --
 .../ExclusiveSubscriptionContext.java              |   19 +-
 .../FailoverSubscriptionContext.java               |   19 +-
 .../source/enumerator/NoOpEnumStateSerializer.java |    2 +-
 81 files changed, 2009 insertions(+), 2404 deletions(-)
 create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/config/PulsarConsumerBuilder.java
 copy flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/assigner/{NonSharedSplitAssigner.java => KeySharedSplitAssigner.java} (57%)
 create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/FixedKeysRangeGenerator.java
 rename flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/{UniformRangeGenerator.java => SplitRangeGenerator.java} (55%)
 create mode 100644 flink-connectors/flink-connector-pulsar/src/main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/TopicRangeUtils.java
 create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/SplitRangeGeneratorTest.java
 create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/TopicRangeUtilsTest.java
 delete mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/cases/MultipleTopicTemplateContext.java
 delete mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/cases/SingleTopicConsumingContext.java
 delete mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/runtime/embedded/PulsarEmbeddedRuntime.java
 create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/sink/PulsarPartitionDataReader.java
 create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/sink/PulsarSinkTestContext.java
 copy flink-connectors/flink-connector-pulsar/src/{main/java/org/apache/flink/connector/pulsar/source/enumerator/topic/range/FixedRangeGenerator.java => test/java/org/apache/flink/connector/pulsar/testutils/sink/PulsarSinkTestSuiteBase.java} (50%)
 rename {flink-end-to-end-tests/flink-end-to-end-tests-pulsar/src/test/java/org/apache/flink/tests/util/pulsar/common => flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/source}/KeyedPulsarPartitionDataWriter.java (72%)
 rename flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/{ => source}/PulsarPartitionDataWriter.java (69%)
 create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/source/PulsarSourceTestContext.java
 copy flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/{source/PulsarUnorderedSourceITCase.java => testutils/source/UnorderedSourceTestSuiteBase.java} (55%)
 create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/source/cases/KeySharedSubscriptionContext.java
 rename flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/{ => source}/cases/MultipleTopicConsumingContext.java (58%)
 rename flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/{cases/SharedSubscriptionConsumingContext.java => source/cases/SharedSubscriptionContext.java} (60%)
 create mode 100644 flink-connectors/flink-connector-pulsar/src/test/java/org/apache/flink/connector/pulsar/testutils/source/cases/SingleTopicConsumingContext.java
 delete mode 100644 flink-connectors/flink-connector-pulsar/src/test/resources/containers/txnStandalone.conf
 delete mode 100755 flink-connectors/flink-connector-pulsar/src/test/resources/docker/bootstrap.sh
 copy flink-end-to-end-tests/flink-end-to-end-tests-pulsar/src/test/java/org/apache/flink/tests/util/pulsar/{PulsarSourceOrderedE2ECase.java => PulsarSinkE2ECase.java} (65%)
 delete mode 100644 flink-end-to-end-tests/flink-end-to-end-tests-pulsar/src/test/java/org/apache/flink/tests/util/pulsar/cases/KeySharedSubscriptionContext.java
 delete mode 100644 flink-end-to-end-tests/flink-end-to-end-tests-pulsar/src/test/java/org/apache/flink/tests/util/pulsar/cases/SharedSubscriptionContext.java
 delete mode 100644 flink-end-to-end-tests/flink-end-to-end-tests-pulsar/src/test/java/org/apache/flink/tests/util/pulsar/common/UnorderedSourceTestSuiteBase.java
 rename flink-end-to-end-tests/flink-end-to-end-tests-pulsar/src/test/java/org/apache/flink/tests/util/pulsar/{cases => source}/ExclusiveSubscriptionContext.java (71%)
 rename flink-end-to-end-tests/flink-end-to-end-tests-pulsar/src/test/java/org/apache/flink/tests/util/pulsar/{cases => source}/FailoverSubscriptionContext.java (71%)