You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Xiao Meng (JIRA)" <ji...@apache.org> on 2014/12/03 22:06:12 UTC

[jira] [Assigned] (DRILL-1464) Missing source code from UDF causes drillbit startup to fail

     [ 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)