> LogicalFilter(EnumerableFilter(LogicalProject(...))) kind of nodes. RelCollationTraitDef is an interesting case: it creates LogicalSort.create then it somehow converts it to proper subtype.
During that conversion LogicalSort consumes DrillPhysical subset: java.lang.AssertionError: Input #0 rel#865:Subset#59.PHYSICAL.HASH_DISTRIBUTED([[$2]]).[] of LogicalSort#883 does not satisfy required trait NONE at org.apache.calcite.util.Litmus$1.fail(Litmus.java:31) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.rel.AbstractRelNode.inputsSatisfy(AbstractRelNode.java:191) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.rel.logical.LogicalSort.<init>(LogicalSort.java:40) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.rel.logical.LogicalSort.create(LogicalSort.java:65) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.rel.RelCollationTraitDef.convert(RelCollationTraitDef.java:75) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.rel.RelCollationTraitDef.convert(RelCollationTraitDef.java:39) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.plan.volcano.VolcanoPlanner.changeTraitsUsingConverters(VolcanoPlanner.java:1031) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.plan.volcano.VolcanoPlanner.changeTraitsUsingConverters(VolcanoPlanner.java:1122) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.plan.volcano.AbstractConverter$ExpandConversionRule.onMatch(AbstractConverter.java:122) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.plan.volcano.VolcanoRuleCall.onMatch(VolcanoRuleCall.java:214) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] at org.apache.calcite.plan.volcano.VolcanoPlanner.findBestExp(VolcanoPlanner.java:642) ~[calcite-core-1.18.0-drill.jar:1.18.0-drill] Vladimir
