You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pig.apache.org by "Rohini Palaniswamy (JIRA)" <ji...@apache.org> on 2015/05/14 21:14:00 UTC

[jira] [Updated] (PIG-4503) [Pig on Tez] NPE in UnionOptimizer with multiple levels of union

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

Rohini Palaniswamy updated PIG-4503:
------------------------------------
    Attachment: PIG-4503-additionalfix.patch

   Noticed that the vertex group members are not set right for a store vertex group in case of multiple levels of union and store (TestTezCompiler.testUnionUnionStore). Currently there are no issues as TezDAGBuilder only accesses the first member from the vertex group, but put up an additional patch that fixes it for correctness in case all members are accessed sometime in the future. 

> [Pig on Tez] NPE in UnionOptimizer with multiple levels of union
> ----------------------------------------------------------------
>
>                 Key: PIG-4503
>                 URL: https://issues.apache.org/jira/browse/PIG-4503
>             Project: Pig
>          Issue Type: Bug
>    Affects Versions: 0.14.0
>            Reporter: Rohini Palaniswamy
>            Assignee: Rohini Palaniswamy
>             Fix For: 0.15.0
>
>         Attachments: PIG-4503-1.patch, PIG-4503-additionalfix.patch
>
>
>    When there are multiple levels of union, with the last union having both store and an output (group by,join, etc) following it then there is a NPE in 
> {code}
> if (succ.isVertexGroup()
>                         && succ.getVertexGroupInfo().getOutput()
>                                 .equals(succOp.getOperatorKey().toString())) {
>                     succOpVertexGroup = succ;
>                     break;
>                 }
> {code}
> It should check for getOutput() != null as it now has a store vertexgroup



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