pe_err("No resource (con=%s, rsc=%s)", id, id_rh);
pe_config_err("No resource (con=%s, rsc=%s)", id, id_rh);
unpack_rsc_colocation(crm_data_t * xml_obj, pe_working_set_t *data_set){	enum con_strength strength_e = pecs_ignore;	const char *id    = crm_element_value(xml_obj, XML_ATTR_ID);	const char *id_rh = crm_element_value(xml_obj, XML_CONS_ATTR_TO);	const char *id_lh = crm_element_value(xml_obj, XML_CONS_ATTR_FROM);	const char *score = crm_element_value(xml_obj, XML_RULE_ATTR_SCORE);	const char *state_lh = crm_element_value(xml_obj, XML_RULE_ATTR_FROMSTATE);	const char *state_rh = crm_element_value(xml_obj, XML_RULE_ATTR_TOSTATE);	resource_t *rsc_lh = pe_find_resource(data_set->resources, id_lh);	resource_t *rsc_rh = pe_find_resource(data_set->resources, id_rh); 	if(rsc_lh == NULL) {		pe_err("No resource (con=%s, rsc=%s)", id, id_lh);		return FALSE;			} else if(rsc_rh == NULL) {		pe_err("No resource (con=%s, rsc=%s)", id, id_rh);		return FALSE;	}	/* the docs indicate that only +/- INFINITY are allowed,	 *   but no-one ever reads the docs so all positive values will	 *   count as "must" and negative values as "must not"	 */	if(score == NULL || score[0] != '-') {		strength_e = pecs_must;	} else {		strength_e = pecs_must_not;	}	return rsc_colocation_new(id, strength_e, rsc_lh, rsc_rh,				  state_lh, state_rh);}