case pecs_should_not: case pecs_should:
strict_postproc(rsc_to_rsc_t *constraint, GListPtr *colors, GListPtr resources){	print_rsc_to_rsc("Post processing", constraint, FALSE);	switch(constraint->strength) {		case pecs_ignore:		case pecs_startstop:		case pecs_should_not:		case pecs_should:			break;		case pecs_must:			if(constraint->rsc_lh->runnable == FALSE) {				crm_warn("Resource %s must run on the same"					 " node as %s (cons %s), but %s is not"					 " runnable.",					 constraint->rsc_rh->id,					 constraint->rsc_lh->id,					 constraint->id,					 constraint->rsc_lh->id);				constraint->rsc_rh->runnable = FALSE;			} else if(constraint->variant != same_node) {				break;			} else if(constraint->rsc_rh->provisional == TRUE) {				resource_t *rh_resource = constraint->rsc_rh;				assign_color(rh_resource, constraint->rsc_lh->color);				color_resource(rh_resource, colors, resources);							} else if(constraint->rsc_rh->provisional == FALSE				  && constraint->rsc_rh->color->id !=				  constraint->rsc_lh->color->id) {				crm_err("Resource %s must run on the same"					" node as %s (cons %s), but %s is already"					" assigned to another color.",					constraint->rsc_rh->id,					constraint->rsc_lh->id,					constraint->id,					constraint->rsc_lh->id);				constraint->rsc_lh->runnable = FALSE;				return FALSE;			}			break;					case pecs_must_not:			if(constraint->rsc_rh->provisional == FALSE			   && constraint->rsc_rh->color->id ==			      constraint->rsc_lh->color->id) {				crm_err("Resource %s must run on the same"					" node as %s (cons %s), but %s is already"					" assigned to another color.",					constraint->rsc_rh->id,					 constraint->rsc_lh->id,					constraint->id,					constraint->rsc_lh->id);				constraint->rsc_lh->runnable = FALSE;				return FALSE;			}			break;	}	return TRUE;}