Haisheng Yuan created CALCITE-3757:
--------------------------------------

             Summary: When merging sets, relnodes may be reregistered multiple 
times
                 Key: CALCITE-3757
                 URL: https://issues.apache.org/jira/browse/CALCITE-3757
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Haisheng Yuan


In RelSet#mergeWith(), 

{code:java}
// merge subsets
    for (RelSubset otherSubset : otherSet.subsets) {
      ......
      for (RelNode otherRel : otherSubset.getRels()) {
        planner.reregister(this, otherRel);
      }
    }
{code}

otherSubset.getRels() returns all the rels that satisfy the traitset. A 
relnode's traitset may satisfy many traitsets, hence it will be reregistered 
multiple times.



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

Reply via email to