You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Haisheng Yuan (Jira)" <ji...@apache.org> on 2020/01/28 05:37:00 UTC

[jira] [Created] (CALCITE-3757) When merging sets, relnodes may be reregistered multiple times

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)