[ 
https://issues.apache.org/jira/browse/FLINK-27219?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17541379#comment-17541379
 ] 

Shengkai Fang commented on FLINK-27219:
---------------------------------------

Hi, all.

After discussion with the [~hxbks2ks] and [~luoyuxia] offline, we think the 
main cause is the FLINK-26681 adds tests about the HiveCatalog in the sql 
client. However, Hive in the old version is not able to work in the JDK11 
unless we upgrade the hive to the version 2.3.9. In the FLINK-27450, we 
upgraded the version to 2.3.9. That is, the test should pass after the merge of 
the FLINK-27450 in the master. Just as our assumption, the failed module 
doesn't fail any more. Therefore, we should cherry pick the PR in the 
FLINK-27450 to the release-1.15 to fix the broken tests in JDK11.

You can see the failed module 
recently([5.23|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35943&view=logs&s=9fca669f-5c5f-59c7-4118-e31c641064f0&j=ce3801ad-3bd5-5f06-d165-34d37e757d90],
 
[5.22|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35925&view=logs&s=9fca669f-5c5f-59c7-4118-e31c641064f0&j=ce3801ad-3bd5-5f06-d165-34d37e757d90],
 
[5.21|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35906&view=logs&s=9fca669f-5c5f-59c7-4118-e31c641064f0&j=ce3801ad-3bd5-5f06-d165-34d37e757d90])
 in the master passes. Actually after the upgrading the Hive version in the 
5.11([5.14|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35656&view=results],
 
[5.15|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35664&view=results],
 
[5.16|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35682&view=results]),
 the test module cron_jdk11_table is stable. Before 
5.11([5.11|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35561&view=results],
 
[5.10|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35529&view=results],
 
[5.9|https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=35492&view=results]),
 it fails.

> CliClientITCase.testSqlStatements failed on azure with jdk11
> ------------------------------------------------------------
>
>                 Key: FLINK-27219
>                 URL: https://issues.apache.org/jira/browse/FLINK-27219
>             Project: Flink
>          Issue Type: Bug
>          Components: Table SQL / Client
>    Affects Versions: 1.15.0, 1.16.0
>            Reporter: Yun Gao
>            Assignee: Shengkai Fang
>            Priority: Critical
>              Labels: pull-request-available, test-stability
>
> {code:java}
> Apr 13 04:56:44 [ERROR] Could not execute SQL statement. Reason:
> Apr 13 04:56:44 java.lang.ClassCastException: class 
> jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class 
> java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and 
> java.net.URLClassLoader are in module java.base of loader 'bootstrap')
> Apr 13 04:56:44 !error
> Apr 13 04:56:44 
> Apr 13 04:56:44 # test "ctas" only supported in Hive Dialect
> Apr 13 04:56:44 CREATE TABLE foo as select 1;
> Apr 13 04:56:44 [ERROR] Could not execute SQL statement. Reason:
> Apr 13 04:56:44 java.lang.ClassCastException: class 
> jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class 
> java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and 
> java.net.URLClassLoader are in module java.base of loader 'bootstrap')
> Apr 13 04:56:44 !error
> Apr 13 04:56:44 
> Apr 13 04:56:44 # list the configured configuration
> Apr 13 04:56:44 set;
> Apr 13 04:56:44 [ERROR] Could not execute SQL statement. Reason:
> Apr 13 04:56:44 java.lang.ClassCastException: class 
> jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class 
> java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and 
> java.net.URLClassLoader are in module java.base of loader 'bootstrap')
> Apr 13 04:56:44 !error
> Apr 13 04:56:44 
> Apr 13 04:56:44 # reset the configuration
> Apr 13 04:56:44 reset;
> Apr 13 04:56:44 [ERROR] Could not execute SQL statement. Reason:
> Apr 13 04:56:44 java.lang.ClassCastException: class 
> jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class 
> java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and 
> java.net.URLClassLoader are in module java.base of loader 'bootstrap')
> Apr 13 04:56:44 !error
> Apr 13 04:56:44 
> Apr 13 04:56:44 set;
> Apr 13 04:56:44 [ERROR] Could not execute SQL statement. Reason:
> Apr 13 04:56:44 java.lang.ClassCastException: class 
> jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class 
> java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and 
> java.net.URLClassLoader are in module java.base of loader 'bootstrap')
> Apr 13 04:56:44 !error
> ...
> Apr 13 04:56:44 [ERROR] Could not execute SQL statement. Reason:
> Apr 13 04:56:44 org.apache.flink.sql.parser.impl.ParseException: Encountered 
> "STRING" at line 10, column 27.
> Apr 13 04:56:44 Was expecting one of:
> Apr 13 04:56:44     ")" ...
> Apr 13 04:56:44     "," ...
> Apr 13 04:56:44 
> Apr 13 04:56:44 !error
> ...
> Apr 13 04:56:44 SHOW JARS;
> Apr 13 04:56:44 Empty set
> Apr 13 04:56:44 !ok
> Apr 13 04:56:44 "
> Apr 13 04:56:44       at 
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>  Method)
> Apr 13 04:56:44       at 
> java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> Apr 13 04:56:44       at 
> java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> Apr 13 04:56:44       at 
> org.apache.flink.table.client.cli.CliClientITCase.testSqlStatements(CliClientITCase.java:139)
> Apr 13 04:56:44       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> Apr 13 04:56:44       at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> Apr 13 04:56:44       at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> Apr 13 04:56:44       at 
> java.base/java.lang.reflect.Method.invoke(Method.java:566)
> Apr 13 04:56:44       at 
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
> Apr 13 04:56:44       at 
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> Apr 13 04:56:44       at 
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
> Apr 13 04:56:44       at 
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
> Apr 13 04:56:44       at 
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
> Apr 13 04:56:44       at 
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
> Apr 13 04:56:44       at 
> org.apache.flink.util.TestNameProvider$1.evaluate(TestNameProvider.java:45)
> Apr 13 04:56:44       at 
> org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
> Apr 13 04:56:44       at 
> org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
> Apr 13 04:56:44       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
> Apr 13 04:56:44       at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner.run(ParentRunner.java:413)
> Apr 13 04:56:44       at org.junit.runners.Suite.runChild(Suite.java:128)
> Apr 13 04:56:44       at org.junit.runners.Suite.runChild(Suite.java:27)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
> Apr 13 04:56:44       at 
> org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
> {code}
> https://dev.azure.com/apache-flink/apache-flink/_build/results?buildId=34596&view=logs&j=ce3801ad-3bd5-5f06-d165-34d37e757d90&t=5e4d9387-1dcc-5885-a901-90469b7e6d2f&l=11357
> This seems to only occur on jdk11



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to