Skip to content

Commit 075a7a5

Browse files
committed
resolve conflict
2 parents f5ea024 + 0842fee commit 075a7a5

File tree

1,100 files changed

+90713
-31672
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,100 files changed

+90713
-31672
lines changed

.dlc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"pattern": "^{"
1111
},
1212
{
13-
"pattern": "^https://repo1.maven.org/maven2/org/apache/flink.*SNAPSHOT.*"
13+
"pattern": "^https://repo1.maven.org/maven2/org/apache/flink.*"
1414
},
1515
{
1616
"pattern": "^https://mvnrepository.com"

.github/labeler.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,13 @@ e2e-tests:
3939
- flink-cdc-e2e-tests/**/*
4040
migration-tests:
4141
- flink-cdc-migration-tests/**/*
42+
add-ons:
43+
- flink-cdc-pipeline-model/**/*
44+
- flink-cdc-pipeline-udf-examples/**/*
4245
base:
4346
- flink-cdc-connect/flink-cdc-source-connectors/flink-cdc-base/**/*
4447
debezium:
45-
- flink-cdc-connect/flink-cdc-source-connectors/flink-cdc-debezium/**/*
48+
- flink-cdc-connect/flink-cdc-source-connectors/flink-connector-debezium/**/*
4649
connector-test-util:
4750
- flink-cdc-connect/flink-cdc-source-connectors/flink-connector-test-util/**/*
4851
db2-cdc-connector:
@@ -86,3 +89,11 @@ starrocks-pipeline-connector:
8689
- flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-starrocks/**/*
8790
elasticsearch-pipeline-connector:
8891
- flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-elasticsearch/**/*
92+
oceanbase-pipeline-connector:
93+
- flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-oceanbase/**/*
94+
maxcompute-pipeline-connector:
95+
- flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-maxcompute/**/*
96+
iceberg-pipeline-connector:
97+
- flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-iceberg/**/*
98+
postgres-pipeline-connector:
99+
- flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-postgres/**/*

.github/workflows/build_docs.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ jobs:
5454
matrix:
5555
branch:
5656
- master
57-
- release-3.2
58-
- release-3.1
57+
- release-3.4
58+
- release-3.3
5959

6060
steps:
6161
- uses: actions/checkout@v3
@@ -69,8 +69,8 @@ jobs:
6969
echo "flink_branch=${currentBranch}" >> ${GITHUB_ENV}
7070
7171
if [ "${currentBranch}" = "master" ]; then
72-
echo "flink_alias=release-3.3" >> ${GITHUB_ENV}
73-
elif [ "${currentBranch}" = "release-3.2" ]; then
72+
echo "flink_alias=release-3.5" >> ${GITHUB_ENV}
73+
elif [ "${currentBranch}" = "release-3.4" ]; then
7474
echo "flink_alias=stable" >> ${GITHUB_ENV}
7575
fi
7676
@@ -84,7 +84,7 @@ jobs:
8484
docker run --rm --volume "$PWD:/root/flink-cdc" chesnay/flink-ci:java_8_11_17_21_maven_386 bash -c "cd /root/flink-cdc && chmod +x ./.github/workflows/docs.sh && ./.github/workflows/docs.sh"
8585
8686
- name: Upload documentation
87-
uses: burnett01/rsync-deployments@5.2
87+
uses: burnett01/rsync-deployments@0dc935cdecc5f5e571865e60d2a6cdc673704823
8888
with:
8989
switches: --archive --compress --delete
9090
path: docs/target/
@@ -96,7 +96,7 @@ jobs:
9696

9797
- name: Upload documentation alias
9898
if: env.flink_alias != ''
99-
uses: burnett01/rsync-deployments@5.2
99+
uses: burnett01/rsync-deployments@0dc935cdecc5f5e571865e60d2a6cdc673704823
100100
with:
101101
switches: --archive --compress --delete
102102
path: docs/target/

.github/workflows/close_stale.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,19 @@ jobs:
4141
close-issue-message: >
4242
This issue has been closed because Flink CDC doesn't use GitHub issue trackers.
4343
# Stale PRs
44-
days-before-pr-stale: 60
45-
days-before-pr-close: 30
44+
days-before-pr-stale: 120
45+
days-before-pr-close: 60
4646
stale-pr-message: >
4747
This pull request has been automatically marked as stale because it has not had recent
48-
activity for 60 days. It will be closed in 30 days if no further activity occurs.
48+
activity for 120 days. It will be closed in 60 days if no further activity occurs.
4949
close-pr-message: >
5050
This pull request has been closed because it has not had recent activity. You could reopen it
5151
if you try to continue your work, and anyone who are interested in it are encouraged to continue
5252
work on this pull request.
5353
# Auto-remove stale has conflicts with existing approve label workflows
5454
# and will result in Stale label missing.
5555
remove-pr-stale-when-updated: false
56-
remove-issue-stale-when-updated: false
56+
remove-issue-stale-when-updated: false
57+
# Allow pinning issues and PRs that is not meant to be closed automatically
58+
exempt-issue-labels: "pinned"
59+
exempt-pr-labels: "pinned"

.github/workflows/flink_cdc_base.yml

Lines changed: 122 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,25 @@ name: Flink CDC Base Workflow
1818
on:
1919
workflow_call:
2020
inputs:
21-
java-version:
22-
description: "Jdk version to test against."
21+
java-versions:
22+
description: "Jdk versions to test against."
2323
required: false
2424
type: string
25-
default: "8"
26-
flink-version:
27-
description: "Flink version to test against."
25+
default: "['8']"
26+
flink-versions:
27+
description: "Flink versions to test against."
2828
required: false
2929
type: string
30-
module:
31-
description: "Flink CDC module to test against."
30+
default: "['generic']"
31+
modules:
32+
description: "Flink CDC modules to test against."
3233
required: true
3334
type: string
35+
parallelism:
36+
description: "Flink parallelism."
37+
required: false
38+
type: number
39+
default: 4
3440
custom-maven-parameter:
3541
description: "Custom maven parameter."
3642
required: false
@@ -41,25 +47,39 @@ env:
4147
flink-cdc-cli,\
4248
flink-cdc-common,\
4349
flink-cdc-composer,\
44-
flink-cdc-runtime"
50+
flink-cdc-runtime,\
51+
flink-cdc-connect/flink-cdc-source-connectors/flink-cdc-base,\
52+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-values"
4553

4654
MODULES_PIPELINE_CONNECTORS: "\
47-
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-values,\
48-
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-mysql,\
4955
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-doris,\
50-
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-starrocks,\
56+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-elasticsearch,\
57+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-iceberg,\
5158
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-kafka,\
59+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-maxcompute,\
60+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-mysql,\
61+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-oceanbase,\
62+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-maxcompute,\
63+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-postgres,\
5264
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-paimon,\
53-
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-elasticsearch"
65+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-starrocks,\
66+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-fluss,\
67+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-values"
5468

55-
MODULES_MYSQL: "\
69+
MODULES_MYSQL_SOURCE: "\
5670
flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc,\
5771
flink-cdc-connect/flink-cdc-source-connectors/flink-sql-connector-mysql-cdc"
5872

59-
MODULES_POSTGRES: "\
73+
MODULES_MYSQL_PIPELINE: "\
74+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-mysql"
75+
76+
MODULES_POSTGRES_SOURCE: "\
6077
flink-cdc-connect/flink-cdc-source-connectors/flink-connector-postgres-cdc,\
6178
flink-cdc-connect/flink-cdc-source-connectors/flink-sql-connector-postgres-cdc"
6279

80+
MODULES_POSTGRES_PIPELINE: "\
81+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-postgres"
82+
6383
MODULES_ORACLE: "\
6484
flink-cdc-connect/flink-cdc-source-connectors/flink-connector-oracle-cdc,\
6585
flink-cdc-connect/flink-cdc-source-connectors/flink-sql-connector-oracle-cdc"
@@ -76,10 +96,13 @@ env:
7696
flink-cdc-connect/flink-cdc-source-connectors/flink-connector-tidb-cdc,\
7797
flink-cdc-connect/flink-cdc-source-connectors/flink-sql-connector-tidb-cdc"
7898

79-
MODULES_OCEANBASE: "\
99+
MODULES_OCEANBASE_SOURCE: "\
80100
flink-cdc-connect/flink-cdc-source-connectors/flink-connector-oceanbase-cdc,\
81101
flink-cdc-connect/flink-cdc-source-connectors/flink-sql-connector-oceanbase-cdc"
82102

103+
MODULES_OCEANBASE_PIPELINE: "\
104+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-oceanbase"
105+
83106
MODULES_DB2: "\
84107
flink-cdc-connect/flink-cdc-source-connectors/flink-connector-db2-cdc,\
85108
flink-cdc-connect/flink-cdc-source-connectors/flink-sql-connector-db2-cdc"
@@ -88,19 +111,48 @@ env:
88111
flink-cdc-connect/flink-cdc-source-connectors/flink-connector-vitess-cdc,\
89112
flink-cdc-connect/flink-cdc-source-connectors/flink-sql-connector-vitess-cdc"
90113

114+
MODULES_DORIS: "\
115+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-doris"
116+
117+
MODULES_STARROCKS: "\
118+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-starrocks"
119+
120+
MODULES_ICEBERG: "\
121+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-iceberg"
122+
123+
MODULES_KAFKA: "\
124+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-kafka"
125+
126+
MODULES_PAIMON: "\
127+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-paimon"
128+
129+
MODULES_ELASTICSEARCH: "\
130+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-elasticsearch"
131+
132+
MODULES_MAXCOMPUTE: "\
133+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-maxcompute"
134+
135+
MODULES_FLUSS: "\
136+
flink-cdc-connect/flink-cdc-pipeline-connectors/flink-cdc-pipeline-connector-fluss"
137+
91138
MODULES_PIPELINE_E2E: "\
92139
flink-cdc-e2e-tests/flink-cdc-pipeline-e2e-tests"
93140

94141
MODULES_SOURCE_E2E: "\
95142
flink-cdc-e2e-tests/flink-cdc-source-e2e-tests"
96143

97144
jobs:
98-
compile_and_test:
145+
test:
99146
runs-on: ubuntu-latest
100147
timeout-minutes: 120
148+
strategy:
149+
fail-fast: false
150+
matrix:
151+
java-version: ${{ fromJSON(inputs.java-versions) }}
152+
flink-version: ${{ fromJSON(inputs.flink-versions) }}
153+
module: ${{ fromJSON(inputs.modules) }}
101154
steps:
102-
- run: echo "Running CI pipeline for JDK version ${{ inputs.java-version }}"
103-
155+
- run: echo "Running CI pipeline for JDK version ${{ matrix.java-version }}"
104156
- name: Clean up disk space
105157
run: |
106158
set -euo pipefail
@@ -126,7 +178,7 @@ jobs:
126178
- name: Set JDK
127179
uses: actions/setup-java@v4
128180
with:
129-
java-version: ${{ inputs.java-version }}
181+
java-version: ${{ matrix.java-version }}
130182
distribution: 'temurin'
131183
cache: 'maven'
132184

@@ -136,22 +188,28 @@ jobs:
136188
maven-version: 3.8.6
137189

138190
- name: Compile and test
139-
timeout-minutes: 60
191+
timeout-minutes: 90
140192
run: |
193+
. .github/workflows/utils.sh
194+
jvm_timezone=$(random_timezone)
195+
echo "JVM timezone is set to $jvm_timezone"
141196
set -o pipefail
142197
143-
case ${{ inputs.module }} in
198+
case ${{ matrix.module }} in
144199
("core")
145200
modules=${{ env.MODULES_CORE }}
146201
;;
147-
("pipeline_connectors")
148-
modules=${{ env.MODULES_PIPELINE_CONNECTORS }}
202+
("mysql-source")
203+
modules=${{ env.MODULES_MYSQL_SOURCE }}
149204
;;
150-
("mysql")
151-
modules=${{ env.MODULES_MYSQL }}
205+
("mysql-pipeline")
206+
modules=${{ env.MODULES_MYSQL_PIPELINE }}
152207
;;
153-
("postgres")
154-
modules=${{ env.MODULES_POSTGRES }}
208+
("postgres-source")
209+
modules=${{ env.MODULES_POSTGRES_SOURCE }}
210+
;;
211+
("postgres-pipeline")
212+
modules=${{ env.MODULES_POSTGRES_PIPELINE }}
155213
;;
156214
("oracle")
157215
modules=${{ env.MODULES_ORACLE }}
@@ -168,44 +226,71 @@ jobs:
168226
("tidb")
169227
modules=${{ env.MODULES_TIDB }}
170228
;;
171-
("oceanbase")
172-
modules=${{ env.MODULES_OCEANBASE }}
229+
("oceanbase-source")
230+
modules=${{ env.MODULES_OCEANBASE_SOURCE }}
231+
;;
232+
("oceanbase-pipeline")
233+
modules=${{ env.MODULES_OCEANBASE_PIPELINE }}
173234
;;
174235
("db2")
175236
modules=${{ env.MODULES_DB2 }}
176237
;;
177238
("vitess")
178239
modules=${{ env.MODULES_VITESS }}
179240
;;
241+
("doris")
242+
modules=${{ env.MODULES_DORIS }}
243+
;;
244+
("elasticsearch")
245+
modules=${{ env.MODULES_ELASTICSEARCH }}
246+
;;
247+
("iceberg")
248+
modules=${{ env.MODULES_ICEBERG }}
249+
;;
250+
("kafka")
251+
modules=${{ env.MODULES_KAFKA }}
252+
;;
253+
("maxcompute")
254+
modules=${{ env.MODULES_MAXCOMPUTE }}
255+
;;
256+
("paimon")
257+
modules=${{ env.MODULES_PAIMON }}
258+
;;
259+
("starrocks")
260+
modules=${{ env.MODULES_STARROCKS }}
261+
;;
262+
("fluss")
263+
modules=${{ env.MODULES_FLUSS }}
264+
;;
180265
("pipeline_e2e")
181-
compile_modules="${{ env.MODULES_CORE }},${{ env.MODULES_PIPELINE_CONNECTORS }},${{ env.MODULES_MYSQL }},${{ env.MODULES_POSTGRES }},${{ env.MODULES_ORACLE }},${{ env.MODULES_MONGODB }},${{ env.MODULES_SQLSERVER }},${{ env.MODULES_TIDB }},${{ env.MODULES_OCEANBASE }},${{ env.MODULES_DB2 }},${{ env.MODULES_VITESS }},${{ env.MODULES_PIPELINE_E2E }}"
266+
compile_modules="${{ env.MODULES_CORE }},${{ env.MODULES_PIPELINE_CONNECTORS }},${{ env.MODULES_MYSQL_SOURCE }},${{ env.MODULES_POSTGRES_SOURCE }},${{ env.MODULES_ORACLE }},${{ env.MODULES_MONGODB }},${{ env.MODULES_SQLSERVER }},${{ env.MODULES_TIDB }},${{ env.MODULES_OCEANBASE_SOURCE }},${{ env.MODULES_DB2 }},${{ env.MODULES_VITESS }},${{ env.MODULES_PIPELINE_E2E }}"
182267
modules=${{ env.MODULES_PIPELINE_E2E }}
183268
;;
184269
("source_e2e")
185-
compile_modules="${{ env.MODULES_CORE }},${{ env.MODULES_PIPELINE_CONNECTORS }},${{ env.MODULES_MYSQL }},${{ env.MODULES_POSTGRES }},${{ env.MODULES_ORACLE }},${{ env.MODULES_MONGODB }},${{ env.MODULES_SQLSERVER }},${{ env.MODULES_TIDB }},${{ env.MODULES_OCEANBASE }},${{ env.MODULES_DB2 }},${{ env.MODULES_VITESS }},${{ env.MODULES_SOURCE_E2E }}"
270+
compile_modules="${{ env.MODULES_CORE }},${{ env.MODULES_PIPELINE_CONNECTORS }},${{ env.MODULES_MYSQL_SOURCE }},${{ env.MODULES_POSTGRES_SOURCE }},${{ env.MODULES_ORACLE }},${{ env.MODULES_MONGODB }},${{ env.MODULES_SQLSERVER }},${{ env.MODULES_TIDB }},${{ env.MODULES_OCEANBASE_SOURCE }},${{ env.MODULES_DB2 }},${{ env.MODULES_VITESS }},${{ env.MODULES_SOURCE_E2E }}"
186271
modules=${{ env.MODULES_SOURCE_E2E }}
187272
;;
188273
esac
189274
190-
if [ ${{ inputs.module }} != "pipeline_e2e" ] && [ ${{ inputs.module }} != "source_e2e" ]; then
275+
if [ ${{ matrix.module }} != "pipeline_e2e" ] && [ ${{ matrix.module }} != "source_e2e" ]; then
191276
compile_modules=$modules
192277
fi
193278
194279
build_maven_parameter=""
195280
196-
if [ ${{ inputs.module }} == "mongodb6" ]; then
281+
if [ ${{ matrix.module }} == "mongodb6" ]; then
197282
build_maven_parameter="-DspecifiedMongoVersion=6.0.16"
198-
elif [ ${{ inputs.module }} == "mongodb7" ]; then
283+
elif [ ${{ matrix.module }} == "mongodb7" ]; then
199284
build_maven_parameter="-DspecifiedMongoVersion=7.0.12"
200285
fi
201286
202-
if [ ! -z "${{ inputs.flink-version }}" ]; then
203-
build_maven_parameter="${build_maven_parameter:+$build_maven_parameter }-DspecifiedFlinkVersion=${{ inputs.flink-version }}"
287+
if [ ! -z "${{ matrix.flink-version }}" ]; then
288+
build_maven_parameter="${build_maven_parameter:+$build_maven_parameter }-DspecifiedFlinkVersion=${{ matrix.flink-version }}"
204289
fi
205290
206291
build_maven_parameter="${build_maven_parameter:+$build_maven_parameter }${{ inputs.custom-maven-parameter }}"
207292
208-
mvn --no-snapshot-updates -B -DskipTests -pl $compile_modules -am install && mvn --no-snapshot-updates -B $build_maven_parameter -pl $modules verify
293+
mvn --no-snapshot-updates -B -DskipTests -pl $compile_modules -am install && mvn --no-snapshot-updates -B $build_maven_parameter -pl $modules -DspecifiedParallelism=${{ inputs.parallelism }} -Duser.timezone=$jvm_timezone verify
209294
210295
- name: Print JVM thread dumps when cancelled
211296
if: ${{ failure() }}

0 commit comments

Comments
 (0)