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

Niels Basjes updated DRILL-7677:
--------------------------------
    Description: 
Assume you have a function ([like this 
one|https://github.com/apache/drill/blob/master/contrib/udfs/src/main/java/org/apache/drill/exec/udfs/UserAgentFunctions.java#L110])
 that has
{code:java}
@Param
NullableVarCharHolder input;
{code}
and in the {code:java}eval(){code} function you do
{code:java}String inputString = 
org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.getStringFromVarCharHolder(input);{code}

When this function is called with the input actually being null the 'input' 
parameter is an instance of NullableVarCharHolder where isSet is 0 and buffer 
is null.

The buffer being null causes an NPE in the call to 
getStringFromVarCharHolder(NullableVarCharHolder)


  was:
Assume you have a function ([like this 
one|https://github.com/apache/drill/blob/master/contrib/udfs/src/main/java/org/apache/drill/exec/udfs/UserAgentFunctions.java#L110])
 that has
{code:java}
@Param
NullableVarCharHolder input;
{code}
and in the {code:java}eval(){code} function you do
{code:java}String inputString = 
org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.getStringFromVarCharHolder(input);code}

When this function is called with the input actually being null the 'input' 
parameter is an instance of NullableVarCharHolder where isSet is 0 and buffer 
is null.

The buffer being null causes an NPE in the call to 
getStringFromVarCharHolder(NullableVarCharHolder)



> NPE in getStringFromVarCharHolder(NullableVarCharHolder) 
> ---------------------------------------------------------
>
>                 Key: DRILL-7677
>                 URL: https://issues.apache.org/jira/browse/DRILL-7677
>             Project: Apache Drill
>          Issue Type: Bug
>            Reporter: Niels Basjes
>            Priority: Major
>
> Assume you have a function ([like this 
> one|https://github.com/apache/drill/blob/master/contrib/udfs/src/main/java/org/apache/drill/exec/udfs/UserAgentFunctions.java#L110])
>  that has
> {code:java}
> @Param
> NullableVarCharHolder input;
> {code}
> and in the {code:java}eval(){code} function you do
> {code:java}String inputString = 
> org.apache.drill.exec.expr.fn.impl.StringFunctionHelpers.getStringFromVarCharHolder(input);{code}
> When this function is called with the input actually being null the 'input' 
> parameter is an instance of NullableVarCharHolder where isSet is 0 and buffer 
> is null.
> The buffer being null causes an NPE in the call to 
> getStringFromVarCharHolder(NullableVarCharHolder)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to