You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Deneche A. Hakim (JIRA)" <ji...@apache.org> on 2014/12/16 19:14:13 UTC

[jira] [Created] (DRILL-1875) VectorContainder.getTransferClone() doesn't seem to handle ignoreWrappers properly

Deneche A. Hakim created DRILL-1875:
---------------------------------------

             Summary: VectorContainder.getTransferClone() doesn't seem to handle ignoreWrappers properly
                 Key: DRILL-1875
                 URL: https://issues.apache.org/jira/browse/DRILL-1875
             Project: Apache Drill
          Issue Type: Task
            Reporter: Deneche A. Hakim
            Assignee: Timothy Chen
            Priority: Critical


Looking at org.apache.drill.exec.record.VectorContainer:
{code}
public static VectorContainer getTransferClone(VectorAccessible incoming, VectorWrapper[] ignoreWrappers) {
    VectorContainer vc = new VectorContainer();
    for (VectorWrapper<?> w : incoming) {
      if(ignoreWrappers != null) {
        for(VectorWrapper wrapper : ignoreWrappers) {
          if (w == wrapper) {
            continue;
          }
        }
      }

      vc.cloneAndTransfer(w);
    }

    return vc;
  }
{code}
The inner loop doesn't seem to do anything. Shouldn't the continue statement actually continue the outer loop instead ? like this:
{code}
    outerloop:
    for (VectorWrapper<?> w : incoming) {
      if(ignoreWrappers != null) {
        for(VectorWrapper wrapper : ignoreWrappers) {
          if (w == wrapper) {
            continue outerloop;
          }
        }
      }

      vc.cloneAndTransfer(w);
    }
{code}




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