crm_debug_2("Skipping superceeded reply from %s", sys_from);
crm_debug("Skipping superceeded reply from %s", sys_from);
handle_response(ha_msg_input_t *stored_msg){	enum crmd_fsa_input next_input = I_NULL;	const char *op        = cl_get_string(stored_msg->msg, F_CRM_TASK);	const char *sys_from  = cl_get_string(stored_msg->msg, F_CRM_SYS_FROM);	const char *msg_ref   = cl_get_string(stored_msg->msg, XML_ATTR_REFERENCE);	crm_debug_2("Received %s %s in state %s",		    op, XML_ATTR_RESPONSE, fsa_state2string(fsa_state));		if(op == NULL) {		crm_err("Bad message");		crm_log_message(LOG_ERR, stored_msg->msg); 	} else if(AM_I_DC && strcmp(op, CRM_OP_PECALC) == 0) {		if(safe_str_eq(msg_ref, fsa_pe_ref)) {			next_input = I_PE_SUCCESS;					} else {			crm_debug_2("Skipping superceeded reply from %s",				    sys_from);		}			} else if(strcmp(op, CRM_OP_VOTE) == 0		  || strcmp(op, CRM_OP_HBEAT) == 0		  || strcmp(op, CRM_OP_SHUTDOWN_REQ) == 0		  || strcmp(op, CRM_OP_SHUTDOWN) == 0) {		next_input = I_NULL;			} else {		crm_err("Unexpected response (op=%s) sent to the %s",			op, AM_I_DC?"DC":"CRMd");		next_input = I_NULL;	}		return next_input;		}