[
https://issues.apache.org/jira/browse/DRILL-810?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jacques Nadeau resolved DRILL-810.
----------------------------------
Resolution: Fixed
merged in 27e22131e2e89aca34d3093ee227249e1d8e8a73
> Add isSafe() to NullableValueVector. Run-time code should check isSafe() for
> null value to ensure spare available.
> ---------------------------------------------------------------------------------------------------------------------
>
> Key: DRILL-810
> URL: https://issues.apache.org/jira/browse/DRILL-810
> Project: Apache Drill
> Issue Type: Bug
> Reporter: Jinfeng Ni
> Assignee: Jinfeng Ni
>
> In Drill's run-time generated code, if an expression's output type is of
> nullable, the run-time will call setSafe() only when the output value is not
> null. When the output value is null, there is no check at all. However, the
> value vector may not hold any additional null value, because its offset value
> vector may run out of space. The missing checking will cause the run-time
> code to continue to add null value to the nullable value vector, and could
> hit IOBE in down stream operator.
> In stead, we should add a new method to all nullable value vector, to make
> sure it still has capacity to hold new value in the run-time code.
--
This message was sent by Atlassian JIRA
(v6.2#6252)