case must: if(constraint->rsc_rh->provisional == TRUE) { constraint->rsc_rh->color = other_color; constraint->rsc_rh->provisional = FALSE; color_resource(constraint->rsc_rh, colors, resources); }
case pecs_ignore: case pecs_startstop: case pecs_should_not: case pecs_should: break;  case pecs_must:
strict_postproc(rsc_to_rsc_t *constraint,		color_t *local_color, color_t *other_color,		GListPtr *colors, GListPtr resources){	print_rsc_to_rsc("Post processing", constraint, FALSE);		switch(constraint->strength) {		case must:			if(constraint->rsc_rh->provisional == TRUE) {				constraint->rsc_rh->color = other_color;				constraint->rsc_rh->provisional = FALSE;				color_resource(constraint->rsc_rh,					       colors, resources);			}			// else check for error			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;			}						break;					case should:			break;		case should_not:			break;		case must_not:			if(constraint->rsc_rh->provisional == TRUE) {				// check for error			}			break;		default:			// error			break;	}	return TRUE;}