Description
Given a rule with match pattern operand(Filter, operand(RelSubset)), when we add a new RelSubset into the set, planner will fire rules for RelSubset.
But in VolcanoRuleCall.matchRecurse, if !inputRels.contains(previous), it will skip. Obviously, the input rels will never contain a RelSubset, hence fails to match the rule.