Steven Phillips created DRILL-1464:
--------------------------------------
Summary: 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
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)