Jane Chan created FLINK-25746: --------------------------------- Summary: Failed to run ITCase locally with IDEA under flink-orc and flink-parquet module Key: FLINK-25746 URL: https://issues.apache.org/jira/browse/FLINK-25746 Project: Flink Issue Type: Bug Components: Formats (JSON, Avro, Parquet, ORC, SequenceFile) Reporter: Jane Chan
Recently, it has been observed that several integration test cases failed when running from IDEA locally, but running them from the maven command line is OK. h4. How to reproduce {code:java} // switch to master branch git fetch origin git rebase origin/master mvn clean install -DskipTests -Dfast -Pskip-webui-build -Dscala-2.12 -T 1C {code} Then run the following tests from IntelliJ IDEA h4. The affected tests {code:java} org.apache.flink.orc.OrcFileSystemITCase org.apache.flink.orc.OrcFsStreamingSinkITCase org.apache.flink.formats.parquet.ParquetFileCompactionITCase org.apache.flink.formats.parquet.ParquetFileSystemITCase org.apache.flink.formats.parquet.ParquetFsStreamingSinkITCase {code} h4. The stack trace {code:java} java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects at org.apache.calcite.config.CalciteSystemProperty.loadProperties(CalciteSystemProperty.java:404) at org.apache.calcite.config.CalciteSystemProperty.<clinit>(CalciteSystemProperty.java:47) at org.apache.calcite.util.Util.<clinit>(Util.java:152) at org.apache.calcite.sql.type.SqlTypeName.<clinit>(SqlTypeName.java:142) at org.apache.calcite.sql.type.SqlTypeFamily.getTypeNames(SqlTypeFamily.java:163) at org.apache.calcite.sql.type.ReturnTypes.<clinit>(ReturnTypes.java:127) at org.apache.calcite.sql.SqlSetOperator.<init>(SqlSetOperator.java:45) at org.apache.calcite.sql.fun.SqlStdOperatorTable.<clinit>(SqlStdOperatorTable.java:97) at org.apache.calcite.sql2rel.StandardConvertletTable.<init>(StandardConvertletTable.java:101) at org.apache.calcite.sql2rel.StandardConvertletTable.<clinit>(StandardConvertletTable.java:91) at org.apache.calcite.tools.Frameworks$ConfigBuilder.<init>(Frameworks.java:234) at org.apache.calcite.tools.Frameworks$ConfigBuilder.<init>(Frameworks.java:215) at org.apache.calcite.tools.Frameworks.newConfigBuilder(Frameworks.java:199) at org.apache.flink.table.planner.delegation.PlannerContext.createFrameworkConfig(PlannerContext.java:145) at org.apache.flink.table.planner.delegation.PlannerContext.<init>(PlannerContext.java:129) at org.apache.flink.table.planner.delegation.PlannerBase.<init>(PlannerBase.scala:118) at org.apache.flink.table.planner.delegation.StreamPlanner.<init>(StreamPlanner.scala:55) at org.apache.flink.table.planner.delegation.DefaultPlannerFactory.create(DefaultPlannerFactory.java:62) at org.apache.flink.table.factories.PlannerFactoryUtil.createPlanner(PlannerFactoryUtil.java:53) at org.apache.flink.table.api.bridge.scala.internal.StreamTableEnvironmentImpl$.create(StreamTableEnvironmentImpl.scala:323) at org.apache.flink.table.api.bridge.scala.StreamTableEnvironment$.create(StreamTableEnvironment.scala:925) at org.apache.flink.table.planner.runtime.utils.StreamingTestBase.before(StreamingTestBase.scala:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:258) at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:299) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:293) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.ClassNotFoundException: com.google.common.base.MoreObjects at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 38 more java.lang.NoClassDefFoundError: Could not initialize class org.apache.calcite.sql2rel.StandardConvertletTable at org.apache.calcite.tools.Frameworks$ConfigBuilder.<init>(Frameworks.java:234) at org.apache.calcite.tools.Frameworks$ConfigBuilder.<init>(Frameworks.java:215) at org.apache.calcite.tools.Frameworks.newConfigBuilder(Frameworks.java:199) at org.apache.flink.table.planner.delegation.PlannerContext.createFrameworkConfig(PlannerContext.java:145) at org.apache.flink.table.planner.delegation.PlannerContext.<init>(PlannerContext.java:129) at org.apache.flink.table.planner.delegation.PlannerBase.<init>(PlannerBase.scala:118) at org.apache.flink.table.planner.delegation.StreamPlanner.<init>(StreamPlanner.scala:55) at org.apache.flink.table.planner.delegation.DefaultPlannerFactory.create(DefaultPlannerFactory.java:62) at org.apache.flink.table.factories.PlannerFactoryUtil.createPlanner(PlannerFactoryUtil.java:53) at org.apache.flink.table.api.bridge.scala.internal.StreamTableEnvironmentImpl$.create(StreamTableEnvironmentImpl.scala:323) at org.apache.flink.table.api.bridge.scala.StreamTableEnvironment$.create(StreamTableEnvironment.scala:925) at org.apache.flink.table.planner.runtime.utils.StreamingTestBase.before(StreamingTestBase.scala:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.RunBefores.invokeMethod(RunBefores.java:33) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:258) at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:54) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:299) at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:293) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.lang.Thread.run(Thread.java:748) {code} -- This message was sent by Atlassian Jira (v8.20.1#820001)