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)