Skip to content

Commit 0d6c92f

Browse files
[refacto] Drop Flink 1.18 support to reunify most of Flink 1 & 2 codebase
1 parent 78b9b62 commit 0d6c92f

File tree

141 files changed

+1537
-3999
lines changed

Some content is hidden

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

141 files changed

+1537
-3999
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,11 @@ jobs:
1414
runs-on: ubuntu-22.04
1515
strategy:
1616
matrix:
17-
java: [11]
17+
java: [11, 17, 21]
1818
scala: [2.13.16, 3.3.6]
19-
flink: [1.18.1, 1.19.1]
19+
flink: [1.19.3, 1.20.2]
2020
sbt-module: ['flink-1-api', 'scala-api-common']
2121
include:
22-
- scala: 3.3.6
23-
java: 17
24-
flink: 1.20.0
25-
sbt-module: 'flink-1-api'
26-
- scala: 3.3.6
27-
java: 17
28-
flink: 1.20.0
29-
sbt-module: 'scala-api-common'
3022
- scala: 3.3.6
3123
java: 17
3224
flink: 2.0.0
@@ -47,7 +39,7 @@ jobs:
4739
run: JAVA_OPTS=$JAVA_OPTIONS sbt "++ ${{ matrix.scala }} docs/mdoc"
4840
- name: Run tests on examples
4941
# always running on Scala 3.x version by default
50-
if: ${{ !startsWith(matrix.flink, '1.18') && !startsWith(matrix.flink, '2.') }}
42+
if: ${{ startsWith(matrix.flink, '2.') }}
5143
run: JAVA_OPTS=$JAVA_OPTIONS sbt -DflinkVersion1=${{ matrix.flink }} "project examples; test"
5244
- name: Run tests on Flink API
53-
run: JAVA_OPTS=$JAVA_OPTIONS sbt -DflinkVersion1=${{ matrix.flink }} -DflinkVersion2=${{ matrix.flink }} "++ ${{ matrix.scala }}; project ${{ matrix.sbt-module }}; test"
45+
run: JAVA_OPTS=$JAVA_OPTIONS sbt -DflinkVersion1=${{ matrix.flink }} -DflinkVersion2=${{ matrix.flink }} "++ ${{ matrix.scala }}; project ${{ matrix.sbt-module }}; test"

build.sbt

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Global / excludeLintKeys := Set(git.useGitDescribe, crossScalaVersions)
66

77
lazy val rootScalaVersion = "3.3.6"
88
lazy val crossVersions = Seq("2.13.16", rootScalaVersion)
9-
lazy val flinkVersion1 = System.getProperty("flinkVersion1", "1.20.1")
9+
lazy val flinkVersion1 = System.getProperty("flinkVersion1", "1.20.2")
1010
lazy val flinkVersion2 = System.getProperty("flinkVersion2", "2.0.0")
1111

1212
lazy val root = (project in file("."))
@@ -114,21 +114,23 @@ lazy val `scala-api-common` = (project in file("modules/flink-common-api"))
114114
scalaVersion := rootScalaVersion,
115115
crossScalaVersions := crossVersions,
116116
libraryDependencies ++= Seq(
117-
"org.apache.flink" % "flink-streaming-java" % flinkVersion1 % Provided,
118-
"org.scalatest" %% "scalatest" % "3.2.19" % Test,
119-
"ch.qos.logback" % "logback-classic" % "1.5.17" % Test
117+
"org.apache.flink" % "flink-streaming-java" % flinkVersion1 % Provided,
118+
"org.apache.flink" % "flink-test-utils" % flinkVersion1 % Test,
119+
("org.apache.flink" % "flink-streaming-java" % flinkVersion1 % Test).classifier("tests"),
120+
"org.typelevel" %% "cats-core" % "2.13.0" % Test,
121+
"org.scalatest" %% "scalatest" % "3.2.19" % Test,
122+
"ch.qos.logback" % "logback-classic" % "1.5.17" % Test
120123
)
121124
)
122125

123126
def flinkDependencies(flinkVersion: String) =
124127
Seq(
125-
"org.apache.flink" % "flink-streaming-java" % flinkVersion % Provided,
126-
"org.apache.flink" % "flink-table-api-java-bridge" % flinkVersion % Provided,
127-
"org.apache.flink" % "flink-test-utils" % flinkVersion % Test,
128-
("org.apache.flink" % "flink-streaming-java" % flinkVersion % Test).classifier("tests"),
129-
"org.typelevel" %% "cats-core" % "2.13.0" % Test,
130-
"org.scalatest" %% "scalatest" % "3.2.19" % Test,
131-
"ch.qos.logback" % "logback-classic" % "1.5.17" % Test
128+
"org.apache.flink" % "flink-streaming-java" % flinkVersion % Provided,
129+
"org.apache.flink" % "flink-table-api-java-bridge" % flinkVersion % Provided,
130+
"org.apache.flink" % "flink-test-utils" % flinkVersion % Test,
131+
"org.typelevel" %% "cats-core" % "2.13.0" % Test,
132+
"org.scalatest" %% "scalatest" % "3.2.19" % Test,
133+
"ch.qos.logback" % "logback-classic" % "1.5.17" % Test
132134
)
133135

134136
lazy val `flink-1-api` = (project in file("modules/flink-1-api"))
@@ -192,6 +194,7 @@ lazy val `examples` = (project in file("modules/examples"))
192194
"ch.qos.logback" % "logback-classic" % "1.4.14" % Provided,
193195
"org.apache.flink" % "flink-test-utils" % flinkVersion1 % Test,
194196
"org.apache.flink" % "flink-streaming-java" % flinkVersion1 % Test classifier "tests",
197+
"org.typelevel" %% "cats-core" % "2.13.0" % Test,
195198
"org.scalatest" %% "scalatest" % "3.2.15" % Test
196199
),
197200
Compile / run := Defaults

modules/examples/src/test/scala/org/example/CustomTriggerTests.scala

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@ import org.scalatest.time.Seconds
88
import org.scalatest.time.Span
99
import org.scalatest.time.Millis
1010
import org.scalatest.Inspectors
11-
1211
import org.apache.flinkx.api.*
1312
import org.apache.flinkx.api.serializers.*
14-
1513
import org.apache.flink.streaming.util.KeyedOneInputStreamOperatorTestHarness
1614
import org.apache.flink.streaming.api.operators.KeyedProcessOperator
1715
import org.apache.flink.streaming.api.functions.KeyedProcessFunction
@@ -26,17 +24,17 @@ import org.apache.flink.streaming.runtime.streamrecord.StreamRecord
2624
import org.apache.flink.streaming.api.watermark.Watermark
2725
import org.apache.flink.api.common.typeinfo.TypeInformation
2826
import org.apache.flink.api.common.ExecutionConfig
27+
import org.apache.flink.api.common.serialization.SerializerConfigImpl
2928
import org.apache.flink.api.common.state.ReducingStateDescriptor
3029
import org.apache.flink.util.Collector
3130

3231
import java.util.concurrent.TimeUnit
33-
3432
import scala.collection.JavaConverters.*
3533

3634
class CustomTriggerTest extends AnyFlatSpec with Matchers with Inspectors:
3735

3836
it should "test custom trigger" in {
39-
val cfg = ExecutionConfig()
37+
val cfg = new SerializerConfigImpl()
4038
val serializer = deriveTypeInformation[TestEvent].createSerializer(
4139
cfg
4240
)

modules/flink-1-api/src/main/scala-2/org/apache/flinkx/api/LowPrioImplicits.scala

Lines changed: 0 additions & 75 deletions
This file was deleted.

0 commit comments

Comments
 (0)