Skip to content

Commit b4a85ef

Browse files
galenwarrentzulitai
authored andcommitted
[FLINK-29814][statefun] Change supported Flink version to 1.15.2
This closes #319.
1 parent ef8995d commit b4a85ef

File tree

18 files changed

+62
-43
lines changed

18 files changed

+62
-43
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ This section contains information for building this project.
155155

156156
2. Build Stateful Functions Docker image: This step requires that you've already compiled artifacts from the source code.
157157
```
158-
$ ./tools/docker/build-distribution.sh
158+
$ ./tools/docker/build-stateful-functions.sh
159159
```
160160
This builds a local Docker image tagged as `flink-statefun:<version_of_current_source_version>`.
161161

pom.xml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,12 @@ under the License.
7979
<protobuf.version>3.7.1</protobuf.version>
8080
<unixsocket.version>2.3.2</unixsocket.version>
8181
<protoc-jar-maven-plugin.version>3.11.1</protoc-jar-maven-plugin.version>
82-
<flink.version>1.14.3</flink.version>
82+
<flink.version>1.15.2</flink.version>
8383
<scala.binary.version>2.12</scala.binary.version>
8484
<scala.version>2.12.7</scala.version>
8585
<lz4-java.version>1.8.0</lz4-java.version>
86-
<flink-shaded-jackson.version>2.12.4-14.0</flink-shaded-jackson.version>
86+
<flink-shaded-jackson.version>2.12.4-15.0</flink-shaded-jackson.version>
87+
<slf4j-log4j12.version>1.7.32</slf4j-log4j12.version>
8788
<test.unit.pattern>**/*Test.*</test.unit.pattern>
8889
</properties>
8990

@@ -109,6 +110,27 @@ under the License.
109110
<version>1.3</version>
110111
<scope>test</scope>
111112
</dependency>
113+
<!--
114+
Resolve dependency convergence issue:
115+
flink-core:1.15.2 depends on kryo:2.24.0
116+
flink-java:1.15.2 depends on kryo:2.21 (via com.twitter:chill-java:0.7.6)
117+
-->
118+
<dependency>
119+
<groupId>com.esotericsoftware.kryo</groupId>
120+
<artifactId>kryo</artifactId>
121+
<version>2.24.0</version>
122+
</dependency>
123+
<!--
124+
Resolve dependency convergence issue:
125+
flink-connector-kinesis:1.15.2 depends on jackson-databind:2.13.2.2
126+
flink-connector-kinesis:1.15.2 depends on jackson-databind:2.13.2
127+
(via com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.13.2)
128+
-->
129+
<dependency>
130+
<groupId>com.fasterxml.jackson.core</groupId>
131+
<artifactId>jackson-databind</artifactId>
132+
<version>2.13.2.2</version>
133+
</dependency>
112134
</dependencies>
113135
</dependencyManagement>
114136

statefun-e2e-tests/statefun-smoke-e2e-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ under the License.
7070
<dependency>
7171
<groupId>org.slf4j</groupId>
7272
<artifactId>slf4j-log4j12</artifactId>
73-
<version>1.7.15</version>
73+
<version>${slf4j-log4j12.version}</version>
7474
</dependency>
7575
<dependency>
7676
<groupId>log4j</groupId>

statefun-e2e-tests/statefun-smoke-e2e-driver/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ under the License.
2828
<artifactId>statefun-smoke-e2e-driver</artifactId>
2929

3030
<properties>
31-
<commons-math3.version>3.5</commons-math3.version>
31+
<commons-math3.version>3.6.1</commons-math3.version>
3232
<additional-sources.dir>target/additional-sources</additional-sources.dir>
3333
</properties>
3434

@@ -72,7 +72,7 @@ under the License.
7272
<!-- streaming runtime -->
7373
<dependency>
7474
<groupId>org.apache.flink</groupId>
75-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
75+
<artifactId>flink-streaming-java</artifactId>
7676
<version>${flink.version}</version>
7777
<exclusions>
7878
<!--

statefun-flink/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ under the License.
5454
<!-- Flink -->
5555
<dependency>
5656
<groupId>org.apache.flink</groupId>
57-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
57+
<artifactId>flink-streaming-java</artifactId>
5858
<version>${flink.version}</version>
5959
<exclusions>
6060
<!--
@@ -69,7 +69,7 @@ under the License.
6969
</dependency>
7070
<dependency>
7171
<groupId>org.apache.flink</groupId>
72-
<artifactId>flink-connector-kafka_${scala.binary.version}</artifactId>
72+
<artifactId>flink-connector-kafka</artifactId>
7373
<version>${flink.version}</version>
7474
<exclusions>
7575
<!--

statefun-flink/statefun-flink-core/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ under the License.
3232
<properties>
3333
<okhttp.version>3.14.6</okhttp.version>
3434
<additional-sources.dir>target/additional-sources</additional-sources.dir>
35-
<flink-shaded-netty.version>4.1.65.Final-14.0</flink-shaded-netty.version>
35+
<flink-shaded-netty.version>4.1.70.Final-15.0</flink-shaded-netty.version>
3636
</properties>
3737

3838
<dependencies>
@@ -67,7 +67,7 @@ under the License.
6767
<!-- flink runtime -->
6868
<dependency>
6969
<groupId>org.apache.flink</groupId>
70-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
70+
<artifactId>flink-streaming-java</artifactId>
7171
<scope>provided</scope>
7272
</dependency>
7373
<dependency>

statefun-flink/statefun-flink-core/src/main/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigValidator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ private static void validateParentFirstClassloaderPatterns(Configuration configu
5757
}
5858

5959
private static Set<String> parentFirstClassloaderPatterns(Configuration configuration) {
60-
final String[] split =
61-
configuration.get(CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL).split(";");
62-
final Set<String> parentFirstClassloaderPatterns = new HashSet<>(split.length);
63-
for (String s : split) {
60+
final List<String> patterns =
61+
configuration.get(CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL);
62+
final Set<String> parentFirstClassloaderPatterns = new HashSet<>(patterns.size());
63+
for (String s : patterns) {
6464
parentFirstClassloaderPatterns.add(s.trim().toLowerCase(Locale.ENGLISH));
6565
}
6666
return parentFirstClassloaderPatterns;

statefun-flink/statefun-flink-core/src/test/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
*/
1818
package org.apache.flink.statefun.flink.core;
1919

20+
import java.util.Arrays;
2021
import java.util.Optional;
2122
import org.apache.flink.configuration.Configuration;
2223
import org.apache.flink.configuration.CoreOptions;
@@ -48,7 +49,7 @@ public void testSetConfigurations() {
4849
configuration.set(StatefulFunctionsConfig.ASYNC_MAX_OPERATIONS_PER_TASK, 100);
4950
configuration.set(
5051
CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL,
51-
"org.apache.flink.statefun;org.apache.kafka;com.google.protobuf");
52+
Arrays.asList("org.apache.flink.statefun", "org.apache.kafka", "com.google.protobuf"));
5253
configuration.set(ExecutionCheckpointingOptions.MAX_CONCURRENT_CHECKPOINTS, 1);
5354
configuration.setString("statefun.module.global-config.key1", "value1");
5455
configuration.setString("statefun.module.global-config.key2", "value2");
@@ -81,7 +82,7 @@ private static Configuration baseConfiguration() {
8182
configuration.set(StatefulFunctionsConfig.ASYNC_MAX_OPERATIONS_PER_TASK, 100);
8283
configuration.set(
8384
CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL,
84-
"org.apache.flink.statefun;org.apache.kafka;com.google.protobuf");
85+
Arrays.asList("org.apache.flink.statefun", "org.apache.kafka", "com.google.protobuf"));
8586
configuration.set(ExecutionCheckpointingOptions.MAX_CONCURRENT_CHECKPOINTS, 1);
8687
return configuration;
8788
}

statefun-flink/statefun-flink-datastream/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ under the License.
7373
</dependency>
7474
<dependency>
7575
<groupId>org.apache.flink</groupId>
76-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
76+
<artifactId>flink-streaming-java</artifactId>
7777
<version>${flink.version}</version>
7878
<scope>provided</scope>
7979
</dependency>

statefun-flink/statefun-flink-distribution/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ under the License.
3434
<dependency>
3535
<groupId>org.slf4j</groupId>
3636
<artifactId>slf4j-log4j12</artifactId>
37-
<version>1.7.15</version>
37+
<version>${slf4j-log4j12.version}</version>
3838
</dependency>
3939
<dependency>
4040
<groupId>log4j</groupId>
@@ -97,7 +97,7 @@ under the License.
9797
</dependency>
9898
<dependency>
9999
<groupId>org.apache.flink</groupId>
100-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
100+
<artifactId>flink-streaming-java</artifactId>
101101
<version>${flink.version}</version>
102102
<scope>provided</scope>
103103
</dependency>
@@ -115,7 +115,7 @@ under the License.
115115
</dependency>
116116
<dependency>
117117
<groupId>org.apache.flink</groupId>
118-
<artifactId>flink-clients_${scala.binary.version}</artifactId>
118+
<artifactId>flink-clients</artifactId>
119119
<version>${flink.version}</version>
120120
<scope>provided</scope>
121121
</dependency>

0 commit comments

Comments
 (0)