crm_err("Invalid operation on section %s", section);
crm_err("Invalid operation on section %s", crm_str(section));
updateList(xmlNodePtr local_cib, xmlNodePtr update_fragment, xmlNodePtr failed,	   int operation, const char *section){	xmlNodePtr this_section = get_object_root(section, local_cib);	xmlNodePtr cib_updates  = NULL;	xmlNodePtr xml_section  = NULL;	cib_updates  = find_xml_node(update_fragment, XML_TAG_CIB);	xml_section  = get_object_root(section, cib_updates);		if (section == NULL || xml_section == NULL) {		crm_err("Section %s not found in message."		       "  CIB update is corrupt, ignoring.", section);		return CIBRES_FAILED_NOSECTION;	}	if(CIB_OP_NONE > operation > CIB_OP_MAX) {		crm_err("Invalid operation on section %s", section);		return CIBRES_FAILED;	}	set_node_tstamp(this_section);	xml_child_iter(		xml_section, a_child, NULL,		crm_debug("%s to section %s with <%s id=%s>",			  cib_op2string(operation), section, a_child->name, xmlGetProp(a_child, "id"));		if(operation == CIB_OP_DELETE) {			update_results(				failed, a_child, operation,				delete_cib_object(this_section, a_child));		} else if(operation == CIB_OP_MODIFY) {			update_results(				failed, a_child, operation,				update_cib_object(this_section, a_child, FALSE));				       		} else {			update_results(				failed, a_child, operation,				add_cib_object(this_section, a_child));		} 		);	if (failed->children != NULL) {		return CIBRES_FAILED;	} else {		return CIBRES_OK;	}}