Uploaded image for project: 'Flink'
  1. Flink
  2. FLINK-25746

Failed to run ITCase locally with IDEA under flink-orc and flink-parquet module

    XMLWordPrintableJSON

Details

    Description

      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.

      How to reproduce

      // switch to master branch
      git fetch origin
      git rebase origin/master
      mvn clean install -DskipTests -Dfast -Pskip-webui-build -Dscala-2.12 -T 1C  

      Then run the following tests from IntelliJ IDEA

      The affected tests

      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 

      The stack trace

      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)  

      Attachments

        1. image-2022-01-21-16-54-12-354.png
          3.16 MB
          Jane Chan
        2. image-2022-01-21-16-56-42-156.png
          684 kB
          Jane Chan

        Issue Links

          Activity

            People

              Unassigned Unassigned
              qingyue Jane Chan
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: