[ https://issues.apache.org/jira/browse/FLINK-9614?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16551586#comment-16551586 ]
ASF GitHub Bot commented on FLINK-9614: --------------------------------------- GitHub user zhangminglei opened a pull request: https://github.com/apache/flink/pull/6380 [FLINK-9614] [table] Improve the error message for Compiler#compile ## What is the purpose of the change Improve the error message for Compiler#compile You can merge this pull request into a Git repository by running: $ git pull https://github.com/zhangminglei/flink flink-9614-improve-error Alternatively you can review and apply these changes as the patch at: https://github.com/apache/flink/pull/6380.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #6380 ---- commit f4406622c67df9212c545d36b3572e774acf1df7 Author: zhangminglei <zml13856086071@...> Date: 2018-07-21T08:39:16Z [FLINK-9614] [table] Improve the error message for Compiler#compile ---- > Improve the error message for Compiler#compile > ---------------------------------------------- > > Key: FLINK-9614 > URL: https://issues.apache.org/jira/browse/FLINK-9614 > Project: Flink > Issue Type: Improvement > Components: Table API & SQL > Affects Versions: 1.5.0 > Reporter: zhangminglei > Assignee: zhangminglei > Priority: Major > Labels: pull-request-available > > When the below sql has too long. Like > case when .... case when ..... > when host in > ('114.67.56.94','114.67.56.102','114.67.56.103','114.67.56.106','114.67.56.107','183.60.220.231','183.60.220.232','183.60.219.247','114.67.56.94','114.67.56.102','114.67.56.103','114.67.56.106','114.67.56.107','183.60.220.231','183.60.220.232','183.60.219.247','114.67.56.94','114.67.56.102','114.67.56.103','114.67.56.106','114.67.56.107','183.60.220.231','183.60.220.232','183.60.219.247') > then 'condition' > Then cause the {{StackOverflowError}}. And the current code is below, we can > solve this by setting -Xss 20m, instead of {{This is a bug......}} > {code:java} > trait Compiler[T] { > @throws(classOf[CompileException]) > def compile(cl: ClassLoader, name: String, code: String): Class[T] = { > require(cl != null, "Classloader must not be null.") > val compiler = new SimpleCompiler() > compiler.setParentClassLoader(cl) > try { > compiler.cook(code) > } catch { > case t: Throwable => > throw new InvalidProgramException("Table program cannot be compiled. > " + > "This is a bug. Please file an issue.", t) > } > compiler.getClassLoader.loadClass(name).asInstanceOf[Class[T]] > } > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)