private void setAllPartitionConstraints(Map<IConnectorDescriptor, TargetConstraint> tgtConstraints) throws AlgebricksException { List<OperatorDescriptorId> roots = jobSpec.getRoots(); setSpecifiedPartitionConstraints(); for (OperatorDescriptorId rootId : roots) { setPartitionConstraintsBottomup(rootId, tgtConstraints, null, false); } for (OperatorDescriptorId rootId : roots) { setPartitionConstraintsTopdown(rootId, tgtConstraints, null); } for (OperatorDescriptorId rootId : roots) { setPartitionConstraintsBottomup(rootId, tgtConstraints, null, true); } }