[ https://issues.apache.org/jira/browse/FLINK-25746?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jane Chan updated FLINK-25746: ------------------------------ Attachment: image-2022-01-21-16-54-12-354.png > 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 > Priority: Major > Attachments: image-2022-01-21-16-54-12-354.png > > > 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 > !image-2022-01-21-16-54-12-354.png! > {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)