This is an automated email from the ASF dual-hosted git repository. martijnvisser pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/flink-connector-gcp-pubsub.git
from fabf8fa [hotfix] Add licensing new 7b2a81e [FLINK-9311] [pubsub] Clean up / add documentation and style issues in the PubSub connector new 58ea0ec [FLINK-9311] [pubsub] Improvements to builders + minor improvement to PubSubSink flush logic new e665389 Update version to 1.10-SNAPSHOT new d94f878 [FLINK-13231] [pubsub] Replace Max outstanding acknowledgement ids limit with a FlinkConnectorRateLimiter new 1af4576 [FLINK-14654][logging] Fix various placeholder issues new fa543ee Update version to 1.11-SNAPSHOT new adb4a5d [FLINK-15672][build] Migrate to log4j2 new 6f3bb77 [FLINK-15672][build][tests] Migrate test log4j configurations to log4j2 new e2536e1 [FLINK-15090][tests] Explicitly depend on flink-clients new f261be7 [FLINK-16572] [pubsub,e2e] Only acknowledge list of messages if the list is not empty + small style fixes (removal of uncommented code etc)] new 3cd4c23 [FLINK-17306] Add open to PubSubDeserializationSchema new 5ea50cf [FLINK-17306] Call open of SerializationSchema in PubSub sink new c16b5b9 [FLINK-17307] Add collector to deserialize in PubSub new 6a29a3b Update version to 1.12-SNAPSHOT new ed0d5cc [FLINK-8871][checkpoint] Support to cancel checkpoing via notification on task side new f89d069 Merge pull request #12301 from Xeli/FLINK-16572-logs new d0e5fc8 [FLINK-16572] Clean up PubSub connector e2e test new bf80cb0 [hotfix][pubsub] Use TestLogger new 648dce9 [FLINK-16572][e2e][pubsub] Acknowledge message in previous test new a7eec56 [FLINK-18607][build] Give the maven module a human readable name new 29c47fd [FLINK-18448][pubsub] Update Google Cloud PubSub dependencies new c1518b5 [FLINK-19619][e2e] Pin CloudSDK version to have access to pubsub emulator in test new 45d9196 [FLINK-18363] Add user classloader to context in DeSerializationSchema new 032d137 [FLINK-19698] Move the CheckpointListener from flink-runtime to flink-core. To maintain backwards compatibility, the CheckpointListener in flink-runtime is not deleted immediately. new cfc4293 Update version to 1.13-SNAPSHOT new c06e25a [FLINK-20651] Format code with Spotless/google-java-format new 54d5905 [FLINK-21193][docs] Migrate Flink docs from Jekyll to Hugo new 1155ebe [hotfix][docs] Correct rendering of maven modules new 8b30977 Update version to 1.14-SNAPSHOT new 4963e90 [FLINK-23084] Move Executors/-ThreadFactory to flink-core new ce030a1 [hotfix][docs] Fix variable name new 01df040 [FLINK-18783] Load Akka with separate classloader new a817846 Revert "[FLINK-18783] Load Akka with separate classloader" new 4e8e84b [FLINK-18783] Load Akka with separate classloader new 23c51dd [FLINK-23652][core/metrics] Extract Operator(IO)MetricGroup interfaces and expose them in RuntimeContext new 9656f72 Update version to 1.15-SNAPSHOT new 4e5babe [FLINK-24018][build] Remove Scala dependencies from Java APIs new 1f9c82c [FLINK-25159][tests] Streamline E2E surefire setup new a5d7dc8 [FLINK-25129][docs] Restructure project configuation pages new 1671de8 [FLINK-25892][gcp-pubsub][test] add ArchUnit tests for test code new cd7cd49 [hotfix] Fix JUnit 5 mini cluster arch unit rules new c3aae7e [FLINK-26294][test] Using fixed description for ArchUnit ITCaseRules new 1ada07b [FLINK-26159][doc] add description for MAX_FETCH_RECORD related question new e612b32 Update version to 1.16-SNAPSHOT new 562b5c4 [FLINK-26578][docs-zh] Translate new Project Configuration section to Chinese. This closes #19100 new 3e4c3fe [FLINK-27034][gcp][tests] Use testcontainers new 28c809c [hotfix][docs-zh] Fix "Google Cloud PubSub" Chinese page under "DataStream Connectors" (#19483) new cdb0f38 [FLINK-24721][build] Remove unnecessary relativePath to parent new dc7c662 [FLINK-27937][tests][pubsub] Migrate flink-connectors-gcp-pubsub to JUnit5 new ed8610f [FLINK-24433][Tests][Buildsystem] Turn off debug logging for all end-to-end tests to avoid flooding the disk space new e860c75 [FLINK-30058][Connector/Google PubSub] Move existing Google Cloud PubSub connector code from Flink repo to dedicated Google PubSub repo new 55aa842 [FLINK-30058][Tests] Add DockerImageVersions new bb241f7 [FLINK-30058][Architecture] Add ProductionCodeArchitectureTest new 7a2e541 [FLINK-30058][Build] Add Flink-style IntelliJ settings new c546198 [FLINK-30058][Connector/Google PubSub] Add release tools as submodule The 55 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: .gitmodules | 4 + .idea/vcs.xml | 25 ++ .../docs/connectors/datastream/pubsub.md | 153 ++++++++ docs/content/docs/connectors/datastream/pubsub.md | 153 ++++++++ flink-connector-gcp-pubsub-e2e-tests/pom.xml | 111 ++++++ .../gcp/pubsub/CheckPubSubEmulatorTest.java | 130 +++++++ .../gcp/pubsub/EmulatedFullTopologyTest.java | 222 ++++++++++++ .../gcp/pubsub/EmulatedPubSubSinkTest.java | 148 ++++++++ .../gcp/pubsub/EmulatedPubSubSourceTest.java | 154 ++++++++ .../SimpleStringSchemaWithStopMarkerDetection.java | 38 ++ .../gcp/pubsub/emulator/GCloudUnitTestBase.java | 82 +++++ .../gcp/pubsub/emulator/PubsubHelper.java | 225 ++++++++++++ .../gcp/pubsub/test/DockerImageVersions.java | 29 ++ .../src/test/resources/log4j2-test.properties | 21 +- .../0e990728-73ca-4506-b7ad-bbcd6750ba22 | 0 .../2f5a722a-a4be-46cf-977f-047a2a23bf90 | 0 .../523c7827-2ffa-4081-bbb3-d09679b7bbb8 | 0 .../8bf89fe2-7522-424e-ac41-c271d0809c09 | 0 .../97f3780e-2fb4-43fd-a58c-09ea654509a8 | 0 .../b15f3843-3603-447d-b9ac-f63abafb89e3 | 0 .../d8268f41-1f32-4ad5-ba10-1e9114c420f9 | 0 .../fbd5656f-4de9-46c3-9569-4fe1c6260b59 | 0 .../archunit-violations/stored.rules | 10 + flink-connector-gcp-pubsub/pom.xml | 104 ++++++ .../gcp/pubsub/BlockingGrpcPubSubSubscriber.java | 139 +++++++ .../gcp/pubsub/DefaultPubSubSubscriberFactory.java | 73 ++++ .../gcp/pubsub/DeserializationSchemaWrapper.java | 63 ++++ .../connectors/gcp/pubsub/PubSubSink.java | 362 +++++++++++++++++++ .../connectors/gcp/pubsub/PubSubSource.java | 398 ++++++++++++++++++++ .../pubsub/common/AcknowledgeIdsForCheckpoint.java | 53 +++ .../gcp/pubsub/common/AcknowledgeOnCheckpoint.java | 129 +++++++ .../connectors/gcp/pubsub/common/Acknowledger.java | 26 ++ .../pubsub/common/PubSubDeserializationSchema.java | 81 +++++ .../gcp/pubsub/common/PubSubSubscriber.java | 33 ++ .../gcp/pubsub/common/PubSubSubscriberFactory.java | 37 ++ .../gcp/pubsub/emulator/EmulatorCredentials.java | 62 ++++ .../emulator/EmulatorCredentialsProvider.java | 37 ++ .../PubSubSubscriberFactoryForEmulator.java | 76 ++++ .../ProductionCodeArchitectureTest.java | 41 +++ .../architecture/TestCodeArchitectureTest.java | 40 +++ .../pubsub/DeserializationSchemaWrapperTest.java | 93 +++++ .../connectors/gcp/pubsub/PubSubConsumingTest.java | 242 +++++++++++++ .../connectors/gcp/pubsub/PubSubSourceTest.java | 161 +++++++++ .../pubsub/common/AcknowledgeOnCheckpointTest.java | 146 ++++++++ .../src/test/resources/archunit.properties | 31 ++ .../src/test/resources/log4j2-test.properties | 22 +- pom.xml | 400 +++++++++++++++++++++ tools/releasing/shared | 1 + 48 files changed, 4331 insertions(+), 24 deletions(-) create mode 100644 .gitmodules create mode 100644 .idea/vcs.xml create mode 100644 docs/content.zh/docs/connectors/datastream/pubsub.md create mode 100644 docs/content/docs/connectors/datastream/pubsub.md create mode 100644 flink-connector-gcp-pubsub-e2e-tests/pom.xml create mode 100644 flink-connector-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/CheckPubSubEmulatorTest.java create mode 100644 flink-connector-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/EmulatedFullTopologyTest.java create mode 100644 flink-connector-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/EmulatedPubSubSinkTest.java create mode 100644 flink-connector-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/EmulatedPubSubSourceTest.java create mode 100644 flink-connector-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/SimpleStringSchemaWithStopMarkerDetection.java create mode 100644 flink-connector-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/emulator/GCloudUnitTestBase.java create mode 100644 flink-connector-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/emulator/PubsubHelper.java create mode 100644 flink-connector-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/test/DockerImageVersions.java copy .github/workflows/push_pr.yml => flink-connector-gcp-pubsub-e2e-tests/src/test/resources/log4j2-test.properties (70%) create mode 100644 flink-connector-gcp-pubsub/archunit-violations/0e990728-73ca-4506-b7ad-bbcd6750ba22 create mode 100644 flink-connector-gcp-pubsub/archunit-violations/2f5a722a-a4be-46cf-977f-047a2a23bf90 create mode 100644 flink-connector-gcp-pubsub/archunit-violations/523c7827-2ffa-4081-bbb3-d09679b7bbb8 create mode 100644 flink-connector-gcp-pubsub/archunit-violations/8bf89fe2-7522-424e-ac41-c271d0809c09 create mode 100644 flink-connector-gcp-pubsub/archunit-violations/97f3780e-2fb4-43fd-a58c-09ea654509a8 create mode 100644 flink-connector-gcp-pubsub/archunit-violations/b15f3843-3603-447d-b9ac-f63abafb89e3 create mode 100644 flink-connector-gcp-pubsub/archunit-violations/d8268f41-1f32-4ad5-ba10-1e9114c420f9 create mode 100644 flink-connector-gcp-pubsub/archunit-violations/fbd5656f-4de9-46c3-9569-4fe1c6260b59 create mode 100644 flink-connector-gcp-pubsub/archunit-violations/stored.rules create mode 100644 flink-connector-gcp-pubsub/pom.xml create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/BlockingGrpcPubSubSubscriber.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/DefaultPubSubSubscriberFactory.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/DeserializationSchemaWrapper.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/PubSubSink.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/PubSubSource.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/common/AcknowledgeIdsForCheckpoint.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/common/AcknowledgeOnCheckpoint.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/common/Acknowledger.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/common/PubSubDeserializationSchema.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/common/PubSubSubscriber.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/common/PubSubSubscriberFactory.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/emulator/EmulatorCredentials.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/emulator/EmulatorCredentialsProvider.java create mode 100644 flink-connector-gcp-pubsub/src/main/java/org/apache/flink/streaming/connectors/gcp/pubsub/emulator/PubSubSubscriberFactoryForEmulator.java create mode 100644 flink-connector-gcp-pubsub/src/test/java/org/apache/flink/architecture/ProductionCodeArchitectureTest.java create mode 100644 flink-connector-gcp-pubsub/src/test/java/org/apache/flink/architecture/TestCodeArchitectureTest.java create mode 100644 flink-connector-gcp-pubsub/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/DeserializationSchemaWrapperTest.java create mode 100644 flink-connector-gcp-pubsub/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/PubSubConsumingTest.java create mode 100644 flink-connector-gcp-pubsub/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/PubSubSourceTest.java create mode 100644 flink-connector-gcp-pubsub/src/test/java/org/apache/flink/streaming/connectors/gcp/pubsub/common/AcknowledgeOnCheckpointTest.java create mode 100644 flink-connector-gcp-pubsub/src/test/resources/archunit.properties copy .github/workflows/push_pr.yml => flink-connector-gcp-pubsub/src/test/resources/log4j2-test.properties (70%) create mode 100644 pom.xml create mode 160000 tools/releasing/shared