MartijnVisser commented on code in PR #332:
URL: https://github.com/apache/flink-statefun/pull/332#discussion_r1405970736


##########
pom.xml:
##########
@@ -76,15 +76,28 @@ under the License.
         <java.version>1.8</java.version>
         <spotless-maven-plugin.version>1.20.0</spotless-maven-plugin.version>
         <auto-service.version>1.0-rc6</auto-service.version>
-        <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.15.2</flink.version>
+        <protobuf.version>3.23.2</protobuf.version>
+        <unixsocket.version>2.6.2</unixsocket.version>
+        
<protoc-jar-maven-plugin.version>3.11.4</protoc-jar-maven-plugin.version>
+        <flink.version>1.17.1</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-15.0</flink-shaded-jackson.version>
+        
<flink-shaded-jackson.version>2.14.2-17.0</flink-shaded-jackson.version>

Review Comment:
   This is the wrong version for Flink 1.17.1



##########
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.15.2-scala_2.12-java8
+FROM flink:1.17.1-scala_2.12-java11

Review Comment:
   Statefun still requires Java 8, so I don't think we should bump it as part 
of this PR



##########
statefun-flink/statefun-flink-io-bundle/pom.xml:
##########
@@ -90,7 +90,12 @@ under the License.
         <dependency>
             <groupId>org.apache.flink</groupId>
             <artifactId>flink-connector-kinesis</artifactId>
-            <version>${flink.version}</version>
+            <version>${flink-connector-kinesis.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.flink</groupId>
+            <artifactId>flink-connector-aws-kinesis-streams</artifactId>
+            <version>${flink-connector-aws-kinesis-streams.version}</version>

Review Comment:
   Is this necessary for the Flink upgrade itself?



##########
pom.xml:
##########
@@ -234,10 +311,12 @@ under the License.
                                     <outputTarget>
                                         <type>descriptor</type>
                                         
<outputDirectory>${basedir}/target/test-classes</outputDirectory>
+                                        <addSources>main</addSources>

Review Comment:
   Is this needed for the 1.171. upgrade?



##########
pom.xml:
##########
@@ -129,7 +147,66 @@ under the License.
             <dependency>
                 <groupId>com.fasterxml.jackson.core</groupId>
                 <artifactId>jackson-databind</artifactId>
-                <version>2.13.2.2</version>
+                <version>${jackson-databind.version}</version>
+            </dependency>
+            <!--
+                Resolve dependency convergence issue:
+                org.apache.flink:flink-streaming-java:1.17.1 depends on 
org.apache.flink:flink-shaded-netty:4.1.82.Final-16.1
+                org.apache.flink:statefun-flink-core:3.4-SNAPSHOT depends on 
org.apache.flink:flink-shaded-netty:4.1.70.Final-15.0
+                (via 
com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.13.2)
+             -->
+            <dependency>
+                <groupId>org.apache.flink</groupId>
+                <artifactId>flink-shaded-netty</artifactId>
+                <version>${flink-shaded-netty.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.flink</groupId>
+                <artifactId>flink-core</artifactId>
+                <version>${flink.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.flink</groupId>
+                <artifactId>flink-table-common</artifactId>
+                <version>${flink.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.flink</groupId>
+                <artifactId>flink-connector-base</artifactId>
+                <version>${flink.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.flink</groupId>
+                <artifactId>flink-shaded-force-shading</artifactId>
+                <version>${flink-shaded-force-shading.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.flink</groupId>
+                <artifactId>flink-shaded-jackson</artifactId>
+                <version>${flink-shaded-jackson.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>commons-codec</groupId>
+                <artifactId>commons-codec</artifactId>
+                <version>${commons-codec.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>commons-logging</groupId>
+                <artifactId>commons-logging</artifactId>
+                <version>${commons-logging.version}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.slf4j</groupId>
+                <artifactId>slf4j-api</artifactId>
+                <version>${slf4j-api.version}</version>

Review Comment:
   Why are we adding these? That shouldn't be necessary in an upgrade to 1.17.1



##########
pom.xml:
##########
@@ -76,15 +76,28 @@ under the License.
         <java.version>1.8</java.version>
         <spotless-maven-plugin.version>1.20.0</spotless-maven-plugin.version>
         <auto-service.version>1.0-rc6</auto-service.version>
-        <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.15.2</flink.version>
+        <protobuf.version>3.23.2</protobuf.version>
+        <unixsocket.version>2.6.2</unixsocket.version>
+        
<protoc-jar-maven-plugin.version>3.11.4</protoc-jar-maven-plugin.version>
+        <flink.version>1.17.1</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-15.0</flink-shaded-jackson.version>
+        
<flink-shaded-jackson.version>2.14.2-17.0</flink-shaded-jackson.version>
         <slf4j-log4j12.version>1.7.32</slf4j-log4j12.version>
+        
<flink-connector-kinesis.version>4.1.0-1.17</flink-connector-kinesis.version>
+        
<flink-connector-aws-kinesis-streams.version>4.1.0-1.17</flink-connector-aws-kinesis-streams.version>
+        <okhttp.version>3.14.6</okhttp.version>
+        
<flink-shaded-netty.version>4.1.82.Final-16.1</flink-shaded-netty.version>
+        <junit.version>4.12</junit.version>
+        <hamcrest-all.version>1.3</hamcrest-all.version>
+        <kryo.version>2.24.0</kryo.version>
+        <jackson-databind.version>2.13.2.2</jackson-databind.version>
+        
<flink-shaded-netty.version>4.1.82.Final-16.1</flink-shaded-netty.version>
+        
<flink-shaded-force-shading.version>16.1</flink-shaded-force-shading.version>
+        <commons-codec.version>1.15</commons-codec.version>
+        <commons-logging.version>1.2</commons-logging.version>
+        <slf4j-api.version>1.7.36</slf4j-api.version>

Review Comment:
   It doesn't appear as we re-use these variables anywhere else, should we just 
leave them as they were? 



##########
statefun-flink/statefun-flink-core/src/main/java/org/apache/flink/statefun/flink/core/StatefulFunctionsConfig.java:
##########
@@ -265,7 +265,7 @@ public void setEmbedded(boolean embedded) {
    */
   public StatefulFunctionsUniverseProvider getProvider(ClassLoader cl) {
     try {
-      return 
InstantiationUtil.deserializeObject(universeInitializerClassBytes, cl, false);
+      return 
InstantiationUtil.deserializeObject(universeInitializerClassBytes, cl);

Review Comment:
   Is this needed for the Flink upgrade? 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to