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

Sergey Shelukhin commented on HIVE-14139:
-----------------------------------------

Sorry, I was looking at the wrong patch (01). I am not sure that the class name 
in isPersistent will be the same as the one in add.. given the UDFBridge stuff, 
UDTF resolver etc. Would it make sense to not remove it from the map if it's 
missing? 
I actually wonder, the NPE results from us not adding it in the first place, so 
wouldn't using string lead to the same problem where we don't add the string 
(rather than not adding the class) so we cannot find it?

> NPE dropping permanent function
> -------------------------------
>
>                 Key: HIVE-14139
>                 URL: https://issues.apache.org/jira/browse/HIVE-14139
>             Project: Hive
>          Issue Type: Bug
>            Reporter: Rui Li
>            Assignee: Rui Li
>         Attachments: HIVE-14139.1.patch, HIVE-14139.2.patch, 
> HIVE-14139.3.patch
>
>
> To reproduce:
> 1. Start a CLI session and create a permanent function.
> 2. Exit current CLI session.
> 3. Start a new CLI session and drop the function.
> Stack trace:
> {noformat}
> FAILED: error during drop function: java.lang.NullPointerException
>       at 
> org.apache.hadoop.hive.ql.exec.Registry.removePersistentFunctionUnderLock(Registry.java:513)
>       at 
> org.apache.hadoop.hive.ql.exec.Registry.unregisterFunction(Registry.java:501)
>       at 
> org.apache.hadoop.hive.ql.exec.FunctionRegistry.unregisterPermanentFunction(FunctionRegistry.java:1532)
>       at 
> org.apache.hadoop.hive.ql.exec.FunctionTask.dropPermanentFunction(FunctionTask.java:228)
>       at 
> org.apache.hadoop.hive.ql.exec.FunctionTask.execute(FunctionTask.java:95)
>       at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:197)
>       at 
> org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:100)
>       at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1860)
>       at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1564)
>       at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1316)
>       at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1085)
>       at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1073)
>       at 
> org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:232)
> {noformat}



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

Reply via email to