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

nzw921rx pushed a change to branch stabilize-hana-oceanbase-e2e-startup
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


    from a977aabf0a [Test][E2E] Give HANA and OceanBase e2e containers 
realistic startup readiness
     add a0f5a56b86 [Docs][Examples] Add batch MySQL to HDFS partitioned 
Parquet example (#11953)
     add d3f89cd31c [Fix][Zeta] Propagate interrupted pending job insertion 
(#12052)
     add c57dfaa8d0 [Feature][Connector-V2] Add Amazon DocumentDB source 
connector (#12046)
     add c20fefe3bf [Fix][Zeta] Add E2E coverage for telemetry startup deadlock 
regression (apache/seatunnel#10840) (#12133)
     add 10206bc7aa [Improve][E2E] Validate multi-arch Spark image builds 
(#11836)
     add 6957d0f134 [Test][E2E] Add regression coverage for 
SinkAggregatedCommitterTask checkpoint-cache leak (#12095)
     add a8a43cfed4 [Test][E2E] Add regression coverage for slot release after 
resource shortfall (#12098)
     add b0624cb85d [Test][E2E] Document healthy-pipeline cascade-cancel on 
sibling failure (#12100)
     add d50f1b6044 [Test][E2E] Add regression coverage for WAIT-strategy 
head-of-line blocking (#12103)
     add f9184b374a [Test][E2E] Add scale coverage for CoordinatorService 
executor growth during mass failover (#12104)
     add f977afea04 [Test][E2E] Cover classloader release on failed multi-task 
TaskGroup deployment (#12028)
     add 5b1f7f70f7 [Test][E2E] Add regression coverage for deploy idempotency 
during master failover (#12029)
     add aae183be7d [Test][E2E] Add master failover test during source close 
handshake (#12031)
     add 96836fc68e [Test][E2E] Add regression coverage for master-election 
loop retry after transient errors (#12033)
     add 2f67a4d948 [Fix][Connector-V2] Fix file content comparison across read 
boundaries (#12080)
     add 2f7bdb1690 [Docs][Connector-V2] Improve IoTDB Kafka Maxcompute 
OceanBase and Oracle connector docs (#11800)
     add f0c4590557 [Docs][Connector-V2] Improve Datahub Socket Web3j and 
ActiveMQ connector docs (#11788)
     add e68e285dde [Test][Zeta] Add E2E coverage for classloader release when 
deployLocalTask fails before context publication (apache/seatunnel#11808) 
(#12143)
     add 0821d8a770 [Test][Zeta] Add E2E coverage for savepoint barrier 
injection against a busy source (apache/seatunnel#11473) (#12141)
     add af5c3f3101 [Docs] Document S3File credential provider support for 
container environments (#11871)
     add b59152ffad [Improve][Connector-V2] Validate nonblank Sentry DSN 
(#12148)
     add 85ed97f4c0 [Docs][Connector-V2] Improve RabbitMQ Milvus and Email 
connector docs (#12155)
     add 84e43a95b4 [Docs][Connector-V2] Improve InfluxDB Greenplum Mqtt and 
Aerospike connector docs (#11722)
     add 7a58d1005b [Fix][Connector-V2] Propagate JDBC XA commit failures 
(#11569)
     add 72acda5704 [Feature][Connector-V2] Add Google Cloud Storage file sink 
(#12146)
     add c3f79ffb7c [Improve][Connector-V2] Validate nonblank DataHub sink 
options (#12174)
     add d85d8cc734 [Fix][Connector-V2] Use OAuth token for Slack messages 
(#12171)
     add 0c7e7f417d [Improve][Connector-V2] Validate DingTalk required options 
(#12170)
     add 42f1f5491b [Fix][Connector-V2][JDBC][DB2] Read default values as 
strings in catalog (#12157)
     add d73db95679 [Fix][Connector-V2][JDBC] Use range fallback when 
approximate row count is unavailable (#12159)
     add e00e1ad721 [Fix][Connector-V2][JDBC][SapHana] Add NCHAR type support 
in catalog conversion (#12158)
     add 8bea8c681c [Feature][Connector-V2] Support PostgreSQL CDC ADD COLUMN 
schema evolution (#11922)
     add fdb6beb3ff [Improve][Connector-V2] Validate Typesense connection 
options (#12175)
     add 30474f8632 [Improve][Connector-V2] Validate OpenMLDB SQL (#12181)
     add 271f73324d [Improve][Connector-V2] Validate Web3j source URL (#12180)
     add efc81bbb10 [Test][Zeta] Bound finished DAG store benchmark 
verification (#12188)
     add f6ed9579c5 [Improve][Connector-V2] Add nonblank validation for 
required Slack options (#12178)
     add c2bb218094 [Improve] Allow committers to bypass the merge queue 
(#12198)
     add 10ed8d433f [Test][Zeta] Add ProtoStuff serializer microbenchmarks 
(#12177)
     add 438f9ccfbe [Improve][Zeta] Reduce lock contention in ProtoStuff schema 
lookup (#12176)
     add 69150256a5 [Test][Connector-V2][Doris] Stabilize flaky 
DorisIT.testCustomSql (#12136)
     add 6a0f36278d [Feature][CLI] Compare saved benchmark results across 
revisions (#12192)
     add 1356ec14b9 [Feature][Connector-V2] Add SNMPv2c SET sink connector 
(#12011)
     add 3db3f0bef8 [Improve][Connector-V2][AmazonSqs] Migrate URL and region 
validation to declarative notBlank (#12217)
     add 4533d3181b [Docs] Add performance contribution guide (#12214)
     add caeb03c8ed [Docs] Refactor Zeta benchmark guide (#12213)
     add 47fe784838 [Fix][CI] Fix merge queue bypass actor (#12219)
     add 5241d6400f [Test][Zeta] Add E2E coverage for CheckpointMonitorService 
startup race (apache/seatunnel#10570) (#12200)
     add 91b04d06e4 [Test][E2E] Accept any terminal job state in 
CoordinatorExecutorMassFailoverStormIT teardown (#12197)
     add b610929289 [Test][Zeta] Add E2E coverage for zombie terminal-state job 
cleanup on master switch (apache/seatunnel#10675) (#12184)
     add 3a7c1226a5 [Test][E2E] Document dynamic-slot mode granting slots 
without capacity rejection (#12106)
     add 20900262ee [Test][E2E] Add regression coverage for task stuck in 
CANCELING when worker crashes mid-cancel (#12030)
     add 55cbbe7fed [Test][Zeta] Add E2E coverage for worker-restart restore 
with missing coordinator checkpoint state (apache/seatunnel#11563) (#12183)
     add 059b95d7d8 [Test][Zeta] Add E2E coverage for job behavior after a 
checkpoint-trigger failure (apache/seatunnel#10442) (#12199)
     add 75fd4ed4b2 [Test][E2E] Add E2E test for checkpoint restore with a 
corrupted latest checkpoint file (#12110)
     add a9cda80f4b [Fix][Zeta] Reuse fixed slots after master failover (#11458)
     add 9e02878a4c [Fix][CI] Use SeaTunnel public team for merge queue bypass 
(#12229)
     add db52cb7b03 [Improve][Connector-V2] Validate nonblank Lance sink 
options (#12222)
     add ea1fb0d850 [Fix][Connector-V2] Return catalog tables from Aerospike 
and SLS sinks (#12234)
     add cf67b549a7 [Fix][Transform-V2] Honor Amazon embedding retry options 
(#12193)
     add 7e468d60f6 [Feature][Connector-V2] Add Google Ads Source Connector 
(#12230)
     add 313cf73196 [Improve][Connector-V2] Add declarative validation for 
Druid sink options (#12250)
     add 176870e4ca [Fix][Connector-V2] Complete connector distribution 
registrations (#12249)
     add 38802bcea2 [Test][Zeta] Add retention-prune on-disk verification for 
checkpoint storage (apache/seatunnel#5046) (#12144)
     add ff4a0b8ec9 [Fix][Zeta] Ignore duplicate schema change checkpoint 
completion (#12150)
     add f45b34db06 [Improve][Zeta] Log node tag changes with their previous 
value (#12071)
     add a55cca1f66 [Improve][Connector-V2] Use HashUtils.bucketIndex in 
AzureCosmosDB enumerator (#12049)
     add 53333ef488 [Fix][Zeta] Add regression test for finished jobs endpoint 
(#11818)
     add 3ab7dcde59 [Fix][API] Fix negative queue index when primary key hash 
is Integer.MIN_VALUE (#11721)
     add 2065fb13fd [Feature][Connector-V2] Support Kafka source connectivity 
dry-run (#12167)
     add 2531b4ef05 [Improve][Connector-V2][File] Validate anydoc Markdown 
handoff (#11813)
     add c4c2434235 [Docs][Connector-V2] Improve Aerospike Feishu Mysql GraphQL 
and Prometheus connector docs (#11794)
     add e3710acba0 [Docs][Connector-V2] Improve Jdbc LocalFile SftpFile 
SqlServer-CDC and Opengauss-CDC connector docs (#11761)
     add 05472d8bd6 [Fix][Transform-V2] Make rename transform case conversion 
locale independent (#11994)
     add 98ff97a743 [Test][E2E] Add sustained backpressure IT for fast source 
vs slow sink (#12107)
     add 3847226697 [Test][E2E] Add regression coverage for duplicate 
pending-job dispatch after failover (#12027)
     add 9c8052f404 [Feature][Connector-V2] Support multi-table InfluxDB source 
(#12247)
     add 287288374e [Fix][Transform-V2] Support small integer MOD divisors 
(#12215)
     add 02b156e457 [Feature][Transform-V2] Add Python transform (#11390)
     add 18c642972c Merge branch 'dev' into stabilize-hana-oceanbase-e2e-startup

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |    4 +
 .github/workflows/backend.yml                      |    7 +-
 .github/workflows/benchmarks.yml                   |    1 +
 .github/workflows/labeler/label-scope-conf.yml     |   17 +
 .github/workflows/publish-e2e-spark-images.yaml    |   22 +-
 config/plugin_config                               |    9 +
 docs/en/ai-cli/benchmark.md                        |   31 +
 docs/en/architecture/engine/resource-management.md |    2 +
 docs/en/architecture/features/multi-table.md       |   25 +-
 docs/en/architecture/transform-plugin-system.md    |    1 +
 docs/en/connector-v2/source/GoogleAds.md           |  185 +++
 .../changelog/connector-amazondocumentdb.md        |   24 +
 docs/en/connectors/changelog/connector-snmp.md     |    1 +
 docs/en/connectors/sink/Activemq.md                |   25 +
 docs/en/connectors/sink/Aerospike.md               |   42 +
 docs/en/connectors/sink/Datahub.md                 |   15 +
 docs/en/connectors/sink/Druid.md                   |    4 +-
 docs/en/connectors/sink/Email.md                   |   20 +
 docs/en/connectors/sink/GcsFile.md                 |  172 +++
 docs/en/connectors/sink/Greenplum.md               |    8 +-
 docs/en/connectors/sink/InfluxDB.md                |   37 +
 docs/en/connectors/sink/Jdbc.md                    |   59 +
 docs/en/connectors/sink/Lance.md                   |    4 +
 docs/en/connectors/sink/Milvus.md                  |   16 +
 docs/en/connectors/sink/Rabbitmq.md                |   16 +
 docs/en/connectors/sink/S3File.md                  |  103 ++
 docs/en/connectors/sink/SNMP.md                    |  137 ++
 docs/en/connectors/sink/Socket.md                  |   15 +
 docs/en/connectors/source/AmazonDocumentDB.md      |  231 ++++
 docs/en/connectors/source/Greenplum.md             |   14 +-
 docs/en/connectors/source/InfluxDB.md              |  138 +-
 docs/en/connectors/source/Jdbc.md                  |   43 +
 docs/en/connectors/source/Kafka.md                 |   21 +
 docs/en/connectors/source/LocalFile.md             |   46 +
 docs/en/connectors/source/Maxcompute.md            |    2 +-
 docs/en/connectors/source/Milvus.md                |   20 +
 docs/en/connectors/source/Mqtt.md                  |   34 +-
 docs/en/connectors/source/OpenMldb.md              |    2 +
 docs/en/connectors/source/Opengauss-CDC.md         |   26 +-
 docs/en/connectors/source/PostgreSQL-CDC.md        |   26 +
 docs/en/connectors/source/Prometheus.md            |    5 +-
 docs/en/connectors/source/Rabbitmq.md              |   21 +
 docs/en/connectors/source/S3File.md                |   99 ++
 docs/en/connectors/source/SftpFile.md              |   99 ++
 docs/en/connectors/source/Socket.md                |   15 +
 docs/en/connectors/source/SqlServer-CDC.md         |  107 +-
 docs/en/connectors/source/Web3j.md                 |   17 +
 docs/en/developer/anydoc-document-parser-poc.md    |   75 +
 docs/en/developer/contribute-performance-guide.md  |   96 ++
 docs/en/developer/contribution-path.md             |   15 +
 docs/en/engines/zeta/benchmark.md                  |  565 +++-----
 docs/en/engines/zeta/checkpoint-storage.md         |    2 +
 docs/en/engines/zeta/user-command.md               |    1 +
 docs/en/getting-started/recipes/mysql-to-hdfs.md   |  215 +++
 docs/en/getting-started/recipes/overview.md        |    1 +
 .../introduction/concepts/incompatible-changes.md  |   11 +
 docs/en/transforms/embedding.md                    |    7 +-
 docs/en/transforms/python.md                       |  173 +++
 docs/sidebars.js                                   |    3 +
 docs/zh/ai-cli/benchmark.md                        |   28 +
 docs/zh/architecture/engine/resource-management.md |    2 +
 docs/zh/architecture/features/multi-table.md       |   16 +-
 docs/zh/architecture/transform-plugin-system.md    |    1 +
 docs/zh/connector-v2/source/GoogleAds.md           |  179 +++
 .../changelog/connector-amazondocumentdb.md        |   24 +
 docs/zh/connectors/changelog/connector-snmp.md     |    1 +
 docs/zh/connectors/sink/Activemq.md                |   19 +
 docs/zh/connectors/sink/Aerospike.md               |   10 +-
 docs/zh/connectors/sink/Datahub.md                 |   15 +
 docs/zh/connectors/sink/Druid.md                   |    4 +-
 docs/zh/connectors/sink/Email.md                   |   20 +
 docs/zh/connectors/sink/Feishu.md                  |   97 +-
 docs/zh/connectors/sink/GcsFile.md                 |  165 +++
 docs/zh/connectors/sink/Jdbc.md                    |    8 +
 docs/zh/connectors/sink/Lance.md                   |    4 +
 docs/zh/connectors/sink/Milvus.md                  |   16 +
 docs/zh/connectors/sink/Mysql.md                   |    8 +-
 docs/zh/connectors/sink/Rabbitmq.md                |   16 +
 docs/zh/connectors/sink/S3File.md                  |  103 ++
 docs/zh/connectors/sink/SNMP.md                    |  135 ++
 docs/zh/connectors/sink/Socket.md                  |   15 +
 docs/zh/connectors/source/AmazonDocumentDB.md      |  231 ++++
 docs/zh/connectors/source/GraphQL.md               |   90 ++
 docs/zh/connectors/source/Greenplum.md             |    8 +-
 docs/zh/connectors/source/InfluxDB.md              |   68 +-
 docs/zh/connectors/source/Kafka.md                 |   22 +-
 docs/zh/connectors/source/Maxcompute.md            |    2 +-
 docs/zh/connectors/source/Milvus.md                |   20 +
 docs/zh/connectors/source/OpenMldb.md              |    2 +
 docs/zh/connectors/source/PostgreSQL-CDC.md        |   24 +
 docs/zh/connectors/source/Prometheus.md            |   70 +
 docs/zh/connectors/source/Rabbitmq.md              |   20 +
 docs/zh/connectors/source/S3File.md                |   99 ++
 docs/zh/connectors/source/Socket.md                |   15 +
 docs/zh/connectors/source/Web3j.md                 |   17 +
 docs/zh/developer/anydoc-document-parser-poc.md    |   75 +
 docs/zh/developer/contribute-performance-guide.md  |   87 ++
 docs/zh/developer/contribution-path.md             |   15 +
 docs/zh/engines/zeta/benchmark.md                  |  519 +++----
 docs/zh/engines/zeta/checkpoint-storage.md         |    2 +
 docs/zh/engines/zeta/user-command.md               |    1 +
 docs/zh/getting-started/recipes/mysql-to-hdfs.md   |  215 +++
 docs/zh/getting-started/recipes/overview.md        |    1 +
 .../introduction/concepts/incompatible-changes.md  |   11 +
 docs/zh/transforms/embedding.md                    |    6 +-
 docs/zh/transforms/python.md                       |  173 +++
 plugin-mapping.properties                          |    5 +
 .../sink/multitablesink/MultiTableSinkWriter.java  |    9 +-
 .../multitablesink/MultiTableSinkWriterTest.java   |   94 ++
 seatunnel-benchmarks/README.md                     |    6 +
 .../benchmark/IMapDagStorageBenchmark.java         |    6 +-
 .../benchmark/ProtoStuffSerializerBenchmark.java   |   97 ++
 .../imap/IMapDagStorageBenchmarkWorkload.java      |   24 +-
 .../ProtoStuffSerializerBenchmarkTest.java         |  100 ++
 .../imap/IMapDagStorageBenchmarkWorkloadTest.java  |  262 ++++
 .../imap/IMapDagStoragePersistenceTest.java        |  120 ++
 seatunnel-cli/benchmark/README.md                  |   54 +
 seatunnel-cli/benchmark/compare.py                 |  368 +++++
 seatunnel-cli/benchmark/runner.py                  |   10 +
 seatunnel-cli/tests/test_benchmark_comparison.py   |  539 ++++++++
 .../seatunnel/aerospike/sink/AerospikeSink.java    |   12 +-
 .../connector-amazondocumentdb}/pom.xml            |   36 +-
 .../config/AmazonDocumentDBConfig.java             |  275 ++++
 .../config/AmazonDocumentDBSourceOptions.java      |   77 ++
 .../serialize/DocumentDBItemDeserializer.java      |  240 ++++
 .../source/AmazonDocumentDBSource.java             |   90 ++
 .../source/AmazonDocumentDBSourceFactory.java      |   77 ++
 .../source/AmazonDocumentDBSourceReader.java       |  221 +++
 .../source/AmazonDocumentDBSourceSplit.java        |   62 +
 .../AmazonDocumentDBSourceSplitEnumerator.java     |  200 +++
 .../source/AmazonDocumentDBSourceState.java        |   66 +
 .../AmazonDocumentDBSourceFactoryTest.java         |   55 +
 .../DocumentDBItemDeserializerTest.java            |  181 +++
 .../config/AmazonDocumentDBConfigTest.java         |  134 ++
 .../source/AmazonDocumentDBSourceReaderTest.java   |  301 ++++
 .../AmazonDocumentDBSourceSplitEnumeratorTest.java |  189 +++
 .../amazonsqs/sink/AmazonSqsSinkFactory.java       |    4 +-
 .../amazonsqs/source/AmazonSqsSourceFactory.java   |    5 +-
 .../amazonsqs/AmazonSqsSourceFactoryTest.java      |   95 +-
 .../amazonsqs/sink/AmazonSqsSinkFactoryTest.java   |  100 ++
 .../source/AzureCosmosDBSourceSplitEnumerator.java |    3 +-
 .../AzureCosmosDBSourceSplitEnumeratorTest.java    |   44 +
 .../cdc/base/schema/SchemaChangeResolver.java      |   10 +
 .../cdc/base/utils/SourceRecordUtils.java          |    5 +-
 .../row/SeaTunnelRowDebeziumDeserializeSchema.java |    6 +
 .../connector/postgresql/PostgresObjectUtils.java  |    6 +-
 .../postgresql/RelationAwarePostgresSchema.java    |   96 ++
 .../config/PostgresSourceConfigFactory.java        |    6 +-
 .../cdc/postgres/source/PostgresDialect.java       |    9 +-
 .../postgres/source/PostgresIncrementalSource.java |   28 +-
 .../source/PostgresIncrementalSourceFactory.java   |   23 +-
 .../PostgresRelationSchemaChangeResolver.java      |  206 +++
 .../source/PostgresRelationSchemaRecord.java       |   74 +
 .../reader/PostgresSourceFetchTaskContext.java     |   76 +-
 .../cdc/postgres/utils/PostgresTypeUtils.java      |   20 +-
 .../PostgresRelationSchemaChangeResolverTest.java  |  226 +++
 .../seatunnel/datahub/sink/DataHubSinkFactory.java |    7 +-
 .../seatunnel/datahub/DataHubFactoryTest.java      |   72 +-
 .../seatunnel/sink/DingTalkSinkFactory.java        |    6 +-
 .../connectors/seatunnel/DingTalkFactoryTest.java  |   50 +-
 .../connectors/druid/sink/DruidSinkFactory.java    |    7 +-
 .../seatunnel/druid/DruidFactoryTest.java          |   90 +-
 .../file/hadoop/HadoopFileSystemProxy.java         |   11 +
 .../file/source/reader/AbstractReadStrategy.java   |   20 +-
 .../file/source/reader/MarkdownReadStrategy.java   |   60 +-
 ...uousMultipleTableFileSourceSplitEnumerator.java |   20 +-
 .../hadoop/ChunkedInputHadoopFileSystemProxy.java  |  120 ++
 .../file/hadoop/HadoopFileSystemProxyTest.java     |   50 +
 .../source/reader/MarkdownReadStrategyTest.java    |  112 ++
 .../file/source/reader/UpdateSyncModeTest.java     |   79 ++
 ...MultipleTableFileSourceSplitEnumeratorTest.java |   51 +
 .../src/test/resources/anydoc/test_read_excel.md   |    7 +
 .../seatunnel/file/gcs/catalog/GcsFileCatalog.java |   44 +
 .../file/gcs/catalog/GcsFileCatalogFactory.java    |   55 +
 .../file/gcs/config/GcsFileSinkOptions.java}       |   15 +-
 .../seatunnel/file/gcs/sink/GcsFileSink.java}      |   31 +-
 .../file/gcs/sink/GcsFileSinkFactory.java          |  158 +++
 .../seatunnel/file/gcs/GcsFileSinkFactoryTest.java |  188 +++
 .../file/gcs/catalog/GcsFileCatalogTest.java       |  106 ++
 .../connector-google-ads/pom.xml                   |   55 +
 .../google/ads/client/GoogleAdsClient.java         |  402 ++++++
 .../google/ads/config/GoogleAdsParameters.java     |   59 +
 .../google/ads/config/GoogleAdsSourceOptions.java  |  160 +++
 .../google/ads/config/GoogleAdsTableConfig.java}   |   32 +-
 .../exception/GoogleAdsConnectorErrorCode.java}    |   14 +-
 .../exception/GoogleAdsConnectorException.java}    |   27 +-
 .../google/ads/source/GoogleAdsSource.java         |  251 ++++
 .../google/ads/source/GoogleAdsSourceFactory.java} |   43 +-
 .../google/ads/source/GoogleAdsSourceReader.java   |   98 ++
 .../google/ads/GoogleAdsSourceFactoryTest.java     |  209 +++
 .../google/ads/client/GoogleAdsClientTest.java     |  418 ++++++
 .../google/ads/source/GoogleAdsSourceTest.java     |  296 ++++
 .../seatunnel/influxdb/source/InfluxDBSource.java  |   26 +-
 .../influxdb/source/InfluxDBSourceFactory.java     |  176 ++-
 .../influxdb/source/InfluxDBSourceSplit.java       |   10 +
 .../source/InfluxDBSourceSplitEnumerator.java      |   69 +-
 .../influxdb/source/InfluxDBSourceTable.java}      |   22 +-
 .../influxdb/source/InfluxdbSourceReader.java      |   76 +-
 .../source/InfluxDBMultiTableSourceTest.java       |  555 ++++++++
 .../seatunnel/jdbc/catalog/db2/DB2Catalog.java     |    2 +-
 .../dialect/saphana/SapHanaTypeConverter.java      |    3 +
 .../seatunnel/jdbc/internal/xa/XaFacade.java       |    7 +-
 .../jdbc/internal/xa/XaFacadeImplAutoLoad.java     |   14 +-
 .../seatunnel/jdbc/internal/xa/XaGroupOps.java     |   13 +-
 .../seatunnel/jdbc/internal/xa/XaGroupOpsImpl.java |    9 +-
 .../jdbc/sink/JdbcSinkAggregatedCommitter.java     |  278 +++-
 .../jdbc/source/DynamicChunkSplitter.java          |  114 ++
 .../seatunnel/jdbc/utils/ObjectUtils.java          |   16 +-
 .../seatunnel/jdbc/catalog/db2/DB2CatalogTest.java |   35 +
 .../dialect/saphana/SapHanaTypeConverterTest.java  |   14 +
 .../jdbc/internal/xa/XaFacadeImplAutoLoadTest.java |  145 ++
 .../jdbc/internal/xa/XaGroupOpsImplTest.java       |  122 ++
 .../jdbc/sink/JdbcSinkAggregatedCommitterTest.java |  440 ++++++
 .../jdbc/source/DynamicChunkSplitterTest.java      |   60 +-
 .../kafka/source/KafkaSourceDryRunValidator.java   |  139 ++
 .../seatunnel/kafka/source/KafkaSourceFactory.java |   21 +-
 .../seatunnel/kafka/KafkaFactoryTest.java          |   11 +
 .../source/KafkaSourceDryRunValidatorTest.java     |  512 +++++++
 .../seatunnel/lance/sink/LanceSinkFactory.java     |    7 +-
 .../seatunnel/lance/LanceFactoryTest.java          |  111 +-
 .../openmldb/source/OpenMldbSourceFactory.java     |    4 +-
 .../seatunnel/openmldb/OpenMldbFactoryTest.java    |   72 +
 .../rocketmq/source/RocketMqConsumerThread.java    |    8 +
 .../rocketmq/source/RocketMqSourceReader.java      |    2 +
 .../seatunnel/sentry/sink/SentrySinkFactory.java   |    3 +-
 .../seatunnel/sentry/SentryFactoryTest.java        |   41 +-
 .../seatunnel/slack/client/SlackClient.java        |   26 +-
 .../seatunnel/slack/sink/SlackSinkFactory.java     |    9 +-
 .../seatunnel/slack/client/SlackClientTest.java}   |   19 +-
 .../seatunnel/slack/sink/SlackFactoryTest.java     |   96 ++
 .../connectors/seatunnel/sls/sink/SlsSink.java     |   13 +-
 .../seatunnel/sls/sink/SlsSinkFactory.java         |    5 +-
 .../seatunnel/snmp/client/SnmpTargetFactory.java   |   51 +
 .../{SnmpSourceOptions.java => SnmpOptions.java}   |   19 +-
 .../seatunnel/snmp/config/SnmpSinkConfig.java      |  131 ++
 .../seatunnel/snmp/config/SnmpSinkOptions.java     |   53 +
 .../seatunnel/snmp/config/SnmpSourceConfig.java    |   39 +-
 .../seatunnel/snmp/config/SnmpSourceOptions.java   |   29 +-
 .../seatunnel/snmp/config/SnmpTargetConfig.java}   |   21 +-
 .../snmp/exception/SnmpConnectorErrorCode.java     |    6 +-
 .../Snmp4jSetClient.java}                          |   67 +-
 .../seatunnel/snmp/sink/SnmpSetClient.java}        |   15 +-
 .../seatunnel/snmp/sink/SnmpSetRequest.java}       |   25 +-
 .../connectors/seatunnel/snmp/sink/SnmpSink.java}  |   34 +-
 .../seatunnel/snmp/sink/SnmpSinkFactory.java       |   70 +
 .../seatunnel/snmp/sink/SnmpSinkRowConverter.java  |  316 +++++
 .../seatunnel/snmp/sink/SnmpSinkWriter.java        |   93 ++
 .../seatunnel/snmp/source/Snmp4jClient.java        |   13 +-
 .../snmp/client/SnmpTargetFactoryTest.java         |   47 +
 .../seatunnel/snmp/config/SnmpSinkConfigTest.java  |  119 ++
 .../snmp/config/SnmpSourceConfigTest.java          |   34 +
 .../seatunnel/snmp/sink/Snmp4jSetClientTest.java   |  160 +++
 .../seatunnel/snmp/sink/SnmpSinkFactoryTest.java   |  189 +++
 .../snmp/sink/SnmpSinkRowConverterTest.java        |  246 ++++
 .../seatunnel/snmp/sink/SnmpSinkWriterTest.java    |  133 ++
 .../typesense/sink/TypesenseSinkFactory.java       |   11 +-
 .../typesense/source/TypesenseSourceFactory.java   |    8 +-
 .../typesense/sink/TypesenseFactoryTest.java       |  107 +-
 .../seatunnel/source/Web3jSourceFactory.java       |    3 +-
 .../connectors/seatunnel/Web3jFactoryTest.java     |   74 +
 seatunnel-connectors-v2/pom.xml                    |    2 +
 .../core/starter/utils/ConfigShadeUtils.java       |    2 +-
 .../core/starter/utils/ConfigBuilderTest.java      |   19 +
 seatunnel-dist/pom.xml                             |   12 +
 .../connector/TransformSpecificationCheckTest.java |    2 +-
 .../connector-amazondocumentdb-e2e/pom.xml         |   51 +
 .../amazondocumentdb/AmazonDocumentDBIT.java       |  155 +++
 .../resources/amazondocumentdb_source_basic.conf   |   65 +
 .../amazondocumentdb_source_projection.conf        |   60 +
 .../amazondocumentdb_source_query_filter.conf      |   56 +
 ...mysqlcdc_to_mysql_with_column_include_list.conf |    2 +-
 .../seatunnel/cdc/postgres/PostgresCDCIT.java      |   39 +-
 .../postgrescdc_to_postgres_test_add_Filed.conf    |    4 +-
 .../e2e/connector/doris/DorisErrorIT.java          |    5 -
 .../seatunnel/e2e/connector/doris/DorisIT.java     |   34 +-
 .../e2e/connector/file/gcs/GcsFileIT.java          |   14 +
 .../src/test/resources/gcs/gcs_file_to_gcs.conf    |   67 +
 .../src/test/resources/gcs/gcs_sink_to_assert.conf |   63 +
 .../connector-influxdb-e2e/pom.xml                 |    6 +
 .../influxdb/InfluxDBMultiTableSourceIT.java       |  218 +++
 .../e2e/connector/influxdb/InfluxdbIT.java         |    7 +
 .../resources/influxdb-multi-table-source.conf     |   87 ++
 .../jdbc/internal/xa/XaGroupOpsImplIT.java         |   75 +-
 .../e2e/connector/kafka/KafkaConnectDryRunIT.java  |  209 +++
 .../seatunnel/e2e/connector/kafka/KafkaIT.java     |    2 +-
 .../e2e/connector/rocketmq/RocketMqIT.java         |    1 +
 .../pom.xml                                        |    9 +-
 .../seatunnel/e2e/connector/snmp/SnmpAgent.java    |   95 ++
 .../seatunnel/e2e/connector/snmp/SnmpSinkIT.java   |  109 ++
 .../src/test/resources/fake_to_snmp.conf           |   50 +
 seatunnel-e2e/seatunnel-connector-v2-e2e/pom.xml   |    2 +
 .../src/test/docker/spark/Dockerfile               |    3 +
 .../src/test/docker/spark/docker-bake.hcl          |    8 +-
 .../flink/AbstractTestFlinkContainer.java          |   38 +
 .../common/container/flink/Flink20Container.java   |    2 +
 .../container/seatunnel/SeaTunnelContainer.java    |   22 +
 .../e2e/sink/inmemory/InMemorySinkFactory.java     |   12 +
 .../e2e/sink/inmemory/InMemorySinkWriter.java      |   13 +
 .../engine/e2e/BackpressureSlowSinkIT.java         |  335 +++++
 .../e2e/CheckpointCoordinatorFailoverIT.java       |  534 +++++++
 .../engine/e2e/CheckpointMonitorStartupRaceIT.java |  597 ++++++++
 .../engine/e2e/CheckpointRestoreWithStopIT.java    |  381 ++++-
 .../e2e/ClusterFaultToleranceTwoPipelineIT.java    |  189 +++
 .../CoordinatorExecutorMassFailoverStormIT.java    |  482 +++++++
 .../engine/e2e/DynamicSlotNoCapacityCheckIT.java   |  234 ++++
 .../engine/e2e/SavepointBusySourceBarrierIT.java   |  368 +++++
 .../seatunnel/engine/e2e/SeaTunnelSlotIT.java      |  103 ++
 ...gregatedCommitterTaskCheckpointCacheLeakIT.java |  267 ++++
 .../engine/e2e/SplitClusterFaultToleranceIT.java   |  577 ++++++++
 .../SplitClusterPendingJobLifecycleFailoverIT.java |  610 ++++++++
 ...plitClusterTerminalZombieJobMasterSwitchIT.java |  608 ++++++++
 .../e2e/TaskDeploymentClassLoaderLeakIT.java       |  308 +++++
 ...kDeploymentPrePublicationClassLoaderLeakIT.java |  733 ++++++++++
 .../e2e/telemetry/TelemetryStartupDeadlockIT.java  |  473 +++++++
 .../FinalCheckpointCloseHoldGate.java              |  153 ++
 .../FinalCheckpointCloseHoldSink.java              |   35 +-
 .../FinalCheckpointCloseHoldSinkFactory.java       |   78 ++
 .../FinalCheckpointCloseHoldSinkWriter.java        |  123 ++
 ...ClusterWorkerRestartAfterFinalCheckpointIT.java |  573 ++++++++
 .../batch_fake_to_console_minimal_slot.conf        |   44 +
 ...ocalfile_close_handshake_failover_template.conf |   78 ++
 ...sequence_to_localfile_corrupted_checkpoint.conf |   52 +
 ...ter_batch_fake_to_close_hold_sink_template.conf |   51 +
 ...h_one_pipeline_permanently_failed_template.conf |  104 ++
 .../resources/dynamic_slot_no_capacity_check.conf  |   46 +
 .../pending_jobs_streaming_unschedulable.conf      |   42 +
 ...tream_fake_busy_split_to_console_savepoint.conf |   60 +
 ...e_to_console_terminal_zombie_master_switch.conf |   54 +
 ...eckpoint_trigger_dispatch_failure_template.conf |   71 +
 ...t_fakesource_to_slow_inmemory_backpressure.conf |   67 +
 ...ing_fake_to_localfile_committer_cache_leak.conf |   52 +
 .../e2e/transform/TestPythonTransformIT.java       |  405 ++++++
 .../python_transform/python_transform.conf         |  118 ++
 .../python_transform/python_transform_path.conf    |  112 ++
 .../python_transform/python_transform_path.py      |   21 +
 .../serializer/protobuf/ProtoStuffSerializer.java  |   13 +-
 .../protobuf/ProtoStuffSerializerTest.java         |   56 +
 .../engine/server/CoordinatorService.java          |   10 +-
 .../server/checkpoint/CheckpointCoordinator.java   |   14 +-
 .../seatunnel/engine/server/master/JobMaster.java  |  109 +-
 .../resourcemanager/AbstractResourceManager.java   |   12 +-
 .../server/resourcemanager/ResourceManager.java    |    5 +-
 .../resourcemanager/resource/SlotProfile.java      |   21 +-
 .../server/rest/service/UpdateTagsService.java     |   11 +
 .../server/service/slot/DefaultSlotService.java    |   29 +-
 .../engine/server/utils/PeekBlockingQueue.java     |   10 +-
 .../engine/server/CoordinatorServiceTest.java      |  154 ++-
 .../checkpoint/CheckpointCoordinatorTest.java      |   41 +
 .../CheckpointStorageRetentionPruneTest.java       |  292 ++++
 .../JobMasterMasterFailoverResourceTest.java       |  281 ++++
 .../resourcemanager/ResourceManagerTest.java       |   59 +
 .../task/flow/TransformFlowLifeCycleCloseTest.java |   65 +
 .../engine/server/utils/PeekBlockingQueueTest.java |    2 +-
 .../seatunnel-engine-ui/src/service/job/index.ts   |    4 +-
 .../seatunnel-engine-ui/src/tests/jobs.spec.ts     |   14 +-
 .../transform/common/ChainedMapTransform.java      |   16 +-
 .../nlpmodel/embedding/EmbeddingTransform.java     |   22 +-
 .../transform/python/PythonColumnConfig.java       |   31 +-
 .../python/PythonMultiCatalogTransform.java        |   96 ++
 .../transform/python/PythonProcessWorker.java      | 1456 ++++++++++++++++++++
 .../transform/python/PythonTransform.java          |  320 +++++
 .../transform/python/PythonTransformConfig.java    |  241 ++++
 .../transform/python/PythonTransformErrorCode.java |   82 ++
 .../transform/python/PythonTransformFactory.java   |  126 ++
 .../transform/rename/FieldRenameTransform.java     |    5 +-
 .../transform/rename/TableRenameTransform.java     |    5 +-
 .../sql/zeta/functions/NumericFunction.java        |    6 +
 .../resources/python_transform/worker_template.py  |   79 ++
 .../common/AbstractMultiCatalogTransformTest.java  |   59 +
 .../embedding/AmazonEmbeddingInvocationTest.java   |  314 +++++
 .../transform/python/PythonTransformTest.java      | 1221 ++++++++++++++++
 .../transform/rename/FieldRenameTransformTest.java |   20 +
 .../transform/rename/TableRenameTransformTest.java |   20 +
 .../transform/sql/SQLNumericFunctionsTest.java     |   21 +
 374 files changed, 34362 insertions(+), 1342 deletions(-)
 create mode 100644 docs/en/connector-v2/source/GoogleAds.md
 create mode 100644 docs/en/connectors/changelog/connector-amazondocumentdb.md
 create mode 100644 docs/en/connectors/sink/GcsFile.md
 create mode 100644 docs/en/connectors/sink/SNMP.md
 create mode 100644 docs/en/connectors/source/AmazonDocumentDB.md
 create mode 100644 docs/en/developer/anydoc-document-parser-poc.md
 create mode 100644 docs/en/developer/contribute-performance-guide.md
 create mode 100644 docs/en/getting-started/recipes/mysql-to-hdfs.md
 create mode 100644 docs/en/transforms/python.md
 create mode 100644 docs/zh/connector-v2/source/GoogleAds.md
 create mode 100644 docs/zh/connectors/changelog/connector-amazondocumentdb.md
 create mode 100644 docs/zh/connectors/sink/GcsFile.md
 create mode 100644 docs/zh/connectors/sink/SNMP.md
 create mode 100644 docs/zh/connectors/source/AmazonDocumentDB.md
 create mode 100644 docs/zh/developer/anydoc-document-parser-poc.md
 create mode 100644 docs/zh/developer/contribute-performance-guide.md
 create mode 100644 docs/zh/getting-started/recipes/mysql-to-hdfs.md
 create mode 100644 docs/zh/transforms/python.md
 create mode 100644 
seatunnel-benchmarks/src/main/java/org/apache/seatunnel/benchmark/ProtoStuffSerializerBenchmark.java
 create mode 100644 
seatunnel-benchmarks/src/test/java/org/apache/seatunnel/benchmark/ProtoStuffSerializerBenchmarkTest.java
 create mode 100644 
seatunnel-benchmarks/src/test/java/org/apache/seatunnel/benchmark/storage/imap/IMapDagStorageBenchmarkWorkloadTest.java
 create mode 100644 
seatunnel-benchmarks/src/test/java/org/apache/seatunnel/benchmark/storage/imap/IMapDagStoragePersistenceTest.java
 create mode 100644 seatunnel-cli/benchmark/compare.py
 create mode 100644 seatunnel-cli/tests/test_benchmark_comparison.py
 copy {seatunnel-e2e/seatunnel-connector-v2-e2e/connector-influxdb-e2e => 
seatunnel-connectors-v2/connector-amazondocumentdb}/pom.xml (62%)
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/config/AmazonDocumentDBConfig.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/config/AmazonDocumentDBSourceOptions.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/serialize/DocumentDBItemDeserializer.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/source/AmazonDocumentDBSource.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/source/AmazonDocumentDBSourceFactory.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/source/AmazonDocumentDBSourceReader.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/source/AmazonDocumentDBSourceSplit.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/source/AmazonDocumentDBSourceSplitEnumerator.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/source/AmazonDocumentDBSourceState.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/test/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/AmazonDocumentDBSourceFactoryTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/test/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/DocumentDBItemDeserializerTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/test/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/config/AmazonDocumentDBConfigTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/test/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/source/AmazonDocumentDBSourceReaderTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazondocumentdb/src/test/java/org/apache/seatunnel/connectors/seatunnel/amazondocumentdb/source/AmazonDocumentDBSourceSplitEnumeratorTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-amazonsqs/src/test/java/org/apache/seatunnel/connectors/seatunnel/amazonsqs/sink/AmazonSqsSinkFactoryTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/io/debezium/connector/postgresql/RelationAwarePostgresSchema.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/PostgresRelationSchemaChangeResolver.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/PostgresRelationSchemaRecord.java
 create mode 100644 
seatunnel-connectors-v2/connector-cdc/connector-cdc-postgres/src/test/java/org/apache/seatunnel/connectors/seatunnel/cdc/postgres/source/PostgresRelationSchemaChangeResolverTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-file/connector-file-base/src/test/java/org/apache/seatunnel/connectors/seatunnel/file/hadoop/ChunkedInputHadoopFileSystemProxy.java
 create mode 100644 
seatunnel-connectors-v2/connector-file/connector-file-base/src/test/resources/anydoc/test_read_excel.md
 create mode 100644 
seatunnel-connectors-v2/connector-file/connector-file-gcs/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/gcs/catalog/GcsFileCatalog.java
 create mode 100644 
seatunnel-connectors-v2/connector-file/connector-file-gcs/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/gcs/catalog/GcsFileCatalogFactory.java
 copy 
seatunnel-connectors-v2/{connector-slack/src/test/java/org/apache/seatunnel/connectors/seatunnel/slack/SlackFactoryTest.java
 => 
connector-file/connector-file-gcs/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/gcs/config/GcsFileSinkOptions.java}
 (69%)
 copy 
seatunnel-connectors-v2/{connector-aerospike/src/main/java/org/apache/seatunnel/connectors/seatunnel/aerospike/sink/AerospikeSink.java
 => 
connector-file/connector-file-gcs/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/gcs/sink/GcsFileSink.java}
 (53%)
 create mode 100644 
seatunnel-connectors-v2/connector-file/connector-file-gcs/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/gcs/sink/GcsFileSinkFactory.java
 create mode 100644 
seatunnel-connectors-v2/connector-file/connector-file-gcs/src/test/java/org/apache/seatunnel/connectors/seatunnel/file/gcs/GcsFileSinkFactoryTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-file/connector-file-gcs/src/test/java/org/apache/seatunnel/connectors/seatunnel/file/gcs/catalog/GcsFileCatalogTest.java
 create mode 100644 seatunnel-connectors-v2/connector-google-ads/pom.xml
 create mode 100644 
seatunnel-connectors-v2/connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/client/GoogleAdsClient.java
 create mode 100644 
seatunnel-connectors-v2/connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/config/GoogleAdsParameters.java
 create mode 100644 
seatunnel-connectors-v2/connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/config/GoogleAdsSourceOptions.java
 copy 
seatunnel-connectors-v2/{connector-cdc/connector-cdc-base/src/main/java/org/apache/seatunnel/connectors/cdc/base/schema/SchemaChangeResolver.java
 => 
connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/config/GoogleAdsTableConfig.java}
 (50%)
 copy 
seatunnel-connectors-v2/{connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/exception/SnmpConnectorErrorCode.java
 => 
connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/exception/GoogleAdsConnectorErrorCode.java}
 (62%)
 copy 
seatunnel-connectors-v2/{connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/exception/SnmpConnectorErrorCode.java
 => 
connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/exception/GoogleAdsConnectorException.java}
 (56%)
 create mode 100644 
seatunnel-connectors-v2/connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/source/GoogleAdsSource.java
 copy 
seatunnel-connectors-v2/{connector-typesense/src/main/java/org/apache/seatunnel/connectors/seatunnel/typesense/source/TypesenseSourceFactory.java
 => 
connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/source/GoogleAdsSourceFactory.java}
 (52%)
 create mode 100644 
seatunnel-connectors-v2/connector-google-ads/src/main/java/org/apache/seatunnel/connectors/seatunnel/google/ads/source/GoogleAdsSourceReader.java
 create mode 100644 
seatunnel-connectors-v2/connector-google-ads/src/test/java/org/apache/seatunnel/connectors/seatunnel/google/ads/GoogleAdsSourceFactoryTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-google-ads/src/test/java/org/apache/seatunnel/connectors/seatunnel/google/ads/client/GoogleAdsClientTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-google-ads/src/test/java/org/apache/seatunnel/connectors/seatunnel/google/ads/source/GoogleAdsSourceTest.java
 copy 
seatunnel-connectors-v2/{connector-cdc/connector-cdc-base/src/main/java/org/apache/seatunnel/connectors/cdc/base/schema/SchemaChangeResolver.java
 => 
connector-influxdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/influxdb/source/InfluxDBSourceTable.java}
 (58%)
 create mode 100644 
seatunnel-connectors-v2/connector-influxdb/src/test/java/org/apache/seatunnel/connectors/seatunnel/influxdb/source/InfluxDBMultiTableSourceTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-jdbc/src/test/java/org/apache/seatunnel/connectors/seatunnel/jdbc/internal/xa/XaFacadeImplAutoLoadTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-jdbc/src/test/java/org/apache/seatunnel/connectors/seatunnel/jdbc/internal/xa/XaGroupOpsImplTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-jdbc/src/test/java/org/apache/seatunnel/connectors/seatunnel/jdbc/sink/JdbcSinkAggregatedCommitterTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-kafka/src/main/java/org/apache/seatunnel/connectors/seatunnel/kafka/source/KafkaSourceDryRunValidator.java
 create mode 100644 
seatunnel-connectors-v2/connector-kafka/src/test/java/org/apache/seatunnel/connectors/seatunnel/kafka/source/KafkaSourceDryRunValidatorTest.java
 copy 
seatunnel-connectors-v2/{connector-typesense/src/test/java/org/apache/seatunnel/connectors/seatunnel/typesense/sink/TypesenseFactoryTest.java
 => 
connector-slack/src/test/java/org/apache/seatunnel/connectors/seatunnel/slack/client/SlackClientTest.java}
 (60%)
 create mode 100644 
seatunnel-connectors-v2/connector-slack/src/test/java/org/apache/seatunnel/connectors/seatunnel/slack/sink/SlackFactoryTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/client/SnmpTargetFactory.java
 copy 
seatunnel-connectors-v2/connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/config/{SnmpSourceOptions.java
 => SnmpOptions.java} (78%)
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/config/SnmpSinkConfig.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/config/SnmpSinkOptions.java
 copy 
seatunnel-connectors-v2/{connector-slack/src/test/java/org/apache/seatunnel/connectors/seatunnel/slack/SlackFactoryTest.java
 => 
connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/config/SnmpTargetConfig.java}
 (69%)
 copy 
seatunnel-connectors-v2/connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/{source/Snmp4jClient.java
 => sink/Snmp4jSetClient.java} (53%)
 rename 
seatunnel-connectors-v2/{connector-slack/src/test/java/org/apache/seatunnel/connectors/seatunnel/slack/SlackFactoryTest.java
 => 
connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSetClient.java}
 (69%)
 copy 
seatunnel-connectors-v2/{connector-datahub/src/test/java/org/apache/seatunnel/connectors/seatunnel/datahub/DataHubFactoryTest.java
 => 
connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSetRequest.java}
 (66%)
 copy 
seatunnel-connectors-v2/{connector-aerospike/src/main/java/org/apache/seatunnel/connectors/seatunnel/aerospike/sink/AerospikeSink.java
 => 
connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSink.java}
 (56%)
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSinkFactory.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSinkRowConverter.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/main/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSinkWriter.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/test/java/org/apache/seatunnel/connectors/seatunnel/snmp/client/SnmpTargetFactoryTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/test/java/org/apache/seatunnel/connectors/seatunnel/snmp/config/SnmpSinkConfigTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/test/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/Snmp4jSetClientTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/test/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSinkFactoryTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/test/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSinkRowConverterTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-snmp/src/test/java/org/apache/seatunnel/connectors/seatunnel/snmp/sink/SnmpSinkWriterTest.java
 create mode 100644 
seatunnel-connectors-v2/connector-web3j/src/test/java/org/apache/seatunnel/connectors/seatunnel/Web3jFactoryTest.java
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondocumentdb-e2e/pom.xml
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondocumentdb-e2e/src/test/java/org/apache/seatunnel/e2e/connector/amazondocumentdb/AmazonDocumentDBIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondocumentdb-e2e/src/test/resources/amazondocumentdb_source_basic.conf
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondocumentdb-e2e/src/test/resources/amazondocumentdb_source_projection.conf
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-amazondocumentdb-e2e/src/test/resources/amazondocumentdb_source_query_filter.conf
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-gcs-e2e/src/test/resources/gcs/gcs_file_to_gcs.conf
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-file-gcs-e2e/src/test/resources/gcs/gcs_sink_to_assert.conf
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-influxdb-e2e/src/test/java/org/apache/seatunnel/e2e/connector/influxdb/InfluxDBMultiTableSourceIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-influxdb-e2e/src/test/resources/influxdb-multi-table-source.conf
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-kafka-e2e/src/test/java/org/apache/seatunnel/e2e/connector/kafka/KafkaConnectDryRunIT.java
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-influxdb-e2e => 
connector-snmp-e2e}/pom.xml (86%)
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-snmp-e2e/src/test/java/org/apache/seatunnel/e2e/connector/snmp/SnmpAgent.java
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-snmp-e2e/src/test/java/org/apache/seatunnel/e2e/connector/snmp/SnmpSinkIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-snmp-e2e/src/test/resources/fake_to_snmp.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/BackpressureSlowSinkIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/CheckpointMonitorStartupRaceIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/CoordinatorExecutorMassFailoverStormIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/DynamicSlotNoCapacityCheckIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/SavepointBusySourceBarrierIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/SinkAggregatedCommitterTaskCheckpointCacheLeakIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/SplitClusterTerminalZombieJobMasterSwitchIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/TaskDeploymentClassLoaderLeakIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/TaskDeploymentPrePublicationClassLoaderLeakIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/telemetry/TelemetryStartupDeadlockIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/workerrestart/FinalCheckpointCloseHoldGate.java
 copy 
seatunnel-connectors-v2/connector-aerospike/src/main/java/org/apache/seatunnel/connectors/seatunnel/aerospike/sink/AerospikeSink.java
 => 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/workerrestart/FinalCheckpointCloseHoldSink.java
 (50%)
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/workerrestart/FinalCheckpointCloseHoldSinkFactory.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/workerrestart/FinalCheckpointCloseHoldSinkWriter.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/java/org/apache/seatunnel/engine/e2e/workerrestart/SplitClusterWorkerRestartAfterFinalCheckpointIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fake_to_console_minimal_slot.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/batch_fake_to_localfile_close_handshake_failover_template.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/checkpoint-restore-with-stop/stream_checkpointable_sequence_to_localfile_corrupted_checkpoint.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/cluster_batch_fake_to_close_hold_sink_template.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/cluster_batch_one_pipeline_permanently_failed_template.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/dynamic_slot_no_capacity_check.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/pending_jobs_streaming_unschedulable.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_busy_split_to_console_savepoint.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_console_terminal_zombie_master_switch.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fake_to_localfile_checkpoint_trigger_dispatch_failure_template.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/stream_fast_fakesource_to_slow_inmemory_backpressure.conf
 create mode 100644 
seatunnel-e2e/seatunnel-engine-e2e/connector-seatunnel-e2e-base/src/test/resources/streaming_fake_to_localfile_committer_cache_leak.conf
 create mode 100644 
seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/java/org/apache/seatunnel/e2e/transform/TestPythonTransformIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/python_transform/python_transform.conf
 create mode 100644 
seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/python_transform/python_transform_path.conf
 create mode 100644 
seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/python_transform/python_transform_path.py
 create mode 100644 
seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/checkpoint/CheckpointStorageRetentionPruneTest.java
 create mode 100644 
seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/master/JobMasterMasterFailoverResourceTest.java
 create mode 100644 
seatunnel-engine/seatunnel-engine-server/src/test/java/org/apache/seatunnel/engine/server/task/flow/TransformFlowLifeCycleCloseTest.java
 copy 
seatunnel-connectors-v2/connector-cdc/connector-cdc-base/src/main/java/org/apache/seatunnel/connectors/cdc/base/schema/SchemaChangeResolver.java
 => 
seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/python/PythonColumnConfig.java
 (50%)
 create mode 100644 
seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/python/PythonMultiCatalogTransform.java
 create mode 100644 
seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/python/PythonProcessWorker.java
 create mode 100644 
seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/python/PythonTransform.java
 create mode 100644 
seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/python/PythonTransformConfig.java
 create mode 100644 
seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/python/PythonTransformErrorCode.java
 create mode 100644 
seatunnel-transforms-v2/src/main/java/org/apache/seatunnel/transform/python/PythonTransformFactory.java
 create mode 100644 
seatunnel-transforms-v2/src/main/resources/python_transform/worker_template.py
 create mode 100644 
seatunnel-transforms-v2/src/test/java/org/apache/seatunnel/transform/embedding/AmazonEmbeddingInvocationTest.java
 create mode 100644 
seatunnel-transforms-v2/src/test/java/org/apache/seatunnel/transform/python/PythonTransformTest.java

Reply via email to