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)