You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@flink.apache.org by "Colletta, Edward via user" <us...@flink.apache.org> on 2022/11/02 01:37:32 UTC

RE: Build failing when Flink version upgrade from 1.11.6 to 1.15.0

Just a follow up on this.  What was happening was that a integration test running on minicluster was not terminating like it usually does.    All of the sources terminated (went to FINISHED state), but there were a few that did not.
Although we were trying to migrate from 1.11.6 to 1.15.0, the behavior change seems to have been introduced in 1.14.3.  We ran the tests successfully on 1.14.2, but the failure to terminate occurred on 1.14.3 and later.
I compared all operators that went “to RUNNING” with all operators that when “to FINISHED” and noticed 4 operators that did not terminate.  These operators where chained to a window.  The window was an tumbling event time window with ContinuousProcessingTimeTrigger trigger.  Changing to ContinuousEventTimeTrigger fixed our issue.


From: Shengkai Fang <fs...@gmail.com>
Sent: Thursday, October 13, 2022 9:48 PM
To: Pappula, Prasanna <Pr...@fmr.com>
Cc: user@flink.apache.org
Subject: Re: Build failing when Flink version upgrade from 1.11.6 to 1.15.0

NOTICE: This email is from an external sender - do not click on links or attachments unless you recognize the sender and know the content is safe.

Hi.

I read the trace and I find nothing is related about the flink... could you also give us some code snippets about the blocking test.

Best,
Shengkai

Pappula, Prasanna via user <us...@flink.apache.org>> 于2022年10月14日周五 00:06写道:

I have upgraded the flink version from 1.11.6 to 1.15.0. Build is failing. It hangs indefinitely while integration tests are executing during triggering checkpoint.

I have attached the stack trace for reference.


My Build.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
              license agreements. See the NOTICE file distributed with this work for additional
              information regarding copyright ownership. The ASF licenses this file to
              you under the Apache License, Version 2.0 (the "License"); you may not use
              this file except in compliance with the License. You may obtain a copy of
              the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
              by applicable law or agreed to in writing, software distributed under the
              License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
              OF ANY KIND, either express or implied. See the License for the specific
              language governing permissions and limitations under the License. -->
<project xmlns=http://maven.apache.org/POM/4.0.0
              xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
              xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd<http://maven.apache.org/POM/4.0.0%20http:/maven.apache.org/xsd/maven-4.0.0.xsd>>
              <modelVersion>4.0.0</modelVersion>

              <groupId>com.test.flink</groupId>
              <artifactId>jobname</artifactId>
              <version>1.0</version>
              <packaging>jar</packaging>

              <name>Flink Quickstart Job</name>
              <url>http://www.myorganization.org</url<http://www.myorganization.org%3c/url>>

              <properties>
                             <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                             <flink.version>1.15.0</flink.version>
                             <java.version>11</java.version>
                             <scala.binary.version>2.12</scala.binary.version>
                            <maven.compiler.source>${java.version}</maven.compiler.source>
                            <maven.compiler.target>${java.version}</maven.compiler.target>
              </properties>

              <repositories>
                             <repository>
                                           <id>apache.snapshots</id>
                                           <name>Apache Development Snapshot Repository</name>
                             <url>https://repository.apache.org/content/repositories/snapshots/</url<https://repository.apache.org/content/repositories/snapshots/%3c/url>>
                                           <releases>
                                                          <enabled>false</enabled>
                                           </releases>
                                           <snapshots>
                                           </snapshots>
                             </repository>
              </repositories>

              <dependencies>
                             <!-- Apache Flink dependencies -->

                             <dependency>
                                           <groupId>org.apache.flink</groupId>
                                           <artifactId>flink-java</artifactId>
                                           <version>${flink.version}</version>
                                           <scope>provided</scope>
                             </dependency>
                             <dependency>
                                           <groupId>org.apache.flink</groupId>
                                           <artifactId>flink-streaming-java</artifactId>
                                           <version>${flink.version}</version>
                                           <scope>provided</scope>
                             </dependency>
                             <dependency>
                                           <groupId>org.apache.flink</groupId>
                                           <artifactId>flink-connector-kafka</artifactId>
                                           <version>${flink.version}</version>
                             </dependency>

                             <dependency>
                                           <groupId>redis.clients</groupId>
                                           <artifactId>jedis</artifactId>
                                           <version>3.1.0</version>
                                           <type>jar</type>
                                           <scope>compile</scope>
                             </dependency>

        <!-- aws secrets manager -->
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-secretsmanager</artifactId>
            <version>1.12.45</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-s3</artifactId>
            <version>1.12.45</version>
        </dependency>

                             <dependency>
                                           <groupId>com.google.protobuf</groupId>
                                           <artifactId>protobuf-java</artifactId>
                                           <version>3.7.1</version>
                             </dependency>
                             <dependency>
                                           <groupId>org.yaml</groupId>
                                           <artifactId>snakeyaml</artifactId>
                                           <version>1.21</version>
                             </dependency>
                             <dependency>
                                           <groupId>com.fasterxml.jackson.core</groupId>
                                           <artifactId>jackson-databind</artifactId>
                                           <version>2.9.8</version>
                             </dependency>

                             <dependency>
                                           <groupId>org.slf4j</groupId>
                                           <artifactId>slf4j-log4j12</artifactId>
                                           <version>1.7.7</version>
                                           <scope>runtime</scope>
                             </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.17.0</version>
            <scope>provided</scope>
        </dependency>
                             <!-- Begin: Add For Testing -->
                             <dependency>
                                           <groupId>org.apache.flink</groupId>
                                           <artifactId>flink-test-utils-junit</artifactId>
                                           <version>${flink.version}</version>
                                           <scope>test</scope>
                                           <exclusions>
                          <exclusion>
                              <groupId>org.apache.logging.log4j</groupId>
                              <artifactId>log4j-slf4j-impl</artifactId>
                          </exclusion>
              </exclusions>
                             </dependency>
                             <dependency>
                                           <groupId>org.apache.flink</groupId>
                                           <artifactId>flink-test-utils</artifactId>
                                           <version>${flink.version}</version>
                                           <scope>test</scope>
                             </dependency>
                             <dependency>
                                           <groupId>org.apache.flink</groupId>
                                           <artifactId>flink-streaming-java</artifactId>
                                           <version>${flink.version}</version>
                                           <scope>test</scope>
                                           <type>test-jar</type>
                             </dependency>
                             <dependency>
                                           <groupId>org.apache.flink</groupId>
                                           <artifactId>flink-runtime</artifactId>
                                           <version>${flink.version}</version>
                                           <scope>test</scope>
                                           <type>test-jar</type>
                             </dependency>
                             <!-- End: Add For Testing -->


              </dependencies>

              <build>
                             <plugins>

                                           <!-- Java Compiler -->
                                           <plugin>
                                                         <groupId>org.apache.maven.plugins</groupId>
                                                          <artifactId>maven-compiler-plugin</artifactId>
                                                          <version>3.1</version>
                                                          <configuration>
                                                                        <source>${java.version}</source>
                                                                        <target>${java.version}</target>
                                                          </configuration>
                                           </plugin>

                                           <plugin>
                                                         <groupId>org.apache.maven.plugins</groupId>
                                                          <artifactId>maven-surefire-plugin</artifactId>
                                                          <version>3.0.0-M4</version>
                                                          <dependencies>
                                                                        <dependency>
                                                                                      <groupId>org.apache.maven.surefire</groupId>
                                                                                      <artifactId>surefire-junit47</artifactId>
                                                                                      <version>3.0.0-M4</version>
                                                                        </dependency>
                                                          </dependencies>
                                           </plugin>

                                           <plugin>
                                                         <groupId>org.apache.maven.plugins</groupId>
                                                          <artifactId>maven-shade-plugin</artifactId>
                                                          <version>3.0.0</version>
                                                          <executions>
                                                                        <!-- Run shade goal on package phase -->
                                                                        <execution>
                                                                                      <phase>package</phase>
                                                                                      <goals>
                                                                                                    <goal>shade</goal>
                                                                                      </goals>
                                                                                      <configuration>
                                                                                                     <artifactSet>
                                                                                                                   <excludes>
                                                                                                                                 <exclude>org.apache.flink:force-shading</exclude>
                                                                                                                                 <exclude>com.google.code.findbugs:jsr305</exclude>
                                                                                                                                 <exclude>org.slf4j:*</exclude>
                                                                                                                                 <exclude>log4j:*</exclude>
                                                                                                                   </excludes>
                                                                                                     </artifactSet>
                                                                                                     <filters>
                                                                                                                   <filter>
                                                                                                                                 <artifact>*:*</artifact>
                                                                                                                                 <excludes>
                                                                                                                                                <exclude>META-INF/*.SF</exclude>
                                                                                                                                                <exclude>META-INF/*.DSA</exclude>
                                                                                                                                                <exclude>META-INF/*.RSA</exclude>
                                                                                                                                 </excludes>
                                                                                                                   </filter>
                                                                                                     </filters>
                                                                                                     <transformers>
                                                                                                                   <transformer
                                                                                                                   implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                                                                                                                 <mainClass>com.test.jobname.StreamingJob</mainClass>
                                                                                                                   </transformer>
                                                                                                     </transformers>
                                                                                      </configuration>
                                                                        </execution>
                                                          </executions>
                                           </plugin>
                                           <plugin>
                                                         <groupId>org.apache.maven.plugins</groupId>
                                                          <artifactId>maven-assembly-plugin</artifactId>
                                                          <configuration>
                                                                        <descriptor>src/assembly/assembly.xml</descriptor>
                                                                        <finalName>jobname-${project.version}</finalName>
                                                          </configuration>
                                                          <executions>
                                                                        <execution>
                                                                                      <phase>package</phase>
                                                                                      <goals>
                                                                                                    <goal>single</goal>
                                                                                      </goals>
                                                                        </execution>
                                                          </executions>
                                           </plugin>


                             </plugins>

                             <pluginManagement>
                                           <plugins>

                                                          <plugin>
                                                                        <groupId>org.eclipse.m2e</groupId>
                                                                        <artifactId>lifecycle-mapping</artifactId>
                                                                        <version>1.0.0</version>
                                                                        <configuration>
                                                                                      <lifecycleMappingMetadata>
                                                                                                     <pluginExecutions>
                                                                                                                   <pluginExecution>
                                                                                                                                 <pluginExecutionFilter>
                                                                                                                                                <groupId>org.apache.maven.plugins</groupId>
                                                                                                                                                <artifactId>maven-shade-plugin</artifactId>
                                                                                                                                                <versionRange>[3.0.0,)</versionRange>
                                                                                                                                                <goals>
                                                                                                                                                               <goal>shade</goal>
                                                                                                                                                </goals>
                                                                                                                                 </pluginExecutionFilter>
                                                                                                                                 <action>
                                                                                                                                                <ignore />
                                                                                                                                 </action>
                                                                                                                   </pluginExecution>
                                                                                                                   <pluginExecution>
                                                                                                                                 <pluginExecutionFilter>
                                                                                                                                                <groupId>org.apache.maven.plugins</groupId>
                                                                                                                                                <artifactId>maven-compiler-plugin</artifactId>
                                                                                                                                                <versionRange>[3.1,)</versionRange>
                                                                                                                                                <goals>
                                                                                                                                                               <goal>testCompile</goal>
                                                                                                                                                               <goal>compile</goal>
                                                                                                                                                </goals>
                                                                                                                                 </pluginExecutionFilter>
                                                                                                                                 <action>
                                                                                                                                                <ignore />
                                                                                                                                 </action>
                                                                                                                   </pluginExecution>
                                                                                                    </pluginExecutions>
                                                                                      </lifecycleMappingMetadata>
                                                                        </configuration>
                                                          </plugin>
                                           </plugins>
                             </pluginManagement>
              </build>

              <profiles>
                             <profile>
                                           <id>add-dependencies-for-IDEA</id>

                                           <activation>
                                                          <property>
                                                                        <name>idea.version</name>
                                                          </property>
                                           </activation>

                                           <dependencies>
                                                          <dependency>
                                                                        <groupId>org.apache.flink</groupId>
                                                                        <artifactId>flink-java</artifactId>
                                                                        <version>${flink.version}</version>
                                                                        <scope>compile</scope>
                                                          </dependency>
                                                          <dependency>
                                                                        <groupId>org.apache.flink</groupId>
                                                                        <artifactId>flink-streaming-java</artifactId>
                                                                        <version>${flink.version}</version>
                                                                        <scope>compile</scope>
                                                          </dependency>
                                           </dependencies>
                             </profile>
              </profiles>

</project>


Thanks,
Prasanna Pappula