This is an automated email from the ASF dual-hosted git repository.
davidzollo pushed a change to branch
davidzollo_republish_10958_arrow_close_order
in repository https://gitbox.apache.org/repos/asf/seatunnel.git
from 1388cd978e [Fix][Connector-V2] Ensure Arrow allocator closes on reader
failure
add 6b7f2b8110 [Fix][Connector-V2][Jdbc] Preserve MySQL and PostgreSQL
TIME fractional precision (#11891)
add e97555a62e [Feature] [Connector-V2] [GooglePubSub] Add Google Pub/Sub
sink connector (#11877)
add d8186ba2d3 [Improve][Connector-V2] Remove redundant imperative
validation in Doris connector (#11858)
add 850748c013 [Feature][Connector-V2][Neo4j] Support multi-table source
reads (#11869)
add ed8d94151b [Fix][Connector-V2] Fix CDC comment schema-change event
routing (#11837)
add 5a16ad37a3 [Docs][Connector-V2] Improve Fluss Milvus Redshift
S3-Redshift and Vitess-CDC connector docs (#11793)
add 4fea624584 [Improve][Connector-V2][RabbitMQ] Migrate source config
validation to OptionRule (#11795)
add 65c06f5848 [Bug] [Connector-V2] Support Dameng NCHAR type (#11693)
add 9487cc8e16 [Improve][Connector-V2] Improve source split round-robin
assignment for Easysearch, AmazonDynamoDB, TiDB CDC and Typesense (#11607)
add 98cba98659 [Feature][Zeta] Add local sample dry-run mode (#11538)
add b8d5405f44 [Fix][Connector-V2][Jdbc] Validate a cached connection
before reusing it (#11678)
add be914d2c01 [Docs][Zeta] Add runtime execution graph design (#11612)
add db0ad74f6a [Bug][Transform-V2] Fix CEIL/FLOOR/ROUND/MOD/TRUNC silently
corrupting BIGINT and DECIMAL values (#11696) (#11712)
add 92465ba993 [Fix][Connector-V2] Include MongoDB shard key metadata
(#11599)
add 5a87a77a52 [Fix][Connector-V2] Forward SQL Server JDBC URL properties
(#11674)
add 704dc3c955 [Fix][CI] Fix upgrade compatibility workflow setup (#11611)
add 5bdeda5fde [Fix][Connector-V2] Support schema evolution in Redis sink
(#11646)
add 577032fb5a [Test][E2E] Give PostgresCDCIT post-restore assertions
their own budget (#11644)
add fbd82a4eb0 [Fix][Connector-V2] Preserve SQL Server CDC resume offsets
(#11410)
add e676f46dc7 [Fix][Zeta] Fix stop-with-savepoint hang in DOING_SAVEPOINT
(#11489)
add 3a8a88d381 [Test][Zeta] Stabilize HTTPS REST API test (#11203)
add 49350f376a [Fix][Format] Refresh JSON timestamp formatter on mixed
precision (#11264)
add f13b610eff [Fix][Zeta] Avoid duplicate pending job scheduling after
failover (#11653)
add a9f69848a0 [Feature][Connector-V2] Add DB2 CDC source connector
(#10780)
add ab25ea0ead [Improve][CI] Harden dedicated all-connectors shard guards
(#11828)
add 2714e6e25c [Improve][Connector-V2][Doris] Support partition cleanup
for DROP_DATA (#11917)
add c5ea35b929 [Docs] Align multi-table writer and replica-selection docs
with MultiTableSinkWriter (#11925)
add 9ddb4cff33 [Feature][E2E] Add Helm chart deployment test (#11938)
add e35fba06f8 [Improve][Transform-V2] Unify duplicated toBigDecimal
helper (#11918)
add 39d4f81ef9 [Fix][E2E] Stabilize Paimon incompatible schema test
(#11608)
add 51af725848 [Improve][Connector-V2] Split Bigtable source by
sampleRowKeys for parallel reads (#11876)
add 033612bfd6 [Fix][E2E] Address follow-up review issues for CI
stabilization (#11097)
add 406c66789e [Fix][Connector-V2][File] Fix Parquet INT96 writes for
uppercase fields (#10943)
add 2fee66907b Merge remote-tracking branch 'apache/dev' into
pr11929-fix-b-20260824
add 4cea5d7a01 [Fix][Connector-V2] Aggregate unchecked Arrow close
failures and add round-trip close tests
add bdc1023189 [Fix][CI] Use a uniform 300-minute timeout for
updated-modules IT parts
No new revisions were added by this update.
Summary of changes:
.github/workflows/backend.yml | 82 +-
.github/workflows/labeler/label-scope-conf.yml | 5 +
.github/workflows/upgrade_compatibility.yml | 3 +
config/plugin_config | 2 +
deploy/kubernetes/helm-tests/test-chart.sh | 132 +
docs/en/architecture/features/multi-table.md | 208 +-
...connector-couchbase.md => connector-cdc-db2.md} | 0
.../changelog/connector-google-bigtable.md | 1 +
...tor-couchbase.md => connector-google-pubsub.md} | 1 +
docs/en/connectors/sink/Doris.md | 4 +-
docs/en/connectors/sink/GooglePubSub.md | 136 +
docs/en/connectors/sink/Redis.md | 19 +
docs/en/connectors/source/DB2-CDC.md | 199 +
docs/en/connectors/source/GoogleBigtable.md | 6 +-
docs/en/connectors/source/Jdbc.md | 1 +
docs/en/connectors/source/Milvus.md | 10 +-
docs/en/connectors/source/MongoDB-CDC.md | 2 +-
docs/en/connectors/source/Neo4j.md | 60 +-
docs/en/connectors/source/SqlServer-CDC.md | 2 +-
docs/en/engines/zeta/busyness-and-backpressure.md | 1 +
docs/en/engines/zeta/runtime-execution-graph.md | 188 +
docs/en/engines/zeta/user-command.md | 20 +-
docs/en/engines/zeta/web-ui.md | 3 +
.../introduction/concepts/incompatible-changes.md | 19 +
.../introduction/configuration/schema-evolution.md | 1 +
docs/sidebars.js | 1 +
docs/zh/architecture/features/multi-table.md | 43 +-
.../connectors/changelog/connector-cdc-db2.md} | 0
.../changelog/connector-google-bigtable.md | 1 +
.../changelog/connector-google-pubsub.md} | 1 +
docs/zh/connectors/sink/Doris.md | 4 +-
docs/zh/connectors/sink/Fluss.md | 67 +
docs/zh/connectors/sink/GooglePubSub.md | 136 +
docs/zh/connectors/sink/Milvus.md | 122 +
docs/zh/connectors/sink/Redis.md | 16 +
docs/zh/connectors/sink/S3-Redshift.md | 64 +-
docs/zh/connectors/source/DB2-CDC.md | 197 +
docs/zh/connectors/source/Fluss.md | 60 +
docs/zh/connectors/source/GoogleBigtable.md | 6 +-
docs/zh/connectors/source/Jdbc.md | 2 +
docs/zh/connectors/source/Milvus.md | 71 +-
docs/zh/connectors/source/MongoDB-CDC.md | 2 +-
docs/zh/connectors/source/Neo4j.md | 60 +-
docs/zh/connectors/source/Redshift.md | 45 +-
docs/zh/connectors/source/SqlServer-CDC.md | 2 +-
docs/zh/connectors/source/Vitess-CDC.md | 15 +-
docs/zh/engines/zeta/busyness-and-backpressure.md | 1 +
docs/zh/engines/zeta/runtime-execution-graph.md | 188 +
docs/zh/engines/zeta/user-command.md | 22 +-
docs/zh/engines/zeta/web-ui.md | 3 +
.../introduction/concepts/incompatible-changes.md | 14 +
.../introduction/configuration/schema-evolution.md | 1 +
plugin-mapping.properties | 2 +
.../schema/handler/AlterTableEventHandler.java | 6 +-
.../handler/DataTypeChangeEventDispatcher.java | 4 +
.../api/table/schema/event/EventTest.java | 37 +
.../AmazonDynamoDBSourceSplitEnumerator.java | 44 +-
.../source/AmazonDynamoDBSourceState.java | 17 +-
.../AmazonDynamoDBSourceSplitEnumeratorTest.java | 164 +
.../base/schema/AbstractSchemaChangeResolver.java | 45 +-
.../schema/AbstractSchemaChangeResolverTest.java | 102 +
.../pom.xml | 20 +-
.../seatunnel/cdc/db2/config/Db2SourceConfig.java} | 14 +-
.../cdc/db2/config/Db2SourceConfigFactory.java | 106 +
.../seatunnel/cdc/db2/source/Db2Dialect.java} | 114 +-
.../cdc/db2/source/Db2IncrementalSource.java | 120 +
.../db2/source/Db2IncrementalSourceFactory.java} | 69 +-
.../db2/source/Db2IncrementalSourceOptions.java} | 9 +-
.../db2/source/enumerator/Db2ChunkSplitter.java} | 27 +-
.../cdc/db2}/source/offset/LsnOffset.java | 45 +-
.../cdc/db2}/source/offset/LsnOffsetFactory.java | 32 +-
.../reader/fetch/Db2SourceFetchTaskContext.java} | 132 +-
.../reader/fetch/scan/Db2SnapshotFetchTask.java} | 44 +-
.../fetch/scan/Db2SnapshotSplitReadTask.java} | 90 +-
.../SnapshotSplitChangeEventSourceContext.java | 4 +-
.../transactionlog/Db2TransactionLogFetchTask.java | 532 +++
.../cdc/db2/utils/Db2ConnectionUtils.java | 28 +-
.../seatunnel/cdc/db2/utils/Db2Schema.java} | 19 +-
.../seatunnel/cdc/db2/utils/Db2TypeUtils.java} | 10 +-
.../seatunnel/cdc/db2/utils/Db2Utils.java} | 337 +-
.../cdc/db2/utils/TableDiscoveryUtils.java | 112 +
.../source/Db2IncrementalSourceFactoryTest.java} | 6 +-
.../cdc/db2}/source/offset/LsnOffsetTest.java | 17 +-
.../seatunnel/cdc/db2/utils/Db2UtilsTest.java} | 26 +-
.../cdc/db2/utils/TableDiscoveryUtilsTest.java | 69 +
.../cdc/mongodb/config/MongodbSourceConstants.java | 2 +
.../source/splitters/ShardedSplitStrategy.java | 3 +-
.../seatunnel/cdc/mongodb/utils/MongodbUtils.java | 4 +-
.../test/java/mongodb/utils/MongodbUtilsTest.java | 47 +
.../source/parser/CustomMySqlAntlrDdlParser.java | 6 +-
.../parser/CustomMySqlAntlrDdlParserTest.java | 39 +
.../config/SqlServerSourceConfigFactory.java | 18 +
.../source/SqlServerIncrementalSource.java | 40 +
.../cdc/sqlserver/source/offset/LsnOffset.java | 78 +-
.../sqlserver/source/offset/LsnOffsetFactory.java | 3 +-
.../fetch/SqlServerSourceFetchTaskContext.java | 14 +-
.../cdc/sqlserver/utils/SqlServerUtils.java | 5 +-
.../SqlServerIncrementalSourceFactoryTest.java | 65 +
.../cdc/sqlserver/source/offset/LsnOffsetTest.java | 109 +
.../cdc/sqlserver/utils/SqlServerUtilsTest.java | 21 +
.../enumerator/TiDBSourceCheckpointState.java | 7 +
.../enumerator/TiDBSourceSplitEnumerator.java | 37 +-
.../enumerator/TiDBSourceSplitEnumeratorTest.java | 59 +
seatunnel-connectors-v2/connector-cdc/pom.xml | 1 +
.../arrow/reader/ArrowToSeatunnelRowReader.java | 19 +-
.../reader/ArrowToSeatunnelRowReaderCloseTest.java | 183 +-
.../databend/schema/SchemaChangeManager.java | 34 +-
.../databend/schema/SchemaChangeManagerTest.java | 49 +
.../connectors/doris/catalog/DorisCatalog.java | 14 +-
.../connectors/doris/config/DorisSinkConfig.java | 65 +-
.../seatunnel/connectors/doris/sink/DorisSink.java | 13 +-
.../connectors/doris/sink/DorisSinkFactory.java | 7 +-
.../doris/sink/savemode/DorisSaveModeHandler.java} | 37 +-
.../connectors/doris/util/DorisCatalogUtil.java | 19 +
.../doris/config/DorisSinkConfigTest.java | 135 +-
.../sink/savemode/DorisSaveModeHandlerTest.java | 128 +
.../doris/sink/writer/DorisNodeResolverTest.java | 11 +
.../doris/util/DorisCatalogUtilTest.java | 32 +
.../source/EasysearchSourceSplitEnumerator.java | 42 +-
.../easysearch/source/EasysearchSourceState.java | 17 +-
.../EasysearchSourceSplitEnumeratorTest.java | 176 +
.../seatunnel/fake/source/FakeDataGenerator.java | 48 +-
.../seatunnel/fake/source/FakeSourceReader.java | 90 +-
.../seatunnel/fake/source/FakeSourceSplit.java | 2 +
.../fake/source/FakeDataGeneratorTest.java | 22 +
.../fake/source/FakeSourceSplitEnumeratorTest.java | 34 +
.../file/sink/writer/ParquetWriteStrategy.java | 25 +-
.../file/writer/ParquetWriteStrategyTest.java | 20 +-
.../seatunnel/bigtable/client/BigtableClient.java | 22 +
.../source/BigtableSourceSplitEnumerator.java | 325 +-
.../source/BigtableSourceSplitEnumeratorTest.java | 312 +-
.../source/BigtableSourceStateRecoveryTest.java | 87 +-
.../pom.xml | 46 +-
.../pubsub/config/GooglePubSubSinkConfig.java | 79 +
.../pubsub/config/GooglePubSubSinkOptions.java} | 50 +-
.../google/pubsub}/config/MessageFormat.java | 7 +-
.../exception/GooglePubSubConnectorErrorCode.java | 13 +-
.../exception/GooglePubSubConnectorException.java} | 17 +-
.../google/pubsub/sink/GooglePubSubPublisher.java | 144 +
.../google/pubsub/sink/GooglePubSubSink.java} | 24 +-
.../pubsub/sink/GooglePubSubSinkFactory.java} | 28 +-
.../google/pubsub/sink/GooglePubSubSinkWriter.java | 172 +
.../google/pubsub/sink/PubSubPublisher.java} | 13 +-
.../pubsub/config/GooglePubSubSinkConfigTest.java | 74 +
.../pubsub/sink/GooglePubSubSinkFactoryTest.java} | 13 +-
.../pubsub/sink/GooglePubSubSinkWriterTest.java | 180 +
.../seatunnel/jdbc/catalog/db2/DB2Catalog.java | 275 ++
.../DB2CatalogFactory.java} | 12 +-
.../SimpleJdbcConnectionPoolProviderProxy.java | 7 +
.../jdbc/internal/dialect/db2/DB2Dialect.java | 11 +-
.../internal/dialect/dm/DmdbTypeConverter.java | 4 +-
.../dialect/mysql/MysqlJdbcRowConverter.java | 7 +
.../dialect/psql/PostgresJdbcRowConverter.java | 11 +-
.../CopyManagerBatchStatementExecutor.java | 2 +-
.../seatunnel/jdbc/sink/ConnectionPoolManager.java | 114 +-
.../seatunnel/jdbc/sink/JdbcSinkWriter.java | 41 +-
.../seatunnel/jdbc/utils/JdbcFieldTypeUtils.java | 38 +
.../seatunnel/jdbc/catalog/db2/DB2CatalogTest.java | 79 +
.../jdbc/internal/dialect/db2/DB2DialectTest.java | 9 +-
.../internal/dialect/dm/DmdbTypeConverterTest.java | 16 +
.../dialect/mysql/MysqlJdbcRowConverterTest.java | 64 +
.../dialect/psql/PostgresJdbcRowConverterTest.java | 19 +
.../CopyManagerBatchStatementExecutorTest.java | 54 +
.../jdbc/sink/ConnectionPoolManagerTest.java | 230 +
.../jdbc/utils/JdbcFieldTypeUtilsTest.java | 51 +
.../seatunnel/neo4j/source/Neo4jSource.java | 28 +-
.../seatunnel/neo4j/source/Neo4jSourceFactory.java | 169 +-
.../seatunnel/neo4j/source/Neo4jSourceReader.java | 93 +-
.../neo4j/source/Neo4jSourceTableConfig.java} | 16 +-
.../Neo4jSourceReaderTest.java | 118 +
.../seatunnel/neo4j/Neo4jFactoryTest.java | 168 +
.../config/RabbitmqSingleTableValidator.java} | 34 +-
.../config/RabbitmqTableConfigsValidator.java | 76 +
.../seatunnel/rabbitmq/source/RabbitmqSource.java | 22 +-
.../rabbitmq/source/RabbitmqSourceFactory.java | 15 +
.../rabbitmq/RabbitmqSourceFactoryTest.java | 232 +
.../seatunnel/rabbitmq/RabbitmqSourceTest.java | 139 -
.../connectors/seatunnel/redis/sink/RedisSink.java | 63 +-
.../seatunnel/redis/sink/RedisSinkWriter.java | 81 +-
.../seatunnel/redis/RedisFactoryTest.java | 17 +
.../seatunnel/redis/sink/RedisSinkTest.java | 212 +
.../seatunnel/redis/sink/RedisSinkWriterTest.java | 154 +
.../source/TypesenseSourceSplitEnumerator.java | 46 +-
.../typesense/source/TypesenseSourceState.java | 17 +-
.../source/TypesenseSourceSplitEnumeratorTest.java | 166 +
seatunnel-connectors-v2/pom.xml | 1 +
.../core/starter/utils/CommandLineUtils.java | 15 +
.../core/starter/seatunnel/SeaTunnelClient.java | 3 +-
.../starter/seatunnel/args/ClientCommandArgs.java | 100 +-
.../seatunnel/command/ClientExecuteCommand.java | 8 +
.../starter/seatunnel/SeaTunnelClientOOMTest.java | 3 +-
.../seatunnel/args/ClientCommandArgsTest.java | 117 +-
seatunnel-dist/pom.xml | 12 +
.../pom.xml | 25 +-
.../seatunnel/e2e/connector/cdc/db2/Db2CDCIT.java | 405 ++
.../src/test/resources/db2cdc_to_db2.conf} | 41 +-
.../seatunnel/cdc/postgres/PostgresCDCIT.java | 17 +-
.../pom.xml | 12 +-
.../connector/google/pubsub/GooglePubSubIT.java | 205 +
.../resources/pubsub/fake_to_google_pubsub.conf} | 20 +-
.../connector-neo4j-e2e/pom.xml | 6 +
.../seatunnel/e2e/connector/neo4j/Neo4jIT.java | 13 +
.../resources/neo4j/neo4j_multi_table_source.conf} | 70 +-
.../e2e/connector/paimon/PaimonSinkCDCIT.java | 7 +-
.../connector-redis-e2e/pom.xml | 26 +
.../e2e/connector/redis/RedisSchemaChangeIT.java | 438 ++
.../mysqlcdc_to_redis_with_schema_change.conf} | 24 +-
seatunnel-e2e/seatunnel-connector-v2-e2e/pom.xml | 2 +
.../container/seatunnel/SeaTunnelContainer.java | 27 +-
.../engine/e2e/ClusterFailureNoRestoreIT.java | 35 +-
.../client/MultipleTableJobConfigParserTest.java | 98 +
.../engine/client/SeaTunnelClientTest.java | 11 +-
.../batch_fake_to_console_with_transform_name.conf | 1 +
.../test/resources/streaming_fake_to_console.conf | 5 +-
.../engine/common/config/DryRunSampleConfig.java | 77 +
.../seatunnel/engine/common/config/JobConfig.java | 18 +
.../engine/core/parse/DryRunSampleSink.java | 35 +-
.../core/parse/MultipleTableJobConfigParser.java | 46 +-
.../engine/server/CoordinatorService.java | 278 +-
.../server/checkpoint/CheckpointCoordinator.java | 35 +
.../server/checkpoint/CheckpointManager.java | 16 +-
.../engine/server/dag/physical/PhysicalPlan.java | 19 +
.../seatunnel/engine/server/master/JobMaster.java | 191 +-
.../server/task/SeaTunnelSourceCollector.java | 59 +
.../engine/server/task/SeaTunnelTask.java | 33 +-
.../engine/server/task/SourceSeaTunnelTask.java | 5 +-
.../server/task/flow/TransformFlowLifeCycle.java | 41 +-
.../engine/server/utils/PeekBlockingQueue.java | 63 +-
.../engine/server/CoordinatorServiceTest.java | 237 +
.../checkpoint/CheckpointErrorRestoreEndTest.java | 9 +-
.../server/checkpoint/SavePointBusySourceTest.java | 457 ++
.../engine/server/event/JobStateEventTest.java | 9 +-
.../engine/server/master/JobMasterTest.java | 119 +
.../engine/server/rest/RestApiHttpsTest.java | 116 +-
... SeaTunnelSourceCollectorDryRunSampleTest.java} | 53 +-
.../TransformFlowLifeCycleDryRunSampleTest.java | 120 +
.../stream_fake_to_inmemory_savepoint_timeout.conf | 17 +-
...ream_fakesource_busy_to_console_savepoint.conf} | 19 +-
...urce_custom_rows_busy_to_console_savepoint.conf | 5051 ++++++++++++++++++++
..._fakesource_retryable_to_console_savepoint.conf | 21 +-
...m_two_pipelines_savepoint_partial_failure.conf} | 31 +-
.../seatunnel/format/json/JsonToRowConverters.java | 28 +-
.../format/json/JsonRowDataSerDeSchemaTest.java | 22 +
.../transform/sql/zeta/ZetaSQLFunction.java | 30 +-
.../sql/zeta/functions/NumericFunction.java | 18 +-
.../transform/sql/SQLNumericFunctionsTest.java | 2 +-
.../sql/zeta/functions/NumericFunctionTest.java | 26 +-
.../test_update_modules_check.py | 123 +-
tools/update_modules_check/update_modules_check.py | 92 +-
tools/upgrade_compatibility/README.md | 6 +
.../run_upgrade_compatibility.sh | 54 +-
.../run_upgrade_compatibility_test.sh | 144 +
.../mysql-cdc-multitable-localfile/setup.sh | 10 +-
253 files changed, 18568 insertions(+), 1857 deletions(-)
create mode 100755 deploy/kubernetes/helm-tests/test-chart.sh
copy docs/en/connectors/changelog/{connector-couchbase.md =>
connector-cdc-db2.md} (100%)
copy docs/en/connectors/changelog/{connector-couchbase.md =>
connector-google-pubsub.md} (60%)
create mode 100644 docs/en/connectors/sink/GooglePubSub.md
create mode 100644 docs/en/connectors/source/DB2-CDC.md
create mode 100644 docs/en/engines/zeta/runtime-execution-graph.md
copy docs/{en/connectors/changelog/connector-couchbase.md =>
zh/connectors/changelog/connector-cdc-db2.md} (100%)
copy docs/{en/connectors/changelog/connector-couchbase.md =>
zh/connectors/changelog/connector-google-pubsub.md} (60%)
create mode 100644 docs/zh/connectors/sink/GooglePubSub.md
create mode 100644 docs/zh/connectors/source/DB2-CDC.md
create mode 100644 docs/zh/engines/zeta/runtime-execution-graph.md
create mode 100644
seatunnel-connectors-v2/connector-amazondynamodb/src/test/java/org/apache/seatunnel/connectors/seatunnel/amazondynamodb/source/AmazonDynamoDBSourceSplitEnumeratorTest.java
copy seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver =>
connector-cdc-db2}/pom.xml (84%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-mysql/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mysql/config/MySqlSourceConfig.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/config/Db2SourceConfig.java}
(87%)
create mode 100644
seatunnel-connectors-v2/connector-cdc/connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/config/Db2SourceConfigFactory.java
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/SqlServerDialect.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/Db2Dialect.java}
(51%)
create mode 100644
seatunnel-connectors-v2/connector-cdc/connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/Db2IncrementalSource.java
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/SqlServerIncrementalSourceFactory.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/Db2IncrementalSourceFactory.java}
(60%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/SqlServerIncrementalSourceOptions.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/Db2IncrementalSourceOptions.java}
(86%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/enumerator/SqlServerChunkSplitter.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/enumerator/Db2ChunkSplitter.java}
(71%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2}/source/offset/LsnOffset.java
(69%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2}/source/offset/LsnOffsetFactory.java
(59%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/reader/fetch/SqlServerSourceFetchTaskContext.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/reader/fetch/Db2SourceFetchTaskContext.java}
(65%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/reader/fetch/scan/SqlServerSnapshotFetchTask.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/reader/fetch/scan/Db2SnapshotFetchTask.java}
(80%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/source/reader/fetch/scan/SqlServerSnapshotSplitReadTask.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/reader/fetch/scan/Db2SnapshotSplitReadTask.java}
(74%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/reader/snapshot
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/reader/fetch/scan}/SnapshotSplitChangeEventSourceContext.java
(91%)
create mode 100644
seatunnel-connectors-v2/connector-cdc/connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/reader/fetch/transactionlog/Db2TransactionLogFetchTask.java
copy
seatunnel-api/src/main/java/org/apache/seatunnel/api/sink/event/WriterCloseEvent.java
=>
seatunnel-connectors-v2/connector-cdc/connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/utils/Db2ConnectionUtils.java
(58%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver/utils/SqlServerSchema.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/utils/Db2Schema.java}
(85%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/utils/PostgresTypeUtils.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/utils/Db2TypeUtils.java}
(86%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-mysql/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/mysql/utils/MySqlUtils.java
=>
connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/utils/Db2Utils.java}
(78%)
create mode 100644
seatunnel-connectors-v2/connector-cdc/connector-cdc-db2/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/utils/TableDiscoveryUtils.java
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-tidb/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/tidb/source/SqlServerIncrementalSourceFactoryTest.java
=>
connector-cdc-db2/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/source/Db2IncrementalSourceFactoryTest.java}
(83%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-sqlserver/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/sqlserver
=>
connector-cdc-db2/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2}/source/offset/LsnOffsetTest.java
(69%)
copy
seatunnel-connectors-v2/connector-cdc/{connector-cdc-oracle/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/utils/OracleUtilsTest.java
=>
connector-cdc-db2/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/utils/Db2UtilsTest.java}
(77%)
create mode 100644
seatunnel-connectors-v2/connector-cdc/connector-cdc-db2/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/db2/utils/TableDiscoveryUtilsTest.java
create mode 100644
seatunnel-connectors-v2/connector-databend/src/test/java/org/apache/seatunnel/connectors/seatunnel/databend/schema/SchemaChangeManagerTest.java
copy
seatunnel-connectors-v2/{connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/sink/savemode/JdbcSaveModeHandler.java
=>
connector-doris/src/main/java/org/apache/seatunnel/connectors/doris/sink/savemode/DorisSaveModeHandler.java}
(57%)
create mode 100644
seatunnel-connectors-v2/connector-doris/src/test/java/org/apache/seatunnel/connectors/doris/sink/savemode/DorisSaveModeHandlerTest.java
create mode 100644
seatunnel-connectors-v2/connector-easysearch/src/test/java/org/apache/seatunnel/connectors/seatunnel/easysearch/source/EasysearchSourceSplitEnumeratorTest.java
copy seatunnel-connectors-v2/{connector-bigquery =>
connector-google-pubsub}/pom.xml (75%)
create mode 100644
seatunnel-connectors-v2/connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/config/GooglePubSubSinkConfig.java
copy
seatunnel-connectors-v2/{connector-amazonsqs/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazonsqs/config/AmazonSqsBaseOptions.java
=>
connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/config/GooglePubSubSinkOptions.java}
(54%)
copy
seatunnel-connectors-v2/{connector-amazonsqs/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazonsqs
=>
connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub}/config/MessageFormat.java
(88%)
copy
seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/regexextract/RegexExtractTransformErrorCode.java
=>
seatunnel-connectors-v2/connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/exception/GooglePubSubConnectorErrorCode.java
(72%)
copy
seatunnel-connectors-v2/{connector-couchbase/src/main/java/org/apache/seatunnel/connectors/seatunnel/couchbase/exception/CouchbaseConnectorException.java
=>
connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/exception/GooglePubSubConnectorException.java}
(67%)
create mode 100644
seatunnel-connectors-v2/connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/sink/GooglePubSubPublisher.java
copy
seatunnel-connectors-v2/{connector-rabbitmq/src/main/java/org/apache/seatunnel/connectors/seatunnel/rabbitmq/sink/RabbitmqSink.java
=>
connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/sink/GooglePubSubSink.java}
(73%)
copy
seatunnel-connectors-v2/{connector-mqtt/src/main/java/org/apache/seatunnel/connectors/seatunnel/mqtt/sink/MqttSinkFactory.java
=>
connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/sink/GooglePubSubSinkFactory.java}
(62%)
create mode 100644
seatunnel-connectors-v2/connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/sink/GooglePubSubSinkWriter.java
copy
seatunnel-connectors-v2/{connector-doris/src/main/java/org/apache/seatunnel/connectors/doris/serialize/DorisSerializer.java
=>
connector-google-pubsub/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/sink/PubSubPublisher.java}
(74%)
create mode 100644
seatunnel-connectors-v2/connector-google-pubsub/src/test/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/config/GooglePubSubSinkConfigTest.java
copy
seatunnel-connectors-v2/{connector-datahub/src/test/java/org/apache/seatunnel/connectors/seatunnel/datahub/DataHubFactoryTest.java
=>
connector-google-pubsub/src/test/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/sink/GooglePubSubSinkFactoryTest.java}
(70%)
create mode 100644
seatunnel-connectors-v2/connector-google-pubsub/src/test/java/org/apache/seatunnel/connectors/seatunnel/google/pubsub/sink/GooglePubSubSinkWriterTest.java
create mode 100644
seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/db2/DB2Catalog.java
copy
seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/{dm/DamengCatalogFactory.java
=> db2/DB2CatalogFactory.java} (90%)
create mode 100644
seatunnel-connectors-v2/connector-jdbc/src/test/java/org/apache/seatunnel/connectors/seatunnel/jdbc/catalog/db2/DB2CatalogTest.java
create mode 100644
seatunnel-connectors-v2/connector-jdbc/src/test/java/org/apache/seatunnel/connectors/seatunnel/jdbc/internal/dialect/mysql/MysqlJdbcRowConverterTest.java
create mode 100644
seatunnel-connectors-v2/connector-jdbc/src/test/java/org/apache/seatunnel/connectors/seatunnel/jdbc/internal/executor/CopyManagerBatchStatementExecutorTest.java
create mode 100644
seatunnel-connectors-v2/connector-jdbc/src/test/java/org/apache/seatunnel/connectors/seatunnel/jdbc/sink/ConnectionPoolManagerTest.java
copy
seatunnel-connectors-v2/{connector-tdengine/src/main/java/org/apache/seatunnel/connectors/seatunnel/tdengine/source/StableMetadata.java
=>
connector-neo4j/src/main/java/org/apache/seatunnel/connectors/seatunnel/neo4j/source/Neo4jSourceTableConfig.java}
(78%)
copy
seatunnel-connectors-v2/{connector-redis/src/main/java/org/apache/seatunnel/connectors/seatunnel/redis/config/RedisTableConfigsValidator.java
=>
connector-rabbitmq/src/main/java/org/apache/seatunnel/connectors/seatunnel/rabbitmq/config/RabbitmqSingleTableValidator.java}
(52%)
create mode 100644
seatunnel-connectors-v2/connector-rabbitmq/src/main/java/org/apache/seatunnel/connectors/seatunnel/rabbitmq/config/RabbitmqTableConfigsValidator.java
create mode 100644
seatunnel-connectors-v2/connector-redis/src/test/java/org/apache/seatunnel/connectors/seatunnel/redis/sink/RedisSinkTest.java
create mode 100644
seatunnel-connectors-v2/connector-typesense/src/test/java/org/apache/seatunnel/connectors/seatunnel/typesense/source/TypesenseSourceSplitEnumeratorTest.java
copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-cdc-mysql-e2e =>
connector-cdc-db2-e2e}/pom.xml (85%)
create mode 100644
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-db2-e2e/src/test/java/org/apache/seatunnel/e2e/connector/cdc/db2/Db2CDCIT.java
copy
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-cdc-mongodb-e2e/src/test/resources/mongodb_multi_source_a.conf
=> connector-cdc-db2-e2e/src/test/resources/db2cdc_to_db2.conf} (62%)
copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-fake-e2e =>
connector-google-pubsub-e2e}/pom.xml (83%)
create mode 100644
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-google-pubsub-e2e/src/test/java/org/apache/seatunnel/e2e/connector/google/pubsub/GooglePubSubIT.java
copy
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-socket-e2e/src/test/resources/fake_to_socket.conf
=>
connector-google-pubsub-e2e/src/test/resources/pubsub/fake_to_google_pubsub.conf}
(78%)
copy
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-pulsar-e2e/src/test/resources/multi_table_pulsar_to_assert.conf
=> connector-neo4j-e2e/src/test/resources/neo4j/neo4j_multi_table_source.conf}
(59%)
create mode 100644
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-redis-e2e/src/test/java/org/apache/seatunnel/e2e/connector/redis/RedisSchemaChangeIT.java
copy
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-bigquery-e2e/src/test/resources/mysql_cdc_to_bigquery_sink.conf
=>
connector-redis-e2e/src/test/resources/mysqlcdc_to_redis_with_schema_change.conf}
(72%)
create mode 100644
seatunnel-engine/seatunnel-engine-common/src/main/java/org/apache/seatunnel/engine/common/config/DryRunSampleConfig.java
copy
seatunnel-translation/seatunnel-translation-spark/seatunnel-translation-spark-3.3/src/test/java/org/apache/seatunnel/translation/spark/sink/SeaTunnelSinkWithBuffer.java
=>
seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/parse/DryRunSampleSink.java
(56%)
create mode 100644
seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/checkpoint/SavePointBusySourceTest.java
copy
seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/task/{SeaTunnelSourceCollectorSchemaChangeTest.java
=> SeaTunnelSourceCollectorDryRunSampleTest.java} (60%)
create mode 100644
seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/task/flow/TransformFlowLifeCycleDryRunSampleTest.java
copy
seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_2.conf
=>
seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fake_to_inmemory_savepoint_timeout.conf
(73%)
copy
seatunnel-engine/{seatunnel-engine-client/src/test/resources/streaming_fake_to_console.conf
=>
seatunnel-engine-server/src/test/resources/stream_fakesource_busy_to_console_savepoint.conf}
(79%)
create mode 100644
seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fakesource_custom_rows_busy_to_console_savepoint.conf
copy
seatunnel-e2e/seatunnel-core-e2e/seatunnel-starter-e2e/src/test/resources/batch_cancel_task_1.conf
=>
seatunnel-engine/seatunnel-engine-server/src/test/resources/stream_fakesource_retryable_to_console_savepoint.conf
(72%)
copy
seatunnel-engine/seatunnel-engine-server/src/test/resources/{fake_to_console.conf
=> stream_two_pipelines_savepoint_partial_failure.conf} (71%)
create mode 100755
tools/upgrade_compatibility/run_upgrade_compatibility_test.sh