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

Timo Walther edited comment on FLINK-9220 at 6/13/18 12:05 PM:
---------------------------------------------------------------

I tried different configurations to reproduce this error but all of them could 
not cause an error. I created two UDFs in different packages one in the job jar 
and one in a toolbox jar.

I tried the following classpath configuration in the job jar:
{code}
table  toolbox
provided  provided -> OK
provided  compile -> OK
compile  provided -> FAILS (but might be acceptable, could not find 
{{flink-table}})
compile  compile -> OK
{code}

[~fhueske] you also had this error once right? What was your configuration?


was (Author: twalthr):
I tried different configurations to reproduce this error but all of them could 
not cause an error. I created two UDFs in different packages one in the job jar 
and one in a toolbox jar.

I tried the following classpath configuration in the job jar:
{code}
table  toolbox
provided  provided -> OK
provided  compile -> OK
compile  provided -> FAILS (but might be acceptable, could not find 
{{flink-table}})
compile  compile -> OK
{code}

> Table program cannot be compiled
> --------------------------------
>
>                 Key: FLINK-9220
>                 URL: https://issues.apache.org/jira/browse/FLINK-9220
>             Project: Flink
>          Issue Type: Bug
>            Reporter: Saurabh Garg
>            Assignee: Timo Walther
>            Priority: Major
>
> Flink job gets failed with scalar UDF. I am using Flink 1.4. Issue came with 
> Scalar UDF
> Below is the error logs:
>  
> org.apache.flink.api.common.InvalidProgramException: Table program cannot be 
> compiled. This is a bug. Please file an issue. at 
> org.apache.flink.table.codegen.Compiler$class.compile(Compiler.scala:36) at 
> org.apache.flink.table.runtime.CRowProcessRunner.compile(CRowProcessRunner.scala:35)
>  at 
> org.apache.flink.table.runtime.CRowProcessRunner.open(CRowProcessRunner.scala:49)
>  at 
> org.apache.flink.api.common.functions.util.FunctionUtils.openFunction(FunctionUtils.java:36)
>  at 
> org.apache.flink.streaming.api.operators.AbstractUdfStreamOperator.open(AbstractUdfStreamOperator.java:102)
>  at 
> org.apache.flink.streaming.api.operators.ProcessOperator.open(ProcessOperator.java:56)
>  at 
> org.apache.flink.streaming.runtime.tasks.StreamTask.openAllOperators(StreamTask.java:393)
>  at 
> org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:254)
>  at org.apache.flink.runtime.taskmanager.Task.run(Task.java:718) at 
> java.lang.Thread.run(Thread.java:748) Caused by: 
> org.codehaus.commons.compiler.CompileException: Line 6, Column 18: Cannot 
> determine simple type name "com" at 
> org.codehaus.janino.UnitCompiler.compileError(UnitCompiler.java:11672) at 
> org.codehaus.janino.UnitCompiler.getReferenceType(UnitCompiler.java:6416) at 
> org.codehaus.janino.UnitCompiler.getReferenceType(UnitCompiler.java:6177) at 
> org.codehaus.janino.UnitCompiler.getReferenceType(UnitCompiler.java:6190) at 
> org.codehaus.janino.UnitCompiler.getReferenceType(UnitCompiler.java:6190) at 
> org.codehaus.janino.UnitCompiler.getReferenceType(UnitCompiler.java:6190) at 
> org.codehaus.janino.UnitCompiler.getReferenceType(UnitCompiler.java:6190) at 
> org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java:6156) at 
> org.codehaus.janino.UnitCompiler.access$13300(UnitCompiler.java:212) at 
> org.codehaus.janino.UnitCompiler$18$1.visitReferenceType(UnitCompiler.java:6064)
>  at 
> org.codehaus.janino.UnitCompiler$18$1.visitReferenceType(UnitCompiler.java:6059)
>  at org.codehaus.janino.Java$ReferenceType.accept(Java.java:3754) at 
> org.codehaus.janino.UnitCompiler$18.visitType(UnitCompiler.java:6059) at 
> org.codehaus.janino.UnitCompiler$18.visitType(UnitCompiler.java:6052) at 
> org.codehaus.janino.Java$ReferenceType.accept(Java.java:3753) at 
> org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:6052) at 
> org.codehaus.janino.UnitCompiler.access$1200(UnitCompiler.java:212) at 
> org.codehaus.janino.UnitCompiler$21.getType(UnitCompiler.java:7844) at 
> org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java:6456) at 
> org.codehaus.janino.UnitCompiler.access$13800(UnitCompiler.java:212) at 
> org.codehaus.janino.UnitCompiler$18$2$1.visitFieldAccess(UnitCompiler.java:6082)
>  at 
> org.codehaus.janino.UnitCompiler$18$2$1.visitFieldAccess(UnitCompiler.java:6077)
>  at org.codehaus.janino.Java$FieldAccess.accept(Java.java:4136) at 
> org.codehaus.janino.UnitCompiler$18$2.visitLvalue(UnitCompiler.java:6077) at 
> org.codehaus.janino.UnitCompiler$18$2.visitLvalue(UnitCompiler.java:6073) at 
> org.codehaus.janino.Java$Lvalue.accept(Java.java:3974) at 
> org.codehaus.janino.UnitCompiler$18.visitRvalue(UnitCompiler.java:6073) at 
> org.codehaus.janino.UnitCompiler$18.visitRvalue(UnitCompiler.java:6052) at 
> org.codehaus.janino.Java$Rvalue.accept(Java.java:3942) at 
> org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:6052) at 
> org.codehaus.janino.UnitCompiler.getType2(UnitCompiler.java:6438) at 
> org.codehaus.janino.UnitCompiler.access$13600(UnitCompiler.java:212) at 
> org.codehaus.janino.UnitCompiler$18$2$1.visitAmbiguousName(UnitCompiler.java:6080)
>  at 
> org.codehaus.janino.UnitCompiler$18$2$1.visitAmbiguousName(UnitCompiler.java:6077)
>  at org.codehaus.janino.Java$AmbiguousName.accept(Java.java:4050) at 
> org.codehaus.janino.UnitCompiler$18$2.visitLvalue(UnitCompiler.java:6077) at 
> org.codehaus.janino.UnitCompiler$18$2.visitLvalue(UnitCompiler.java:6073) at 
> org.codehaus.janino.Java$Lvalue.accept(Java.java:3974) at 
> org.codehaus.janino.UnitCompiler$18.visitRvalue(UnitCompiler.java:6073) at 
> org.codehaus.janino.UnitCompiler$18.visitRvalue(UnitCompiler.java:6052) at 
> org.codehaus.janino.Java$Rvalue.accept(Java.java:3942) at 
> org.codehaus.janino.UnitCompiler.getType(UnitCompiler.java:6052) at 
> org.codehaus.janino.UnitCompiler.findIMethod(UnitCompiler.java:8591) at 
> org.codehaus.janino.UnitCompiler.compileGet2(UnitCompiler.java:4708) at 
> org.codehaus.janino.UnitCompiler.access$8200(UnitCompiler.java:212) at 
> org.codehaus.janino.UnitCompiler$12.visitMethodInvocation(UnitCompiler.java:4071)
>  at 
> org.codehaus.janino.UnitCompiler$12.visitMethodInvocation(UnitCompiler.java:4044)
>  at org.codehaus.janino.Java$MethodInvocation.accept(Java.java:4874) at 
> org.codehaus.janino.UnitCompiler.compileGet(UnitCompiler.java:4044) at 
> org.codehaus.janino.UnitCompiler.compileGetValue(UnitCompiler.java:5224) at 
> org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:3445) at 
> org.codehaus.janino.UnitCompiler.access$5000(UnitCompiler.java:212) at 
> org.codehaus.janino.UnitCompiler$9.visitMethodInvocation(UnitCompiler.java:3424)
>  at 
> org.codehaus.janino.UnitCompiler$9.visitMethodInvocation(UnitCompiler.java:3396)
>  at org.codehaus.janino.Java$MethodInvocation.accept(Java.java:4874) at 
> org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:3396) at 
> org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:2316) at 
> org.codehaus.janino.UnitCompiler.access$1700(UnitCompiler.java:212) at 
> org.codehaus.janino.UnitCompiler$6.visitExpressionStatement(UnitCompiler.java:1450)
>  at 
> org.codehaus.janino.UnitCompiler$6.visitExpressionStatement(UnitCompiler.java:1443)
>  at org.codehaus.janino.Java$ExpressionStatement.accept(Java.java:2848) at 
> org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:1443) at 
> org.codehaus.janino.UnitCompiler.compileStatements(UnitCompiler.java:1523) at 
> org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:3052) at 
> org.codehaus.janino.UnitCompiler.compileDeclaredMethods(UnitCompiler.java:1313)
>  at 
> org.codehaus.janino.UnitCompiler.compileDeclaredMethods(UnitCompiler.java:1286)
>  at org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:785) at 
> org.codehaus.janino.UnitCompiler.compile2(UnitCompiler.java:436) at 
> org.codehaus.janino.UnitCompiler.access$400(UnitCompiler.java:212) at 
> org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:390)
>  at 
> org.codehaus.janino.UnitCompiler$2.visitPackageMemberClassDeclaration(UnitCompiler.java:385)
>  at 
> org.codehaus.janino.Java$PackageMemberClassDeclaration.accept(Java.java:1405) 
> at org.codehaus.janino.UnitCompiler.compile(UnitCompiler.java:385) at 
> org.codehaus.janino.UnitCompiler.compileUnit(UnitCompiler.java:357) at 
> org.codehaus.janino.SimpleCompiler.cook(SimpleCompiler.java:234) at 
> org.codehaus.janino.SimpleCompiler.compileToClassLoader(SimpleCompiler.java:446)
>  at org.codehaus.janino.SimpleCompiler.cook(SimpleCompiler.java:213) at 
> org.codehaus.janino.SimpleCompiler.cook(SimpleCompiler.java:204) at 
> org.codehaus.commons.compiler.Cookable.cook(Cookable.java:80) at 
> org.codehaus.commons.compiler.Cookable.cook(Cookable.java:75) at 
> org.apache.flink.table.codegen.Compiler$class.compile(Compiler.scala:33) ... 
> 9 more



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to