[ 
https://issues.apache.org/jira/browse/DRILL-1464?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Xiao Meng reassigned DRILL-1464:
--------------------------------

    Assignee: Xiao Meng

> Missing source code from UDF causes drillbit startup to fail
> ------------------------------------------------------------
>
>                 Key: DRILL-1464
>                 URL: https://issues.apache.org/jira/browse/DRILL-1464
>             Project: Apache Drill
>          Issue Type: Bug
>            Reporter: Steven Phillips
>            Assignee: Xiao Meng
>
> If the source file is not included when adding a UDF, drillbit fails to start 
> up:
> Exception in thread "main" 
> org.apache.drill.exec.exception.DrillbitStartupException: Failure during 
> initial startup of Drillbit.
>   at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:75)
>   at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:59)
>   at org.apache.drill.exec.server.Drillbit.main(Drillbit.java:82)
> Caused by: java.lang.IllegalArgumentException: resource 
> /com/tdunning/drill/exec/expr/fn/impl/HbaseLookup.java relative to 
> com.tdunning.drill.exec.expr.fn.impl.HbaseLookup$Lookup not found.
>   at 
> com.google.common.base.Preconditions.checkArgument(Preconditions.java:119)
>   at com.google.common.io.Resources.getResource(Resources.java:203)
>   at 
> org.apache.drill.exec.expr.fn.FunctionConverter.get(FunctionConverter.java:76)
>   at 
> org.apache.drill.exec.expr.fn.FunctionConverter.getHolder(FunctionConverter.java:224)
>   at 
> org.apache.drill.exec.expr.fn.DrillFunctionRegistry.<init>(DrillFunctionRegistry.java:46)
>   at 
> org.apache.drill.exec.expr.fn.FunctionImplementationRegistry.<init>(FunctionImplementationRegistry.java:42)
>   at 
> org.apache.drill.exec.server.DrillbitContext.<init>(DrillbitContext.java:80)
>   at org.apache.drill.exec.work.WorkManager.start(WorkManager.java:96)
>   at org.apache.drill.exec.server.Drillbit.run(Drillbit.java:151)
>   at org.apache.drill.exec.server.Drillbit.start(Drillbit.java:72)
> I think it would be better to allow the drillbit to startup, and put an error 
> message in the log indicating that the UDF was not loaded, and how to resolve 
> it.
> If anyone thinks it is better to fail drillbit startup in this case, please 
> discuss.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to