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)