This is an automated email from the ASF dual-hosted git repository.
tzulitai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink-statefun.git
The following commit(s) were added to refs/heads/master by this push:
new b4a85ef0 [FLINK-29814][statefun] Change supported Flink version to
1.15.2
b4a85ef0 is described below
commit b4a85ef031e539e7c2580a796246e2896d533d8f
Author: Galen Warren <[email protected]>
AuthorDate: Thu Oct 6 13:48:15 2022 -0400
[FLINK-29814][statefun] Change supported Flink version to 1.15.2
This closes #319.
---
README.md | 2 +-
pom.xml | 26 ++++++++++++++++++++--
.../statefun-smoke-e2e-common/pom.xml | 2 +-
.../statefun-smoke-e2e-driver/pom.xml | 4 ++--
statefun-flink/pom.xml | 4 ++--
statefun-flink/statefun-flink-core/pom.xml | 4 ++--
.../core/StatefulFunctionsConfigValidator.java | 8 +++----
.../flink/core/StatefulFunctionsConfigTest.java | 5 +++--
statefun-flink/statefun-flink-datastream/pom.xml | 2 +-
statefun-flink/statefun-flink-distribution/pom.xml | 6 ++---
statefun-flink/statefun-flink-harness/pom.xml | 6 ++---
.../flink/statefun/flink/harness/Harness.java | 2 +-
statefun-flink/statefun-flink-io-bundle/pom.xml | 6 ++---
statefun-flink/statefun-flink-io/pom.xml | 2 +-
statefun-flink/statefun-flink-launcher/pom.xml | 2 +-
.../StatefulFunctionsClusterEntryPoint.java | 16 +++++--------
.../statefun-flink-state-processor/pom.xml | 6 ++---
tools/docker/Dockerfile | 2 +-
18 files changed, 62 insertions(+), 43 deletions(-)
diff --git a/README.md b/README.md
index 7ce09121..c57af1db 100755
--- a/README.md
+++ b/README.md
@@ -155,7 +155,7 @@ This section contains information for building this project.
2. Build Stateful Functions Docker image: This step requires that you've
already compiled artifacts from the source code.
```
- $ ./tools/docker/build-distribution.sh
+ $ ./tools/docker/build-stateful-functions.sh
```
This builds a local Docker image tagged as
`flink-statefun:<version_of_current_source_version>`.
diff --git a/pom.xml b/pom.xml
index 2042c511..39b0c9c2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -79,11 +79,12 @@ under the License.
<protobuf.version>3.7.1</protobuf.version>
<unixsocket.version>2.3.2</unixsocket.version>
<protoc-jar-maven-plugin.version>3.11.1</protoc-jar-maven-plugin.version>
- <flink.version>1.14.3</flink.version>
+ <flink.version>1.15.2</flink.version>
<scala.binary.version>2.12</scala.binary.version>
<scala.version>2.12.7</scala.version>
<lz4-java.version>1.8.0</lz4-java.version>
-
<flink-shaded-jackson.version>2.12.4-14.0</flink-shaded-jackson.version>
+
<flink-shaded-jackson.version>2.12.4-15.0</flink-shaded-jackson.version>
+ <slf4j-log4j12.version>1.7.32</slf4j-log4j12.version>
<test.unit.pattern>**/*Test.*</test.unit.pattern>
</properties>
@@ -109,6 +110,27 @@ under the License.
<version>1.3</version>
<scope>test</scope>
</dependency>
+ <!--
+ Resolve dependency convergence issue:
+ flink-core:1.15.2 depends on kryo:2.24.0
+ flink-java:1.15.2 depends on kryo:2.21 (via
com.twitter:chill-java:0.7.6)
+ -->
+ <dependency>
+ <groupId>com.esotericsoftware.kryo</groupId>
+ <artifactId>kryo</artifactId>
+ <version>2.24.0</version>
+ </dependency>
+ <!--
+ Resolve dependency convergence issue:
+ flink-connector-kinesis:1.15.2 depends on
jackson-databind:2.13.2.2
+ flink-connector-kinesis:1.15.2 depends on
jackson-databind:2.13.2
+ (via
com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.13.2)
+ -->
+ <dependency>
+ <groupId>com.fasterxml.jackson.core</groupId>
+ <artifactId>jackson-databind</artifactId>
+ <version>2.13.2.2</version>
+ </dependency>
</dependencies>
</dependencyManagement>
diff --git a/statefun-e2e-tests/statefun-smoke-e2e-common/pom.xml
b/statefun-e2e-tests/statefun-smoke-e2e-common/pom.xml
index 8fcd7613..d899bff1 100644
--- a/statefun-e2e-tests/statefun-smoke-e2e-common/pom.xml
+++ b/statefun-e2e-tests/statefun-smoke-e2e-common/pom.xml
@@ -70,7 +70,7 @@ under the License.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
- <version>1.7.15</version>
+ <version>${slf4j-log4j12.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
diff --git a/statefun-e2e-tests/statefun-smoke-e2e-driver/pom.xml
b/statefun-e2e-tests/statefun-smoke-e2e-driver/pom.xml
index 03763570..2517ca8c 100644
--- a/statefun-e2e-tests/statefun-smoke-e2e-driver/pom.xml
+++ b/statefun-e2e-tests/statefun-smoke-e2e-driver/pom.xml
@@ -28,7 +28,7 @@ under the License.
<artifactId>statefun-smoke-e2e-driver</artifactId>
<properties>
- <commons-math3.version>3.5</commons-math3.version>
+ <commons-math3.version>3.6.1</commons-math3.version>
<additional-sources.dir>target/additional-sources</additional-sources.dir>
</properties>
@@ -72,7 +72,7 @@ under the License.
<!-- streaming runtime -->
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
<exclusions>
<!--
diff --git a/statefun-flink/pom.xml b/statefun-flink/pom.xml
index 0db37733..455257ec 100644
--- a/statefun-flink/pom.xml
+++ b/statefun-flink/pom.xml
@@ -54,7 +54,7 @@ under the License.
<!-- Flink -->
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
<exclusions>
<!--
@@ -69,7 +69,7 @@ under the License.
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-connector-kafka_${scala.binary.version}</artifactId>
+ <artifactId>flink-connector-kafka</artifactId>
<version>${flink.version}</version>
<exclusions>
<!--
diff --git a/statefun-flink/statefun-flink-core/pom.xml
b/statefun-flink/statefun-flink-core/pom.xml
index 416f4789..4ce20738 100644
--- a/statefun-flink/statefun-flink-core/pom.xml
+++ b/statefun-flink/statefun-flink-core/pom.xml
@@ -32,7 +32,7 @@ under the License.
<properties>
<okhttp.version>3.14.6</okhttp.version>
<additional-sources.dir>target/additional-sources</additional-sources.dir>
-
<flink-shaded-netty.version>4.1.65.Final-14.0</flink-shaded-netty.version>
+
<flink-shaded-netty.version>4.1.70.Final-15.0</flink-shaded-netty.version>
</properties>
<dependencies>
@@ -67,7 +67,7 @@ under the License.
<!-- flink runtime -->
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
diff --git
a/statefun-flink/statefun-flink-core/src/main/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigValidator.java
b/statefun-flink/statefun-flink-core/src/main/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigValidator.java
index aabdf60d..63ad539d 100644
---
a/statefun-flink/statefun-flink-core/src/main/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigValidator.java
+++
b/statefun-flink/statefun-flink-core/src/main/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigValidator.java
@@ -57,10 +57,10 @@ public final class StatefulFunctionsConfigValidator {
}
private static Set<String> parentFirstClassloaderPatterns(Configuration
configuration) {
- final String[] split =
-
configuration.get(CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL).split(";");
- final Set<String> parentFirstClassloaderPatterns = new
HashSet<>(split.length);
- for (String s : split) {
+ final List<String> patterns =
+
configuration.get(CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL);
+ final Set<String> parentFirstClassloaderPatterns = new
HashSet<>(patterns.size());
+ for (String s : patterns) {
parentFirstClassloaderPatterns.add(s.trim().toLowerCase(Locale.ENGLISH));
}
return parentFirstClassloaderPatterns;
diff --git
a/statefun-flink/statefun-flink-core/src/test/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigTest.java
b/statefun-flink/statefun-flink-core/src/test/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigTest.java
index 769cd983..649c9312 100644
---
a/statefun-flink/statefun-flink-core/src/test/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigTest.java
+++
b/statefun-flink/statefun-flink-core/src/test/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfigTest.java
@@ -17,6 +17,7 @@
*/
package org.apache.flink.statefun.flink.core;
+import java.util.Arrays;
import java.util.Optional;
import org.apache.flink.configuration.Configuration;
import org.apache.flink.configuration.CoreOptions;
@@ -48,7 +49,7 @@ public class StatefulFunctionsConfigTest {
configuration.set(StatefulFunctionsConfig.ASYNC_MAX_OPERATIONS_PER_TASK,
100);
configuration.set(
CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL,
- "org.apache.flink.statefun;org.apache.kafka;com.google.protobuf");
+ Arrays.asList("org.apache.flink.statefun", "org.apache.kafka",
"com.google.protobuf"));
configuration.set(ExecutionCheckpointingOptions.MAX_CONCURRENT_CHECKPOINTS, 1);
configuration.setString("statefun.module.global-config.key1", "value1");
configuration.setString("statefun.module.global-config.key2", "value2");
@@ -81,7 +82,7 @@ public class StatefulFunctionsConfigTest {
configuration.set(StatefulFunctionsConfig.ASYNC_MAX_OPERATIONS_PER_TASK,
100);
configuration.set(
CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL,
- "org.apache.flink.statefun;org.apache.kafka;com.google.protobuf");
+ Arrays.asList("org.apache.flink.statefun", "org.apache.kafka",
"com.google.protobuf"));
configuration.set(ExecutionCheckpointingOptions.MAX_CONCURRENT_CHECKPOINTS, 1);
return configuration;
}
diff --git a/statefun-flink/statefun-flink-datastream/pom.xml
b/statefun-flink/statefun-flink-datastream/pom.xml
index ed7dc434..8bf97049 100644
--- a/statefun-flink/statefun-flink-datastream/pom.xml
+++ b/statefun-flink/statefun-flink-datastream/pom.xml
@@ -73,7 +73,7 @@ under the License.
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
diff --git a/statefun-flink/statefun-flink-distribution/pom.xml
b/statefun-flink/statefun-flink-distribution/pom.xml
index d7983f04..0584da24 100644
--- a/statefun-flink/statefun-flink-distribution/pom.xml
+++ b/statefun-flink/statefun-flink-distribution/pom.xml
@@ -34,7 +34,7 @@ under the License.
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
- <version>1.7.15</version>
+ <version>${slf4j-log4j12.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
@@ -97,7 +97,7 @@ under the License.
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
@@ -115,7 +115,7 @@ under the License.
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
- <artifactId>flink-clients_${scala.binary.version}</artifactId>
+ <artifactId>flink-clients</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
diff --git a/statefun-flink/statefun-flink-harness/pom.xml
b/statefun-flink/statefun-flink-harness/pom.xml
index 253f75f7..a1716d8b 100644
--- a/statefun-flink/statefun-flink-harness/pom.xml
+++ b/statefun-flink/statefun-flink-harness/pom.xml
@@ -37,7 +37,7 @@ under the License.
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
</dependency>
</dependencies>
@@ -58,13 +58,13 @@ under the License.
<dependencies>
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-runtime-web_${scala.binary.version}</artifactId>
+ <artifactId>flink-runtime-web</artifactId>
<version>${flink.version}</version>
<scope>compile</scope>
</dependency>
diff --git
a/statefun-flink/statefun-flink-harness/src/main/java/org/apache/flink/statefun/flink/harness/Harness.java
b/statefun-flink/statefun-flink-harness/src/main/java/org/apache/flink/statefun/flink/harness/Harness.java
index 7b62640b..7167618c 100644
---
a/statefun-flink/statefun-flink-harness/src/main/java/org/apache/flink/statefun/flink/harness/Harness.java
+++
b/statefun-flink/statefun-flink-harness/src/main/java/org/apache/flink/statefun/flink/harness/Harness.java
@@ -189,7 +189,7 @@ public class Harness {
private static void configureStrictlyRequiredFlinkConfigs(Configuration
flinkConfig) {
flinkConfig.set(
CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL,
- String.join(";",
StatefulFunctionsConfigValidator.PARENT_FIRST_CLASSLOADER_PATTERNS));
+ StatefulFunctionsConfigValidator.PARENT_FIRST_CLASSLOADER_PATTERNS);
flinkConfig.set(
ExecutionCheckpointingOptions.MAX_CONCURRENT_CHECKPOINTS,
StatefulFunctionsConfigValidator.MAX_CONCURRENT_CHECKPOINTS);
diff --git a/statefun-flink/statefun-flink-io-bundle/pom.xml
b/statefun-flink/statefun-flink-io-bundle/pom.xml
index b24f626f..33157746 100644
--- a/statefun-flink/statefun-flink-io-bundle/pom.xml
+++ b/statefun-flink/statefun-flink-io-bundle/pom.xml
@@ -75,21 +75,21 @@ under the License.
<!-- flink -->
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
</dependency>
<!-- flink kafka connector -->
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-connector-kafka_${scala.binary.version}</artifactId>
+ <artifactId>flink-connector-kafka</artifactId>
<version>${flink.version}</version>
</dependency>
<!-- flink kinesis connector -->
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-connector-kinesis_${scala.binary.version}</artifactId>
+ <artifactId>flink-connector-kinesis</artifactId>
<version>${flink.version}</version>
</dependency>
diff --git a/statefun-flink/statefun-flink-io/pom.xml
b/statefun-flink/statefun-flink-io/pom.xml
index 076040b2..f8428399 100644
--- a/statefun-flink/statefun-flink-io/pom.xml
+++ b/statefun-flink/statefun-flink-io/pom.xml
@@ -51,7 +51,7 @@ under the License.
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-streaming-java_${scala.binary.version}</artifactId>
+ <artifactId>flink-streaming-java</artifactId>
<version>${flink.version}</version>
</dependency>
<dependency>
diff --git a/statefun-flink/statefun-flink-launcher/pom.xml
b/statefun-flink/statefun-flink-launcher/pom.xml
index f735cb4e..d531e32c 100644
--- a/statefun-flink/statefun-flink-launcher/pom.xml
+++ b/statefun-flink/statefun-flink-launcher/pom.xml
@@ -38,7 +38,7 @@ under the License.
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
- <artifactId>flink-clients_${scala.binary.version}</artifactId>
+ <artifactId>flink-clients</artifactId>
<version>${flink.version}</version>
</dependency>
diff --git
a/statefun-flink/statefun-flink-launcher/src/main/java/org/apache/flink/statefun/flink/launcher/StatefulFunctionsClusterEntryPoint.java
b/statefun-flink/statefun-flink-launcher/src/main/java/org/apache/flink/statefun/flink/launcher/StatefulFunctionsClusterEntryPoint.java
index 45188fd9..911644a7 100644
---
a/statefun-flink/statefun-flink-launcher/src/main/java/org/apache/flink/statefun/flink/launcher/StatefulFunctionsClusterEntryPoint.java
+++
b/statefun-flink/statefun-flink-launcher/src/main/java/org/apache/flink/statefun/flink/launcher/StatefulFunctionsClusterEntryPoint.java
@@ -19,6 +19,7 @@ package org.apache.flink.statefun.flink.launcher;
import static java.util.Objects.requireNonNull;
+import java.util.List;
import java.util.Optional;
import javax.annotation.Nonnull;
import org.apache.flink.annotation.VisibleForTesting;
@@ -129,17 +130,12 @@ public final class StatefulFunctionsClusterEntryPoint
extends JobClusterEntrypoi
}
private static void addStatefulFunctionsConfiguration(Configuration
configuration) {
- String parentFirst =
-
configuration.getString(CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL,
"");
- if (parentFirst.isEmpty()) {
- parentFirst = Constants.STATEFUL_FUNCTIONS_PACKAGE;
- } else if (parentFirst.endsWith(";")) {
- parentFirst = parentFirst + Constants.STATEFUL_FUNCTIONS_PACKAGE;
- } else {
- parentFirst = parentFirst + ";" + Constants.STATEFUL_FUNCTIONS_PACKAGE;
+ List<String> patterns =
+
configuration.get(CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL);
+ if (!patterns.contains(Constants.STATEFUL_FUNCTIONS_PACKAGE)) {
+ patterns.add(Constants.STATEFUL_FUNCTIONS_PACKAGE);
}
- configuration.setString(
- CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL,
parentFirst);
+
configuration.set(CoreOptions.ALWAYS_PARENT_FIRST_LOADER_PATTERNS_ADDITIONAL,
patterns);
}
@Override
diff --git a/statefun-flink/statefun-flink-state-processor/pom.xml
b/statefun-flink/statefun-flink-state-processor/pom.xml
index a8ba8ba5..cf8c2dbd 100644
--- a/statefun-flink/statefun-flink-state-processor/pom.xml
+++ b/statefun-flink/statefun-flink-state-processor/pom.xml
@@ -43,7 +43,7 @@ under the License.
<!-- Apache Flink dependencies -->
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-state-processor-api_${scala.binary.version}</artifactId>
+ <artifactId>flink-state-processor-api</artifactId>
<version>${flink.version}</version>
</dependency>
@@ -55,7 +55,7 @@ under the License.
<dependency>
<groupId>org.apache.flink</groupId>
-
<artifactId>flink-statebackend-rocksdb_${scala.binary.version}</artifactId>
+ <artifactId>flink-statebackend-rocksdb</artifactId>
<version>${flink.version}</version>
</dependency>
@@ -74,7 +74,7 @@ under the License.
</dependency>
<dependency>
<groupId>org.apache.flink</groupId>
- <artifactId>flink-clients_${scala.binary.version}</artifactId>
+ <artifactId>flink-clients</artifactId>
<version>${flink.version}</version>
<scope>test</scope>
</dependency>
diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile
index 7f1a021f..662d034c 100644
--- a/tools/docker/Dockerfile
+++ b/tools/docker/Dockerfile
@@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-FROM apache/flink:1.14.3-scala_2.12-java8
+FROM apache/flink:1.15.2-scala_2.12-java8
ENV ROLE worker
ENV MASTER_HOST localhost