crm_debug_4("node %s did not match", node->details->uname);
crm_debug_5("node %s did not match", node->details->uname);
coloc_expression(const char *attr, const char *op, const char *value,		const char *type, node_t *node){	gboolean accept = FALSE;		if(attr == NULL || op == NULL) {		pe_err("Invlaid attribute or operation in expression"			" (\'%s\' \'%s\' \'%s\')",			crm_str(attr), crm_str(op), crm_str(value));		return FALSE;	}		if(safe_str_eq(op, "colocated") && node != NULL) {		GListPtr rsc_list = node->details->running_rsc;		slist_iter(			rsc, resource_t, rsc_list, lpc2,			if(safe_str_eq(rsc->id, attr)) {				accept = TRUE;			}			);			} else if(node == NULL && safe_str_eq(op, "not_colocated")) {		accept = TRUE;	} else if(safe_str_eq(op, "not_colocated")) {		GListPtr rsc_list = node->details->running_rsc;		accept = TRUE;		slist_iter(			rsc, resource_t, rsc_list, lpc2,			if(safe_str_eq(rsc->id, attr)) {				accept = FALSE;				break;			}			);	}		if(accept && node != NULL) {		crm_debug_4("node %s matched", node->details->uname);		return TRUE;			} else if(accept) {		crm_debug_4("node <NULL> matched");		return TRUE;			} else if(node != NULL) {		crm_debug_4("node %s did not match", node->details->uname);	} else {		crm_debug_4("node <NULL> not matched");	}		return FALSE;}