assert(childNode instanceof SendPlanNode);
SendPlanNode sendNode = (SendPlanNode) childNode;
// disconnect the send and receive nodes
sendNode.clearParents();
recvNode.clearChildren();
// make a new plan fragment rooted at the send
CompiledPlan.Fragment subFrag = new CompiledPlan.Fragment();
// put the multipartition hint from planning in the metadata