op 24 daemons/attrd/attrd_alerts.c attrd_lrmd_callback(lrmd_event_data_t * op) op 26 daemons/attrd/attrd_alerts.c CRM_CHECK(op != NULL, return); op 27 daemons/attrd/attrd_alerts.c switch (op->type) { op 374 daemons/attrd/attrd_commands.c const char *op = crm_element_value(xml, PCMK__XA_ATTR_OPERATION); op 385 daemons/attrd/attrd_commands.c if (op == NULL) { op 392 daemons/attrd/attrd_commands.c rsc, op, interval_ms); op 557 daemons/attrd/attrd_commands.c const char *op = crm_element_value(xml, PCMK__XA_ATTR_OPERATION); op 564 daemons/attrd/attrd_commands.c if (attrd_failure_regex(®ex, rsc, op, interval_ms) != pcmk_ok) { op 648 daemons/attrd/attrd_commands.c const char *op = crm_element_value(xml, PCMK__XA_TASK); op 668 daemons/attrd/attrd_commands.c if (pcmk__strcase_any_of(op, PCMK__ATTRD_CMD_UPDATE, PCMK__ATTRD_CMD_UPDATE_BOTH, op 672 daemons/attrd/attrd_commands.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_SYNC, pcmk__str_casei)) { op 675 daemons/attrd/attrd_commands.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_PEER_REMOVE, pcmk__str_casei)) { op 678 daemons/attrd/attrd_commands.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_CLEAR_FAILURE, pcmk__str_casei)) { op 684 daemons/attrd/attrd_commands.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_SYNC_RESPONSE, pcmk__str_casei) op 688 daemons/attrd/attrd_commands.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_FLUSH, pcmk__str_casei)) { op 848 daemons/attrd/attrd_commands.c const char *op = crm_element_value(xml, PCMK__XA_TASK); op 859 daemons/attrd/attrd_commands.c update_both = pcmk__str_eq(op, PCMK__ATTRD_CMD_UPDATE_BOTH, op 865 daemons/attrd/attrd_commands.c if (update_both || pcmk__str_eq(op, PCMK__ATTRD_CMD_UPDATE, pcmk__str_casei)) { op 874 daemons/attrd/attrd_commands.c if (update_both || pcmk__str_eq(op, PCMK__ATTRD_CMD_UPDATE_DELAY, pcmk__str_casei)) { op 308 daemons/attrd/attrd_utils.c attrd_failure_regex(regex_t *regex, const char *rsc, const char *op, op 318 daemons/attrd/attrd_utils.c } else if (op == NULL) { op 321 daemons/attrd/attrd_utils.c pattern = crm_strdup_printf(ATTRD_RE_CLEAR_OP, rsc, op, interval_ms); op 227 daemons/attrd/pacemaker-attrd.c const char *op; op 244 daemons/attrd/pacemaker-attrd.c op = crm_element_value(xml, PCMK__XA_TASK); op 251 daemons/attrd/pacemaker-attrd.c if (pcmk__str_eq(op, PCMK__ATTRD_CMD_PEER_REMOVE, pcmk__str_casei)) { op 255 daemons/attrd/pacemaker-attrd.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_CLEAR_FAILURE, pcmk__str_casei)) { op 259 daemons/attrd/pacemaker-attrd.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_UPDATE, pcmk__str_casei)) { op 263 daemons/attrd/pacemaker-attrd.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_UPDATE_BOTH, pcmk__str_casei)) { op 267 daemons/attrd/pacemaker-attrd.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_UPDATE_DELAY, pcmk__str_casei)) { op 271 daemons/attrd/pacemaker-attrd.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_REFRESH, pcmk__str_casei)) { op 275 daemons/attrd/pacemaker-attrd.c } else if (pcmk__str_eq(op, PCMK__ATTRD_CMD_QUERY, pcmk__str_casei)) { op 281 daemons/attrd/pacemaker-attrd.c pcmk__client_name(client), op); op 57 daemons/attrd/pacemaker-attrd.h int attrd_failure_regex(regex_t *regex, const char *rsc, const char *op, op 146 daemons/based/based_callbacks.c const char *op = crm_element_value(op_request, F_CIB_OPERATION); op 148 daemons/based/based_callbacks.c if (pcmk__str_eq(op, CRM_OP_REGISTER, pcmk__str_none)) { op 160 daemons/based/based_callbacks.c } else if (pcmk__str_eq(op, T_CIB_NOTIFY, pcmk__str_none)) { op 487 daemons/based/based_callbacks.c int call_options, const char *host, const char *op, op 501 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client)); op 506 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client)); op 511 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client)); op 521 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client), op 530 daemons/based/based_callbacks.c int call_options, const char *host, const char *op, op 535 daemons/based/based_callbacks.c if (pcmk__strcase_any_of(op, CIB_OP_MASTER, CIB_OP_SLAVE, NULL)) { op 549 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client), op 563 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client)); op 567 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client)); op 571 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client)); op 575 daemons/based/based_callbacks.c op, pcmk__client_name(cib_client), host); op 583 daemons/based/based_callbacks.c int call_options, const char *host, const char *op, op 589 daemons/based/based_callbacks.c op, local_notify, needs_reply, process, needs_forward); op 592 daemons/based/based_callbacks.c op, local_notify, needs_reply, process, needs_forward); op 601 daemons/based/based_callbacks.c const char *op = NULL; op 621 daemons/based/based_callbacks.c op = crm_element_value(request, F_CIB_OPERATION); op 622 daemons/based/based_callbacks.c crm_trace("Processing %s request sent by %s", op, originator); op 623 daemons/based/based_callbacks.c if (pcmk__str_eq(op, "cib_shutdown_req", pcmk__str_casei)) { op 635 daemons/based/based_callbacks.c if (is_reply && pcmk__str_eq(op, CRM_OP_PING, pcmk__str_casei)) { op 650 daemons/based/based_callbacks.c crm_trace("Processing %s request sent to us from %s", op, originator); op 653 daemons/based/based_callbacks.c } else if(is_reply == FALSE && pcmk__str_eq(op, CRM_OP_PING, pcmk__str_casei)) { op 654 daemons/based/based_callbacks.c crm_trace("Processing %s request sent to %s by %s", op, host?host:"everyone", originator); op 659 daemons/based/based_callbacks.c crm_trace("Processing %s request sent to master instance from %s", op, originator); op 675 daemons/based/based_callbacks.c } else if (pcmk__str_eq(op, "cib_shutdown_req", pcmk__str_casei)) { op 677 daemons/based/based_callbacks.c crm_debug("Processing %s from %s", op, originator); op 681 daemons/based/based_callbacks.c crm_debug("Processing %s reply from %s", op, originator); op 700 daemons/based/based_callbacks.c const char *op = crm_element_value(request, F_CIB_OPERATION); op 706 daemons/based/based_callbacks.c if(pcmk__str_eq(op, CIB_OP_REPLACE, pcmk__str_casei)) { op 713 daemons/based/based_callbacks.c } else if(pcmk__str_eq(op, CIB_OP_SYNC, pcmk__str_casei)) { op 715 daemons/based/based_callbacks.c } else if (is_reply && pcmk__str_eq(op, CRM_OP_PING, pcmk__str_casei)) { op 719 daemons/based/based_callbacks.c } else if (pcmk__str_eq(op, CIB_OP_UPGRADE, pcmk__str_casei)) { op 734 daemons/based/based_callbacks.c op, (is_reply? " reply" : ""), op 756 daemons/based/based_callbacks.c crm_info("Detected legacy %s global update from %s", op, originator); op 762 daemons/based/based_callbacks.c crm_trace("Ignoring legacy %s reply sent from %s to local clients", op, originator); op 765 daemons/based/based_callbacks.c } else if (pcmk__str_eq(op, "cib_shutdown_req", pcmk__str_casei)) { op 767 daemons/based/based_callbacks.c crm_debug("Legacy handling of %s message from %s", op, originator); op 776 daemons/based/based_callbacks.c crm_trace("Handling %s reply sent from %s to local clients", op, originator); op 795 daemons/based/based_callbacks.c crm_trace("Processing %s request sent to us from %s", op, originator); op 801 daemons/based/based_callbacks.c crm_trace("Ignoring %s operation for instance on %s", op, crm_str(host)); op 804 daemons/based/based_callbacks.c } else if(is_reply == FALSE && pcmk__str_eq(op, CRM_OP_PING, pcmk__str_casei)) { op 808 daemons/based/based_callbacks.c crm_trace("Processing %s request sent to everyone by %s/%s on %s %s", op, op 836 daemons/based/based_callbacks.c const char *op = crm_element_value(request, F_CIB_OPERATION); op 842 daemons/based/based_callbacks.c crm_trace("Forwarding %s op to %s", op, host); op 846 daemons/based/based_callbacks.c crm_trace("Forwarding %s op to master instance", op); op 940 daemons/based/based_callbacks.c const char *op = crm_element_value(request, F_CIB_OPERATION); op 967 daemons/based/based_callbacks.c op, client_name, call_id, originator, target, reply_to); op 970 daemons/based/based_callbacks.c crm_trace("Processing local %s operation from %s/%s intended for %s", op, client_name, call_id, target); op 973 daemons/based/based_callbacks.c rc = cib_get_operation_id(op, &call_type); op 981 daemons/based/based_callbacks.c parse_local_options(cib_client, call_type, call_options, host, op, op 1004 daemons/based/based_callbacks.c if (pcmk__str_eq(op, CRM_OP_NOOP, pcmk__str_casei)) { op 1010 daemons/based/based_callbacks.c op, op 1029 daemons/based/based_callbacks.c crm_xml_add(op_reply, F_CIB_OPERATION, op); op 1071 daemons/based/based_callbacks.c op, section ? section : "'all'", pcmk_strerror(rc), rc, op 1079 daemons/based/based_callbacks.c crm_trace("%s operation took %lds to complete", op, (long)(finished - now)); op 1192 daemons/based/based_callbacks.c const char *op = NULL; op 1222 daemons/based/based_callbacks.c op = crm_element_value(request, F_CIB_OPERATION); op 1224 daemons/based/based_callbacks.c rc = cib_get_operation_id(op, &call_type); op 1240 daemons/based/based_callbacks.c rc = cib_perform_op(op, call_options, cib_op_func(call_type), TRUE, op 1276 daemons/based/based_callbacks.c if (pcmk__str_eq(CIB_OP_REPLACE, op, pcmk__str_none)) { op 1284 daemons/based/based_callbacks.c rc = cib_perform_op(op, call_options, cib_op_func(call_type), FALSE, op 1305 daemons/based/based_callbacks.c if (pcmk__str_eq(CIB_OP_REPLACE, op, pcmk__str_none)) { op 1317 daemons/based/based_callbacks.c rc = activateCibXml(result_cib, config_changed, op); op 1326 daemons/based/based_callbacks.c if (pcmk__str_eq(CIB_OP_REPLACE, op, pcmk__str_none)) { op 1355 daemons/based/based_callbacks.c } else if (pcmk__str_eq(CIB_OP_ERASE, op, pcmk__str_none)) { op 1386 daemons/based/based_callbacks.c cib_diff_notify(call_options, client, call_id, op, input, rc, *cib_diff); op 1402 daemons/based/based_callbacks.c crm_xml_add(*reply, F_CIB_OPERATION, op); op 1466 daemons/based/based_callbacks.c const char *op = crm_element_value(msg, F_CIB_OPERATION); op 1468 daemons/based/based_callbacks.c crm_warn("Discarding %s message (%s) from %s: %s", op, seq, originator, reason); op 167 daemons/based/based_common.c cib_get_operation_id(const char *op, int *operation) op 186 daemons/based/based_common.c if (op != NULL) { op 187 daemons/based/based_common.c int *value = g_hash_table_lookup(operation_hash, op); op 194 daemons/based/based_common.c crm_err("Operation %s is not valid", op); op 346 daemons/based/based_io.c activateCibXml(xmlNode * new_cib, gboolean to_disk, const char *op) op 355 daemons/based/based_io.c crm_debug("Triggering CIB write for %s op", op); op 52 daemons/based/based_messages.c cib_process_shutdown_req(const char *op, int options, const char *section, xmlNode * req, op 76 daemons/based/based_messages.c cib_process_default(const char *op, int options, const char *section, xmlNode * req, op 82 daemons/based/based_messages.c crm_trace("Processing \"%s\" event", op); op 85 daemons/based/based_messages.c if (op == NULL) { op 89 daemons/based/based_messages.c } else if (strcasecmp(CRM_OP_NOOP, op) == 0) { op 94 daemons/based/based_messages.c crm_err("Action [%s] is not supported by the CIB manager", op); op 100 daemons/based/based_messages.c cib_process_readwrite(const char *op, int options, const char *section, xmlNode * req, op 106 daemons/based/based_messages.c crm_trace("Processing \"%s\" event", op); op 108 daemons/based/based_messages.c if (pcmk__str_eq(op, CIB_OP_ISMASTER, pcmk__str_casei)) { op 117 daemons/based/based_messages.c if (pcmk__str_eq(op, CIB_OP_MASTER, pcmk__str_casei)) { op 155 daemons/based/based_messages.c cib_process_ping(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 164 daemons/based/based_messages.c crm_trace("Processing \"%s\" event %s from %s", op, seq, host); op 203 daemons/based/based_messages.c cib_process_sync(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 210 daemons/based/based_messages.c cib_process_upgrade_server(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 224 daemons/based/based_messages.c op, options, section, req, input, existing_cib, result_cib, answer); op 236 daemons/based/based_messages.c crm_trace("Processing \"%s\" event", op); op 258 daemons/based/based_messages.c op, options, section, up, input, existing_cib, result_cib, answer); op 302 daemons/based/based_messages.c cib_process_sync_one(const char *op, int options, const char *section, xmlNode * req, op 310 daemons/based/based_messages.c cib_server_process_diff(const char *op, int options, const char *section, xmlNode * req, op 344 daemons/based/based_messages.c rc = cib_process_diff(op, options, section, req, input, existing_cib, result_cib, answer); op 371 daemons/based/based_messages.c cib_process_replace_svr(const char *op, int options, const char *section, xmlNode * req, op 377 daemons/based/based_messages.c cib_process_replace(op, options, section, req, input, existing_cib, result_cib, answer); op 444 daemons/based/based_messages.c cib_process_delete_absolute(const char *op, int options, const char *section, xmlNode * req, op 452 daemons/based/based_messages.c crm_trace("Processing \"%s\" event for section=%s", op, crm_str(section)); op 463 daemons/based/based_messages.c CRM_CHECK(strcasecmp(CIB_OP_DELETE, op) == 0, return -EINVAL); op 474 daemons/based/based_messages.c update_results(failed, input, op, result); op 497 daemons/based/based_messages.c const char *op = crm_element_value(request, F_CIB_OPERATION); op 526 daemons/based/based_messages.c crm_xml_add(replace_request, "original_" F_CIB_OPERATION, op); op 42 daemons/based/based_notify.c static void do_cib_notify(int options, const char *op, xmlNode *update, op 137 daemons/based/based_notify.c cib_diff_notify(int options, const char *client, const char *call_id, const char *op, op 175 daemons/based/based_notify.c do_cib_notify(options, op, update, result, diff, T_CIB_DIFF_NOTIFY); op 179 daemons/based/based_notify.c do_cib_notify(int options, const char *op, xmlNode * update, op 193 daemons/based/based_notify.c crm_xml_add(update_msg, F_CIB_OPERATION, op); op 95 daemons/based/pacemaker-based.h int activateCibXml(xmlNode *doc, gboolean to_disk, const char *op); op 100 daemons/based/pacemaker-based.h int cib_process_shutdown_req(const char *op, int options, const char *section, op 104 daemons/based/pacemaker-based.h int cib_process_default(const char *op, int options, const char *section, op 107 daemons/based/pacemaker-based.h int cib_process_ping(const char *op, int options, const char *section, op 110 daemons/based/pacemaker-based.h int cib_process_readwrite(const char *op, int options, const char *section, op 113 daemons/based/pacemaker-based.h int cib_process_replace_svr(const char *op, int options, const char *section, op 116 daemons/based/pacemaker-based.h int cib_server_process_diff(const char *op, int options, const char *section, op 119 daemons/based/pacemaker-based.h int cib_process_sync(const char *op, int options, const char *section, op 122 daemons/based/pacemaker-based.h int cib_process_sync_one(const char *op, int options, const char *section, op 125 daemons/based/pacemaker-based.h int cib_process_delete_absolute(const char *op, int options, op 129 daemons/based/pacemaker-based.h int cib_process_upgrade_server(const char *op, int options, const char *section, op 137 daemons/based/pacemaker-based.h int cib_get_operation_id(const char *op, int *operation); op 147 daemons/based/pacemaker-based.h const char *op, xmlNode *update, int result, op 73 daemons/controld/controld_alerts.c crmd_alert_resource_op(const char *node, lrmd_event_data_t * op) op 87 daemons/controld/controld_alerts.c op); op 20 daemons/controld/controld_alerts.h void crmd_alert_resource_op(const char *node, lrmd_event_data_t *op); op 169 daemons/controld/controld_attrd.c update_attrd_clear_failures(const char *host, const char *rsc, const char *op, op 176 daemons/controld/controld_attrd.c if (op) { op 178 daemons/controld/controld_attrd.c op_desc = op; op 185 daemons/controld/controld_attrd.c update_attrd_helper(host, rsc, op, interval_spec, NULL, is_remote_node, 0); op 37 daemons/controld/controld_callbacks.c const char *op = crm_element_value(msg, F_CRM_TASK); op 49 daemons/controld/controld_callbacks.c do_crm_log(level, "Another DC detected: %s (op=%s)", from, op); op 51 daemons/controld/controld_execd.c lrmd_event_data_t *op, time_t lock_time); op 99 daemons/controld/controld_execd.c history_remove_recurring_op(rsc_history_t *history, const lrmd_event_data_t *op) op 106 daemons/controld/controld_execd.c if ((op->interval_ms == existing->interval_ms) op 107 daemons/controld/controld_execd.c && pcmk__str_eq(op->rsc_id, existing->rsc_id, pcmk__str_none) op 108 daemons/controld/controld_execd.c && pcmk__str_eq(op->op_type, existing->op_type, pcmk__str_casei)) { op 164 daemons/controld/controld_execd.c update_history_cache(lrm_state_t * lrm_state, lrmd_rsc_info_t * rsc, lrmd_event_data_t * op) op 169 daemons/controld/controld_execd.c if (op->rsc_deleted) { op 170 daemons/controld/controld_execd.c crm_debug("Purged history for '%s' after %s", op->rsc_id, op->op_type); op 171 daemons/controld/controld_execd.c controld_delete_resource_history(op->rsc_id, lrm_state->node_name, op 176 daemons/controld/controld_execd.c if (pcmk__str_eq(op->op_type, RSC_NOTIFY, pcmk__str_casei)) { op 180 daemons/controld/controld_execd.c crm_debug("Updating history for '%s' with %s op", op->rsc_id, op->op_type); op 182 daemons/controld/controld_execd.c entry = g_hash_table_lookup(lrm_state->resource_history, op->rsc_id); op 185 daemons/controld/controld_execd.c entry->id = strdup(op->rsc_id); op 194 daemons/controld/controld_execd.c crm_info("Resource %s no longer exists, not updating cache", op->rsc_id); op 198 daemons/controld/controld_execd.c entry->last_callid = op->call_id; op 199 daemons/controld/controld_execd.c target_rc = rsc_op_expected_rc(op); op 200 daemons/controld/controld_execd.c if (op->op_status == PCMK_EXEC_CANCELLED) { op 201 daemons/controld/controld_execd.c if (op->interval_ms > 0) { op 203 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op->interval_ms); op 204 daemons/controld/controld_execd.c history_remove_recurring_op(entry, op); op 208 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op->interval_ms, op->rc, op 209 daemons/controld/controld_execd.c op->op_status); op 212 daemons/controld/controld_execd.c } else if (did_rsc_op_fail(op, target_rc)) { op 219 daemons/controld/controld_execd.c entry->failed = lrmd_copy_event(op); op 221 daemons/controld/controld_execd.c } else if (op->interval_ms == 0) { op 225 daemons/controld/controld_execd.c entry->last = lrmd_copy_event(op); op 227 daemons/controld/controld_execd.c if (op->params && pcmk__strcase_any_of(op->op_type, CRMD_ACTION_START, op 236 daemons/controld/controld_execd.c g_hash_table_foreach(op->params, copy_instance_keys, entry->stop_params); op 240 daemons/controld/controld_execd.c if (op->interval_ms > 0) { op 242 daemons/controld/controld_execd.c history_remove_recurring_op(entry, op); op 245 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op->interval_ms); op 246 daemons/controld/controld_execd.c entry->recurring_op_list = g_list_prepend(entry->recurring_op_list, lrmd_copy_event(op)); op 248 daemons/controld/controld_execd.c } else if (entry->recurring_op_list && !pcmk__str_eq(op->op_type, RSC_STATUS, pcmk__str_casei)) { op 250 daemons/controld/controld_execd.c g_list_length(entry->recurring_op_list), op->rsc_id, op 251 daemons/controld/controld_execd.c op->op_type, op->interval_ms); op 273 daemons/controld/controld_execd.c lrmd_event_data_t *op = construct_op(lrm_state, input->xml, rsc_id, task); op 275 daemons/controld/controld_execd.c lrmd__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 276 daemons/controld/controld_execd.c controld_ack_event_directly(ack_host, ack_sys, rsc, op, rsc_id); op 277 daemons/controld/controld_execd.c lrmd_free_event(op); op 281 daemons/controld/controld_execd.c op_node_name(lrmd_event_data_t *op) op 283 daemons/controld/controld_execd.c return op->remote_nodename? op->remote_nodename : fsa_our_uname; op 287 daemons/controld/controld_execd.c lrm_op_callback(lrmd_event_data_t * op) op 289 daemons/controld/controld_execd.c CRM_CHECK(op != NULL, return); op 290 daemons/controld/controld_execd.c switch (op->type) { op 292 daemons/controld/controld_execd.c if (op->remote_nodename == NULL) { op 302 daemons/controld/controld_execd.c lrm_state_t *lrm_state = lrm_state_find(op_node_name(op)); op 305 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, NULL); op 521 daemons/controld/controld_execd.c build_parameter_list(const lrmd_event_data_t *op, op 567 daemons/controld/controld_execd.c const char *v = g_hash_table_lookup(op->params, param->rap_name); op 584 daemons/controld/controld_execd.c append_restart_list(lrmd_event_data_t *op, struct ra_metadata_s *metadata, op 591 daemons/controld/controld_execd.c CRM_LOG_ASSERT(op->params != NULL); op 593 daemons/controld/controld_execd.c if (op->interval_ms > 0) { op 600 daemons/controld/controld_execd.c list = build_parameter_list(op, metadata, ra_param_reloadable, op 610 daemons/controld/controld_execd.c list = build_parameter_list(op, metadata, ra_param_unique, &restart); op 623 daemons/controld/controld_execd.c crm_trace("%s: %s, %s", op->rsc_id, digest, list); op 632 daemons/controld/controld_execd.c append_secure_list(lrmd_event_data_t *op, struct ra_metadata_s *metadata, op 639 daemons/controld/controld_execd.c CRM_LOG_ASSERT(op->params != NULL); op 646 daemons/controld/controld_execd.c list = build_parameter_list(op, metadata, ra_param_private, &secure); op 653 daemons/controld/controld_execd.c crm_trace("%s: %s, %s", op->rsc_id, digest, list); op 656 daemons/controld/controld_execd.c crm_trace("%s: no secure parameters", op->rsc_id); op 665 daemons/controld/controld_execd.c build_operation_update(xmlNode * parent, lrmd_rsc_info_t * rsc, lrmd_event_data_t * op, op 675 daemons/controld/controld_execd.c if (op == NULL) { op 679 daemons/controld/controld_execd.c target_rc = rsc_op_expected_rc(op); op 687 daemons/controld/controld_execd.c caller_version = g_hash_table_lookup(op->params, XML_ATTR_CRM_VERSION); op 694 daemons/controld/controld_execd.c xml_op = pcmk__create_history_xml(parent, op, caller_version, target_rc, op 700 daemons/controld/controld_execd.c if ((rsc == NULL) || (op->params == NULL) op 701 daemons/controld/controld_execd.c || !crm_op_needs_metadata(rsc->standard, op->op_type)) { op 704 daemons/controld/controld_execd.c op->op_type, op->rsc_id, op->params, rsc); op 712 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op->interval_ms, node_name); op 724 daemons/controld/controld_execd.c if ((op->op_status != PCMK_EXEC_DONE) || (op->rc != target_rc) op 725 daemons/controld/controld_execd.c || !pcmk__str_eq(op->op_type, CRMD_ACTION_START, pcmk__str_none)) { op 739 daemons/controld/controld_execd.c append_restart_list(op, metadata, xml_op, caller_version); op 740 daemons/controld/controld_execd.c append_secure_list(op, metadata, xml_op, caller_version); op 911 daemons/controld/controld_execd.c lrmd_event_data_t *op = NULL; op 918 daemons/controld/controld_execd.c op = construct_op(lrm_state, input->xml, rsc_id, CRMD_ACTION_DELETE); op 919 daemons/controld/controld_execd.c controld_rc2event(op, pcmk_legacy2rc(rc)); op 920 daemons/controld/controld_execd.c controld_ack_event_directly(from_host, from_sys, NULL, op, rsc_id); op 921 daemons/controld/controld_execd.c lrmd_free_event(op); op 929 daemons/controld/controld_execd.c struct pending_deletion_op_s *op = value; op 931 daemons/controld/controld_execd.c if (pcmk__str_eq(event->rsc, op->rsc, pcmk__str_none)) { op 932 daemons/controld/controld_execd.c notify_deleted(event->lrm_state, op->input, event->rsc, event->rc); op 992 daemons/controld/controld_execd.c erase_lrm_history_by_op(lrm_state_t *lrm_state, lrmd_event_data_t *op) op 996 daemons/controld/controld_execd.c CRM_CHECK(op != NULL, return); op 999 daemons/controld/controld_execd.c crm_xml_add_int(xml_top, XML_LRM_ATTR_CALLID, op->call_id); op 1000 daemons/controld/controld_execd.c crm_xml_add(xml_top, XML_ATTR_TRANSITION_KEY, op->user_data); op 1002 daemons/controld/controld_execd.c if (op->interval_ms > 0) { op 1003 daemons/controld/controld_execd.c char *op_id = pcmk__op_key(op->rsc_id, op->op_type, op->interval_ms); op 1011 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op->interval_ms, op->call_id); op 1080 daemons/controld/controld_execd.c last_failed_matches_op(rsc_history_t *entry, const char *op, guint interval_ms) op 1085 daemons/controld/controld_execd.c if (op == NULL) { op 1088 daemons/controld/controld_execd.c return (pcmk__str_eq(op, entry->failed->op_type, pcmk__str_casei) op 1141 daemons/controld/controld_execd.c cancel_op(lrm_state_t * lrm_state, const char *rsc_id, const char *key, int op, gboolean remove) op 1147 daemons/controld/controld_execd.c CRM_CHECK(op != 0, return FALSE); op 1150 daemons/controld/controld_execd.c local_key = make_stop_id(rsc_id, op); op 1174 daemons/controld/controld_execd.c crm_debug("Cancelling op %d for %s (%s)", op, rsc_id, key); op 1178 daemons/controld/controld_execd.c crm_debug("Op %d for %s (%s): cancelled", op, rsc_id, key); op 1183 daemons/controld/controld_execd.c crm_debug("Op %d for %s (%s): Nothing to cancel", op, rsc_id, key); op 1210 daemons/controld/controld_execd.c active_op_t *op = value; op 1212 daemons/controld/controld_execd.c if (pcmk__str_eq(op->op_key, data->key, pcmk__str_none)) { op 1214 daemons/controld/controld_execd.c remove = !cancel_op(data->lrm_state, data->rsc->id, key, op->call_id, data->remove); op 1337 daemons/controld/controld_execd.c struct pending_deletion_op_s *op = NULL; op 1340 daemons/controld/controld_execd.c op = calloc(1, sizeof(struct pending_deletion_op_s)); op 1341 daemons/controld/controld_execd.c op->rsc = strdup(rsc->id); op 1342 daemons/controld/controld_execd.c op->input = copy_ha_msg_input(request); op 1343 daemons/controld/controld_execd.c g_hash_table_insert(lrm_state->deletion_ops, ref, op); op 1379 daemons/controld/controld_execd.c fake_op_status(lrm_state_t *lrm_state, lrmd_event_data_t *op, int op_status, op 1382 daemons/controld/controld_execd.c op->call_id = get_fake_call_id(lrm_state, op->rsc_id); op 1383 daemons/controld/controld_execd.c op->t_run = time(NULL); op 1384 daemons/controld/controld_execd.c op->t_rcchange = op->t_run; op 1385 daemons/controld/controld_execd.c lrmd__set_result(op, op_exitcode, op_status, exit_reason); op 1445 daemons/controld/controld_execd.c lrmd_event_data_t *op = NULL; op 1464 daemons/controld/controld_execd.c op = construct_op(lrm_state, action, ID(xml_rsc), operation); op 1467 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_DONE, PCMK_OCF_OK, NULL); op 1469 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, op_status, rc, exit_reason); op 1473 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op->interval_ms, op->rc, target_node); op 1476 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, action); op 1477 daemons/controld/controld_execd.c lrmd_free_event(op); op 1506 daemons/controld/controld_execd.c lrmd_event_data_t *op = NULL; op 1520 daemons/controld/controld_execd.c op = construct_op(lrm_state, xml, ID(xml_rsc), "asyncmon"); op 1522 daemons/controld/controld_execd.c free((char*) op->user_data); op 1523 daemons/controld/controld_execd.c op->user_data = NULL; op 1524 daemons/controld/controld_execd.c op->interval_ms = 0; op 1528 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_ERROR, op 1531 daemons/controld/controld_execd.c controld_ack_event_directly(from_host, from_sys, NULL, op, ID(xml_rsc)); op 1532 daemons/controld/controld_execd.c lrmd_free_event(op); op 1539 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_DONE, PCMK_OCF_UNKNOWN_ERROR, op 1541 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, xml); op 1542 daemons/controld/controld_execd.c op->rc = PCMK_OCF_OK; // The request to fail the resource succeeded op 1548 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_ERROR, PCMK_OCF_UNKNOWN_ERROR, op 1552 daemons/controld/controld_execd.c controld_ack_event_directly(from_host, from_sys, NULL, op, ID(xml_rsc)); op 1553 daemons/controld/controld_execd.c lrmd_free_event(op); op 1711 daemons/controld/controld_execd.c lrmd_event_data_t *op = NULL; op 1713 daemons/controld/controld_execd.c op = construct_op(lrm_state, input->xml, rsc->id, CRMD_ACTION_DELETE); op 1718 daemons/controld/controld_execd.c lrmd__set_result(op, pcmk_rc2ocf(cib_rc), PCMK_EXEC_ERROR, NULL); op 1719 daemons/controld/controld_execd.c controld_ack_event_directly(from_host, from_sys, NULL, op, rsc->id); op 1720 daemons/controld/controld_execd.c lrmd_free_event(op); op 1930 daemons/controld/controld_execd.c pcmk__scan_min_int(value, &op->timeout, 0); op 1932 daemons/controld/controld_execd.c pcmk__scan_min_int(value, &op->start_delay, 0); op 1955 daemons/controld/controld_execd.c lrmd_event_data_t *op = NULL; op 1967 daemons/controld/controld_execd.c op = lrmd_new_event(rsc_id, operation, 0); op 1968 daemons/controld/controld_execd.c op->type = lrmd_event_exec_complete; op 1969 daemons/controld/controld_execd.c op->timeout = 0; op 1970 daemons/controld/controld_execd.c op->start_delay = 0; op 1971 daemons/controld/controld_execd.c lrmd__set_result(op, PCMK_OCF_UNKNOWN, PCMK_EXEC_PENDING, NULL); op 1975 daemons/controld/controld_execd.c op->user_data = NULL; op 1981 daemons/controld/controld_execd.c op->params = pcmk__strkey_table(free, free); op 1983 daemons/controld/controld_execd.c g_hash_table_insert(op->params, strdup(XML_ATTR_CRM_VERSION), strdup(CRM_FEATURE_SET)); op 1986 daemons/controld/controld_execd.c return op; op 1993 daemons/controld/controld_execd.c pcmk__scan_min_int(op_delay, &op->start_delay, 0); op 1996 daemons/controld/controld_execd.c pcmk__scan_min_int(op_timeout, &op->timeout, 0); op 1999 daemons/controld/controld_execd.c &(op->interval_ms)) != pcmk_rc_ok) { op 2000 daemons/controld/controld_execd.c op->interval_ms = 0; op 2010 daemons/controld/controld_execd.c && (op->interval_ms > 0)) { op 2014 daemons/controld/controld_execd.c op->timeout = crm_get_msec(op_timeout); op 2027 daemons/controld/controld_execd.c op->params = params; op 2039 daemons/controld/controld_execd.c op->params = params; op 2043 daemons/controld/controld_execd.c op->params = pcmk__strkey_table(free, free); op 2045 daemons/controld/controld_execd.c g_hash_table_foreach(params, copy_meta_keys, op->params); op 2046 daemons/controld/controld_execd.c g_hash_table_foreach(entry->stop_params, copy_instance_keys, op->params); op 2053 daemons/controld/controld_execd.c if (op->timeout <= 0) { op 2054 daemons/controld/controld_execd.c op->timeout = op->interval_ms; op 2056 daemons/controld/controld_execd.c if (op->start_delay < 0) { op 2057 daemons/controld/controld_execd.c op->start_delay = 0; op 2061 daemons/controld/controld_execd.c CRM_CHECK(transition != NULL, return op); op 2063 daemons/controld/controld_execd.c op->user_data = strdup(transition); op 2065 daemons/controld/controld_execd.c if (op->interval_ms != 0) { op 2068 daemons/controld/controld_execd.c op->interval_ms); op 2069 daemons/controld/controld_execd.c op->interval_ms = 0; op 2074 daemons/controld/controld_execd.c operation, rsc_id, op->interval_ms); op 2076 daemons/controld/controld_execd.c return op; op 2094 daemons/controld/controld_execd.c lrmd_rsc_info_t *rsc, lrmd_event_data_t *op, op 2101 daemons/controld/controld_execd.c CRM_CHECK(op != NULL, return); op 2102 daemons/controld/controld_execd.c if (op->rsc_id == NULL) { op 2104 daemons/controld/controld_execd.c op->rsc_id = strdup(rsc_id); op 2119 daemons/controld/controld_execd.c crm_xml_add(iter, XML_ATTR_ID, op->rsc_id); op 2121 daemons/controld/controld_execd.c build_operation_update(iter, rsc, op, fsa_our_uname, __func__); op 2127 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op->interval_ms, op->user_data, op 2169 daemons/controld/controld_execd.c active_op_t *op = value; op 2171 daemons/controld/controld_execd.c if ((op->interval_ms != 0) op 2172 daemons/controld/controld_execd.c && pcmk__str_eq(op->rsc_id, event->rsc->id, pcmk__str_none)) { op 2174 daemons/controld/controld_execd.c crm_debug("Cancelling op %d for %s (%s)", op->call_id, op->rsc_id, (char*)key); op 2175 daemons/controld/controld_execd.c remove = !cancel_op(event->lrm_state, event->rsc->id, key, op->call_id, FALSE); op 2186 daemons/controld/controld_execd.c active_op_t *op = value; op 2188 daemons/controld/controld_execd.c if (op->interval_ms != 0) { op 2189 daemons/controld/controld_execd.c crm_info("Cancelling op %d for %s (%s)", op->call_id, op->rsc_id, op 2191 daemons/controld/controld_execd.c remove = !cancel_op(lrm_state, op->rsc_id, key, op->call_id, FALSE); op 2198 daemons/controld/controld_execd.c record_pending_op(const char *node_name, lrmd_rsc_info_t *rsc, lrmd_event_data_t *op) op 2204 daemons/controld/controld_execd.c CRM_CHECK(op != NULL, return); op 2207 daemons/controld/controld_execd.c if ((op->op_type == NULL) || (op->params == NULL) op 2208 daemons/controld/controld_execd.c || !controld_action_is_recordable(op->op_type)) { op 2213 daemons/controld/controld_execd.c record_pending = crm_meta_value(op->params, XML_OP_ATTR_PENDING); op 2218 daemons/controld/controld_execd.c op->call_id = -1; op 2219 daemons/controld/controld_execd.c lrmd__set_result(op, PCMK_OCF_UNKNOWN, PCMK_EXEC_PENDING, NULL); op 2221 daemons/controld/controld_execd.c op->t_run = time(NULL); op 2222 daemons/controld/controld_execd.c op->t_rcchange = op->t_run; op 2226 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op->interval_ms, node_name); op 2228 daemons/controld/controld_execd.c do_update_resource(node_name, rsc, op, 0); op 2238 daemons/controld/controld_execd.c lrmd_event_data_t *op = NULL; op 2255 daemons/controld/controld_execd.c op = construct_op(lrm_state, msg, rsc->id, operation); op 2256 daemons/controld/controld_execd.c CRM_CHECK(op != NULL, return); op 2259 daemons/controld/controld_execd.c && (op->interval_ms == 0) op 2268 daemons/controld/controld_execd.c } else if ((op->interval_ms == 0) op 2288 daemons/controld/controld_execd.c rsc->id, operation, op->interval_ms); op 2295 daemons/controld/controld_execd.c crm_action_str(op->op_type, op->interval_ms), rsc->id, lrm_state->node_name, op 2296 daemons/controld/controld_execd.c transition, rsc->id, operation, op->interval_ms); op 2316 daemons/controld/controld_execd.c lrmd__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_INVALID, op 2318 daemons/controld/controld_execd.c controld_ack_event_directly(NULL, NULL, rsc, op, rsc->id); op 2319 daemons/controld/controld_execd.c lrmd_free_event(op); op 2324 daemons/controld/controld_execd.c record_pending_op(lrm_state->node_name, rsc, op); op 2326 daemons/controld/controld_execd.c op_id = pcmk__op_key(rsc->id, op->op_type, op->interval_ms); op 2328 daemons/controld/controld_execd.c if (op->interval_ms > 0) { op 2333 daemons/controld/controld_execd.c if (op->params) { op 2338 daemons/controld/controld_execd.c g_hash_table_iter_init(&iter, op->params); op 2344 daemons/controld/controld_execd.c rc = controld_execute_resource_agent(lrm_state, rsc->id, op->op_type, op 2345 daemons/controld/controld_execd.c op->user_data, op->interval_ms, op 2346 daemons/controld/controld_execd.c op->timeout, op->start_delay, params, op 2359 daemons/controld/controld_execd.c pending->interval_ms = op->interval_ms; op 2364 daemons/controld/controld_execd.c pcmk__str_update(&pending->user_data, op->user_data); op 2371 daemons/controld/controld_execd.c if ((op->interval_ms > 0) op 2372 daemons/controld/controld_execd.c && (op->start_delay > START_DELAY_THRESHOLD)) { op 2376 daemons/controld/controld_execd.c decode_transition_key(op->user_data, NULL, NULL, NULL, &target_rc); op 2377 daemons/controld/controld_execd.c lrmd__set_result(op, target_rc, PCMK_EXEC_DONE, NULL); op 2378 daemons/controld/controld_execd.c controld_ack_event_directly(NULL, NULL, rsc, op, rsc->id); op 2381 daemons/controld/controld_execd.c pending->params = op->params; op 2382 daemons/controld/controld_execd.c op->params = NULL; op 2387 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_NOT_CONNECTED, op 2389 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, NULL); op 2396 daemons/controld/controld_execd.c fake_op_status(lrm_state, op, PCMK_EXEC_NOT_CONNECTED, op 2398 daemons/controld/controld_execd.c process_lrm_event(lrm_state, op, NULL, NULL); op 2402 daemons/controld/controld_execd.c lrmd_free_event(op); op 2431 daemons/controld/controld_execd.c should_preserve_lock(lrmd_event_data_t *op) op 2436 daemons/controld/controld_execd.c if (!strcmp(op->op_type, RSC_STOP) && (op->rc == PCMK_OCF_OK)) { op 2439 daemons/controld/controld_execd.c if (!strcmp(op->op_type, RSC_STATUS) && (op->rc == PCMK_OCF_NOT_RUNNING)) { op 2447 daemons/controld/controld_execd.c lrmd_event_data_t *op, time_t lock_time) op 2462 daemons/controld/controld_execd.c CRM_CHECK(op != NULL, return 0); op 2492 daemons/controld/controld_execd.c crm_xml_add(iter, XML_ATTR_ID, op->rsc_id); op 2494 daemons/controld/controld_execd.c build_operation_update(iter, rsc, op, node_name, __func__); op 2506 daemons/controld/controld_execd.c if (!should_preserve_lock(op)) { op 2513 daemons/controld/controld_execd.c if (op->params) { op 2514 daemons/controld/controld_execd.c container = g_hash_table_lookup(op->params, CRM_META"_"XML_RSC_ATTR_CONTAINER); op 2517 daemons/controld/controld_execd.c crm_trace("Resource %s is a part of container resource %s", op->rsc_id, container); op 2522 daemons/controld/controld_execd.c crm_warn("Resource %s no longer exists in the executor", op->rsc_id); op 2523 daemons/controld/controld_execd.c controld_ack_event_directly(NULL, NULL, rsc, op, op->rsc_id); op 2554 daemons/controld/controld_execd.c rc, op->op_type, op->interval_ms, op->rsc_id); op 2630 daemons/controld/controld_execd.c log_executor_event(lrmd_event_data_t *op, const char *op_key, op 2637 daemons/controld/controld_execd.c crm_action_str(op->op_type, op->interval_ms), op->rsc_id); op 2643 daemons/controld/controld_execd.c switch (op->op_status) { op 2647 daemons/controld/controld_execd.c services_ocf_exitcode_str(op->rc)); op 2652 daemons/controld/controld_execd.c pcmk_exec_status_str(op->op_status), op 2653 daemons/controld/controld_execd.c pcmk__readable_interval(op->timeout)); op 2661 daemons/controld/controld_execd.c pcmk_exec_status_str(op->op_status)); op 2664 daemons/controld/controld_execd.c if ((op->exit_reason != NULL) op 2665 daemons/controld/controld_execd.c && ((op->op_status != PCMK_EXEC_DONE) || (op->rc != PCMK_OCF_OK))) { op 2666 daemons/controld/controld_execd.c g_string_append_printf(str, " (%s)", op->exit_reason); op 2674 daemons/controld/controld_execd.c (confirmed? "" : "un"), op->call_id, op_key); op 2675 daemons/controld/controld_execd.c if (op->op_status == PCMK_EXEC_DONE) { op 2676 daemons/controld/controld_execd.c g_string_append_printf(str, " rc=%d", op->rc); op 2685 daemons/controld/controld_execd.c if ((op->output != NULL) && (op->rc != PCMK_OCF_OK)) { op 2687 daemons/controld/controld_execd.c op->rsc_id, op->op_type, op 2688 daemons/controld/controld_execd.c op->interval_ms, node_name); op 2690 daemons/controld/controld_execd.c crm_log_output(LOG_NOTICE, prefix, op->output); op 2696 daemons/controld/controld_execd.c process_lrm_event(lrm_state_t *lrm_state, lrmd_event_data_t *op, op 2709 daemons/controld/controld_execd.c CRM_CHECK(op != NULL, return); op 2710 daemons/controld/controld_execd.c CRM_CHECK(op->rsc_id != NULL, return); op 2714 daemons/controld/controld_execd.c switch (op->op_status) { op 2716 daemons/controld/controld_execd.c lrmd__set_result(op, PCMK_OCF_CONNECTION_DIED, op 2717 daemons/controld/controld_execd.c PCMK_EXEC_ERROR, op->exit_reason); op 2720 daemons/controld/controld_execd.c lrmd__set_result(op, CRM_DIRECT_NACK_RC, PCMK_EXEC_ERROR, op 2721 daemons/controld/controld_execd.c op->exit_reason); op 2728 daemons/controld/controld_execd.c op_id = make_stop_id(op->rsc_id, op->call_id); op 2729 daemons/controld/controld_execd.c op_key = pcmk__op_key(op->rsc_id, op->op_type, op->interval_ms); op 2733 daemons/controld/controld_execd.c rsc = lrm_state_get_rsc_info(lrm_state, op->rsc_id, 0); op 2744 daemons/controld/controld_execd.c op->rsc_id, standard, op 2746 daemons/controld/controld_execd.c rsc = lrmd_new_rsc_info(op->rsc_id, standard, provider, type); op 2749 daemons/controld/controld_execd.c op_key, op->rsc_id); op 2767 daemons/controld/controld_execd.c if (op->op_status == PCMK_EXEC_ERROR) { op 2768 daemons/controld/controld_execd.c switch(op->rc) { op 2774 daemons/controld/controld_execd.c op->op_status = PCMK_EXEC_DONE; op 2782 daemons/controld/controld_execd.c if (op->op_status != PCMK_EXEC_CANCELLED) { op 2789 daemons/controld/controld_execd.c if (controld_action_is_recordable(op->op_type)) { op 2792 daemons/controld/controld_execd.c update_id = do_update_resource(node_name, rsc, op, op 2796 daemons/controld/controld_execd.c } else if (op->rsc_deleted) { op 2814 daemons/controld/controld_execd.c } else if (op->interval_ms == 0) { op 2826 daemons/controld/controld_execd.c } else if (op->user_data == NULL) { op 2838 daemons/controld/controld_execd.c erase_lrm_history_by_op(lrm_state, op); op 2855 daemons/controld/controld_execd.c } else if (op->rsc_deleted) { op 2872 daemons/controld/controld_execd.c controld_ack_event_directly(NULL, NULL, NULL, op, op->rsc_id); op 2879 daemons/controld/controld_execd.c } else if (lrm_state && ((op->interval_ms == 0) op 2880 daemons/controld/controld_execd.c || (op->op_status == PCMK_EXEC_CANCELLED))) { op 2884 daemons/controld/controld_execd.c if (op->interval_ms != 0) { op 2889 daemons/controld/controld_execd.c op_key, op->call_id, op_id, op 2894 daemons/controld/controld_execd.c log_executor_event(op, op_key, node_name, update_id, removed); op 2897 daemons/controld/controld_execd.c if (!pcmk__str_eq(op->op_type, RSC_METADATA, pcmk__str_casei)) { op 2898 daemons/controld/controld_execd.c crmd_alert_resource_op(lrm_state->node_name, op); op 2899 daemons/controld/controld_execd.c } else if (rsc && (op->rc == PCMK_OCF_OK)) { op 2900 daemons/controld/controld_execd.c char *metadata = unescape_newlines(op->output); op 2907 daemons/controld/controld_execd.c if (op->rsc_deleted) { op 2908 daemons/controld/controld_execd.c crm_info("Deletion of resource '%s' complete after %s", op->rsc_id, op_key); op 2910 daemons/controld/controld_execd.c delete_rsc_entry(lrm_state, NULL, op->rsc_id, NULL, pcmk_ok, NULL); op 2919 daemons/controld/controld_execd.c update_history_cache(lrm_state, rsc, op); op 40 daemons/controld/controld_execd_state.c struct pending_deletion_op_s *op = value; op 42 daemons/controld/controld_execd_state.c free(op->rsc); op 43 daemons/controld/controld_execd_state.c delete_ha_msg_input(op->input); op 44 daemons/controld/controld_execd_state.c free(op); op 50 daemons/controld/controld_execd_state.c active_op_t *op = value; op 52 daemons/controld/controld_execd_state.c free(op->user_data); op 53 daemons/controld/controld_execd_state.c free(op->rsc_id); op 54 daemons/controld/controld_execd_state.c free(op->op_type); op 55 daemons/controld/controld_execd_state.c free(op->op_key); op 56 daemons/controld/controld_execd_state.c if (op->params) { op 57 daemons/controld/controld_execd_state.c g_hash_table_destroy(op->params); op 59 daemons/controld/controld_execd_state.c free(op); op 67 daemons/controld/controld_execd_state.c active_op_t *op = value; op 70 daemons/controld/controld_execd_state.c op->rsc_id, op->op_type, op->interval_ms, op 71 daemons/controld/controld_execd_state.c lrm_state->node_name, (char*)key, op->user_data); op 74 daemons/controld/controld_execd_state.c event.rsc_id = op->rsc_id; op 75 daemons/controld/controld_execd_state.c event.op_type = op->op_type; op 76 daemons/controld/controld_execd_state.c event.user_data = op->user_data; op 78 daemons/controld/controld_execd_state.c event.interval_ms = op->interval_ms; op 81 daemons/controld/controld_execd_state.c event.t_run = (unsigned int) op->start_time; op 82 daemons/controld/controld_execd_state.c event.t_rcchange = (unsigned int) op->start_time; op 84 daemons/controld/controld_execd_state.c event.call_id = op->call_id; op 86 daemons/controld/controld_execd_state.c event.params = op->params; op 88 daemons/controld/controld_execd_state.c process_lrm_event(lrm_state, &event, op, NULL); op 482 daemons/controld/controld_execd_state.c const char *op = crm_element_value(msg, F_LRMD_IPC_OP); op 483 daemons/controld/controld_execd_state.c if (pcmk__str_eq(op, LRMD_IPC_OP_NEW, pcmk__str_casei)) { op 498 daemons/controld/controld_execd_state.c } else if (pcmk__str_eq(op, LRMD_IPC_OP_SHUTDOWN_REQ, pcmk__str_casei)) { op 521 daemons/controld/controld_execd_state.c } else if (pcmk__str_eq(op, LRMD_IPC_OP_REQUEST, pcmk__str_casei) && proxy && proxy->is_local) { op 800 daemons/controld/controld_fencing.c const char *op = crm_meta_value(action->params, "stonith_action"); op 805 daemons/controld/controld_fencing.c if (pcmk__str_eq("on", op, pcmk__str_casei)) { op 235 daemons/controld/controld_join_client.c const char *op = crm_element_value(input->msg, F_CRM_TASK); op 238 daemons/controld/controld_join_client.c if (!pcmk__str_eq(op, CRM_OP_JOIN_ACKNAK, pcmk__str_casei)) { op 239 daemons/controld/controld_join_client.c crm_trace("Ignoring op=%s message", op); op 264 daemons/controld/controld_join_client.c op, welcome_from, fsa_our_dc); op 541 daemons/controld/controld_join_dc.c const char *op = crm_element_value(join_ack->msg, F_CRM_TASK); op 550 daemons/controld/controld_join_dc.c if (op == NULL) { op 555 daemons/controld/controld_join_dc.c if (strcmp(op, CRM_OP_JOIN_CONFIRM)) { op 557 daemons/controld/controld_join_dc.c op, join_from, CRM_OP_JOIN_CONFIRM); op 17 daemons/controld/controld_lrm.h void lrm_op_callback(lrmd_event_data_t * op); op 167 daemons/controld/controld_lrm.h void remote_lrm_op_callback(lrmd_event_data_t * op); op 184 daemons/controld/controld_lrm.h void process_lrm_event(lrm_state_t *lrm_state, lrmd_event_data_t *op, op 187 daemons/controld/controld_lrm.h lrmd_rsc_info_t *rsc, lrmd_event_data_t *op, op 204 daemons/controld/controld_messages.c lrmd_event_data_t *op = NULL; op 224 daemons/controld/controld_messages.c op = (lrmd_event_data_t *) fsa_data->data; op 225 daemons/controld/controld_messages.c lrmd_free_event(op); op 517 daemons/controld/controld_messages.c const char *op = crm_element_value(client_msg, F_CRM_TASK); op 527 daemons/controld/controld_messages.c if (!pcmk__str_eq(CRM_OP_HELLO, op, pcmk__str_casei)) { op 588 daemons/controld/controld_messages.c const char *op = NULL; op 602 daemons/controld/controld_messages.c op = crm_element_value(xml_attrs, op 623 daemons/controld/controld_messages.c update_attrd_clear_failures(uname, rsc, op, interval_spec, is_remote_node); op 626 daemons/controld/controld_messages.c lrm_clear_last_failure(rsc, uname, op, interval_ms); op 683 daemons/controld/controld_messages.c lrmd_event_data_t *op = NULL; op 699 daemons/controld/controld_messages.c op = lrmd_new_event(rsc_id, CRMD_ACTION_DELETE, 0); op 700 daemons/controld/controld_messages.c op->type = lrmd_event_exec_complete; op 701 daemons/controld/controld_messages.c op->user_data = strdup(transition? transition : FAKE_TE_ID); op 702 daemons/controld/controld_messages.c op->params = pcmk__strkey_table(free, free); op 703 daemons/controld/controld_messages.c g_hash_table_insert(op->params, strdup(XML_ATTR_CRM_VERSION), op 705 daemons/controld/controld_messages.c controld_rc2event(op, rc); op 706 daemons/controld/controld_messages.c controld_ack_event_directly(from_host, from_sys, NULL, op, rsc_id); op 707 daemons/controld/controld_messages.c lrmd_free_event(op); op 966 daemons/controld/controld_messages.c const char *op = crm_element_value(stored_msg, F_CRM_TASK); op 970 daemons/controld/controld_messages.c if (op == NULL) { op 975 daemons/controld/controld_messages.c if (strcmp(op, CRM_OP_SHUTDOWN_REQ) == 0) { op 987 daemons/controld/controld_messages.c if (strcmp(op, CRM_OP_JOIN_ANNOUNCE) == 0) { op 990 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_JOIN_REQUEST) == 0) { op 993 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_JOIN_CONFIRM) == 0) { op 996 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_SHUTDOWN) == 0) { op 999 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_SHUTDOWN_REQ) == 0) { op 1003 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_REMOTE_STATE) == 0) { op 1010 daemons/controld/controld_messages.c if (strcmp(op, CRM_OP_NOVOTE) == 0) { op 1018 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_THROTTLE) == 0) { op 1028 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_CLEAR_FAILCOUNT) == 0) { op 1031 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_VOTE) == 0) { op 1051 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_JOIN_OFFER) == 0) { op 1056 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_JOIN_ACKNAK) == 0) { op 1060 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_LRM_DELETE) == 0) { op 1063 daemons/controld/controld_messages.c } else if ((strcmp(op, CRM_OP_LRM_FAIL) == 0) op 1064 daemons/controld/controld_messages.c || (strcmp(op, CRM_OP_LRM_REFRESH) == 0) op 1065 daemons/controld/controld_messages.c || (strcmp(op, CRM_OP_REPROBE) == 0)) { op 1070 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_NOOP) == 0) { op 1073 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_LOCAL_SHUTDOWN) == 0) { op 1079 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_PING) == 0) { op 1082 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_NODE_INFO) == 0) { op 1085 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_RM_NODE_CACHE) == 0) { op 1111 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_MAINTENANCE_NODES) == 0) { op 1116 daemons/controld/controld_messages.c } else if (strcmp(op, PCMK__CONTROLD_CMD_NODES) == 0) { op 1122 daemons/controld/controld_messages.c if (strcmp(op, CRM_OP_SHUTDOWN) == 0) { op 1127 daemons/controld/controld_messages.c crm_err("Unexpected request (%s) sent to %s", op, AM_I_DC ? "the DC" : "non-DC node"); op 1137 daemons/controld/controld_messages.c const char *op = crm_element_value(stored_msg, F_CRM_TASK); op 1139 daemons/controld/controld_messages.c if (op == NULL) { op 1142 daemons/controld/controld_messages.c } else if (AM_I_DC && strcmp(op, CRM_OP_PECALC) == 0) { op 1147 daemons/controld/controld_messages.c crm_err("%s - Ignoring calculation with no reference", op); op 1157 daemons/controld/controld_messages.c crm_info("%s calculation %s is obsolete", op, msg_ref); op 1160 daemons/controld/controld_messages.c } else if (strcmp(op, CRM_OP_VOTE) == 0 op 1161 daemons/controld/controld_messages.c || strcmp(op, CRM_OP_SHUTDOWN_REQ) == 0 || strcmp(op, CRM_OP_SHUTDOWN) == 0) { op 1167 daemons/controld/controld_messages.c op, host_from, AM_I_DC ? "DC" : "controller"); op 357 daemons/controld/controld_remote_ra.c lrmd_event_data_t op = { 0, }; op 361 daemons/controld/controld_remote_ra.c op.type = lrmd_event_exec_complete; op 362 daemons/controld/controld_remote_ra.c op.rsc_id = cmd->rsc_id; op 363 daemons/controld/controld_remote_ra.c op.op_type = cmd->action; op 364 daemons/controld/controld_remote_ra.c op.user_data = cmd->userdata; op 365 daemons/controld/controld_remote_ra.c op.timeout = cmd->timeout; op 366 daemons/controld/controld_remote_ra.c op.interval_ms = cmd->interval_ms; op 367 daemons/controld/controld_remote_ra.c op.t_run = (unsigned int) cmd->start_time; op 368 daemons/controld/controld_remote_ra.c op.t_rcchange = (unsigned int) cmd->start_time; op 370 daemons/controld/controld_remote_ra.c lrmd__set_result(&op, cmd->result.exit_status, cmd->result.execution_status, op 374 daemons/controld/controld_remote_ra.c op.t_rcchange = (unsigned int) time(NULL); op 384 daemons/controld/controld_remote_ra.c if (op.t_rcchange == op.t_run) { op 385 daemons/controld/controld_remote_ra.c op.t_rcchange++; op 392 daemons/controld/controld_remote_ra.c op.params = pcmk__strkey_table(free, free); op 394 daemons/controld/controld_remote_ra.c g_hash_table_insert(op.params, strdup(tmp->key), strdup(tmp->value)); op 398 daemons/controld/controld_remote_ra.c op.call_id = cmd->call_id; op 399 daemons/controld/controld_remote_ra.c op.remote_nodename = cmd->owner; op 401 daemons/controld/controld_remote_ra.c lrm_op_callback(&op); op 403 daemons/controld/controld_remote_ra.c if (op.params) { op 404 daemons/controld/controld_remote_ra.c g_hash_table_destroy(op.params); op 406 daemons/controld/controld_remote_ra.c lrmd__reset_result(&op); op 510 daemons/controld/controld_remote_ra.c lrmd_event_data_t op = { 0, }; op 518 daemons/controld/controld_remote_ra.c op.type = lrmd_event_exec_complete; op 519 daemons/controld/controld_remote_ra.c op.rsc_id = rsc_id; op 520 daemons/controld/controld_remote_ra.c op.op_type = op_type; op 521 daemons/controld/controld_remote_ra.c op.t_run = (unsigned int) time(NULL); op 522 daemons/controld/controld_remote_ra.c op.t_rcchange = op.t_run; op 523 daemons/controld/controld_remote_ra.c op.call_id = generate_callid(); op 524 daemons/controld/controld_remote_ra.c lrmd__set_result(&op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 525 daemons/controld/controld_remote_ra.c process_lrm_event(lrm_state, &op, NULL, NULL); op 529 daemons/controld/controld_remote_ra.c remote_lrm_op_callback(lrmd_event_data_t * op) op 538 daemons/controld/controld_remote_ra.c (op->op_type? op->op_type : ""), (op->op_type? " " : ""), op 539 daemons/controld/controld_remote_ra.c lrmd_event_type2str(op->type), op->remote_nodename, op 540 daemons/controld/controld_remote_ra.c services_ocf_exitcode_str(op->rc), op->rc, op 541 daemons/controld/controld_remote_ra.c pcmk_exec_status_str(op->op_status), op->op_status); op 543 daemons/controld/controld_remote_ra.c lrm_state = lrm_state_find(op->remote_nodename); op 550 daemons/controld/controld_remote_ra.c if (op->type == lrmd_event_new_client) { op 559 daemons/controld/controld_remote_ra.c "unexpected client takeover", op->remote_nodename); op 569 daemons/controld/controld_remote_ra.c if (op->type == lrmd_event_exec_complete) { op 573 daemons/controld/controld_remote_ra.c lrm_op_callback(op); op 578 daemons/controld/controld_remote_ra.c if ((op->type == lrmd_event_disconnect) && (ra_data->cur_cmd == NULL)) { op 611 daemons/controld/controld_remote_ra.c if (op->type == lrmd_event_connect && pcmk__strcase_any_of(cmd->action, "start", op 613 daemons/controld/controld_remote_ra.c if (op->connection_rc < 0) { op 616 daemons/controld/controld_remote_ra.c if ((op->connection_rc == -ENOKEY) op 617 daemons/controld/controld_remote_ra.c || (op->connection_rc == -EKEYREJECTED)) { op 621 daemons/controld/controld_remote_ra.c pcmk_strerror(op->connection_rc)); op 634 daemons/controld/controld_remote_ra.c pcmk_strerror(op->connection_rc)); op 647 daemons/controld/controld_remote_ra.c } else if (op->type == lrmd_event_poke && pcmk__str_eq(cmd->action, "monitor", pcmk__str_casei)) { op 674 daemons/controld/controld_remote_ra.c } else if (op->type == lrmd_event_disconnect && pcmk__str_eq(cmd->action, "monitor", pcmk__str_casei)) { op 686 daemons/controld/controld_remote_ra.c } else if (op->type == lrmd_event_new_client && pcmk__str_eq(cmd->action, "stop", pcmk__str_casei)) { op 197 daemons/controld/controld_te_actions.c lrmd_event_data_t *op = NULL; op 216 daemons/controld/controld_te_actions.c op = pcmk__event_from_graph_action(NULL, action, PCMK_EXEC_TIMEOUT, op 218 daemons/controld/controld_te_actions.c op->call_id = -1; op 219 daemons/controld/controld_te_actions.c op->user_data = pcmk__transition_key(transition_graph->id, action->id, op 222 daemons/controld/controld_te_actions.c return op; op 228 daemons/controld/controld_te_actions.c lrmd_event_data_t *op = NULL; op 281 daemons/controld/controld_te_actions.c op = synthesize_timeout_event(action, target_rc); op 282 daemons/controld/controld_te_actions.c pcmk__create_history_xml(rsc, op, CRM_FEATURE_SET, target_rc, target, op 284 daemons/controld/controld_te_actions.c lrmd_free_event(op); op 213 daemons/controld/controld_te_callbacks.c const char *op, const char *xpath) op 282 daemons/controld/controld_te_callbacks.c abort_unless_down(const char *xpath, const char *op, xmlNode *change, op 288 daemons/controld/controld_te_callbacks.c if(!pcmk__str_eq(op, "delete", pcmk__str_casei)) { op 341 daemons/controld/controld_te_callbacks.c process_delete_diff(const char *xpath, const char *op, xmlNode *change) op 347 daemons/controld/controld_te_callbacks.c abort_unless_down(xpath, op, change, "Resource state removal"); op 350 daemons/controld/controld_te_callbacks.c abort_unless_down(xpath, op, change, "Node state removal"); op 358 daemons/controld/controld_te_callbacks.c process_node_state_diff(xmlNode *state, xmlNode *change, const char *op, op 363 daemons/controld/controld_te_callbacks.c process_resource_updates(ID(state), lrm, change, op, xpath); op 367 daemons/controld/controld_te_callbacks.c process_status_diff(xmlNode *status, xmlNode *change, const char *op, op 372 daemons/controld/controld_te_callbacks.c process_node_state_diff(state, change, op, xpath); op 377 daemons/controld/controld_te_callbacks.c process_cib_diff(xmlNode *cib, xmlNode *change, const char *op, op 384 daemons/controld/controld_te_callbacks.c process_status_diff(status, change, op, xpath); op 405 daemons/controld/controld_te_callbacks.c const char *op = crm_element_value(change, XML_DIFF_OP); op 408 daemons/controld/controld_te_callbacks.c if (op == NULL) { op 412 daemons/controld/controld_te_callbacks.c crm_trace("Ignoring %s change for version field", op); op 415 daemons/controld/controld_te_callbacks.c } else if (strcmp(op, "move") == 0) { op 421 daemons/controld/controld_te_callbacks.c if (strcmp(op, "create") == 0) { op 424 daemons/controld/controld_te_callbacks.c } else if (strcmp(op, "modify") == 0) { op 430 daemons/controld/controld_te_callbacks.c } else if (strcmp(op, "delete") != 0) { op 432 daemons/controld/controld_te_callbacks.c op, xpath); op 438 daemons/controld/controld_te_callbacks.c crm_trace("Ignoring %s operation for comment at %s", op, xpath); op 445 daemons/controld/controld_te_callbacks.c op, (xpath? xpath : "CIB"), op 460 daemons/controld/controld_te_callbacks.c abort_unless_down(xpath, op, change, "Transient attribute change"); op 463 daemons/controld/controld_te_callbacks.c } else if (strcmp(op, "delete") == 0) { op 464 daemons/controld/controld_te_callbacks.c process_delete_diff(xpath, op, change); op 468 daemons/controld/controld_te_callbacks.c op, xpath); op 471 daemons/controld/controld_te_callbacks.c process_cib_diff(match, change, op, xpath); op 474 daemons/controld/controld_te_callbacks.c process_status_diff(match, change, op, xpath); op 477 daemons/controld/controld_te_callbacks.c process_node_state_diff(match, change, op, xpath); op 480 daemons/controld/controld_te_callbacks.c process_resource_updates(ID(match), match, change, op, xpath); op 485 daemons/controld/controld_te_callbacks.c process_resource_updates(local_node, match, change, op, xpath); op 502 daemons/controld/controld_te_callbacks.c op, xpath, name); op 511 daemons/controld/controld_te_callbacks.c const char *op = NULL; op 537 daemons/controld/controld_te_callbacks.c op = crm_element_value(msg, F_CIB_OPERATION); op 541 daemons/controld/controld_te_callbacks.c crm_debug("Processing (%s) diff: %d.%d.%d -> %d.%d.%d (%s)", op, op 566 daemons/controld/controld_te_callbacks.c const char *op = crm_element_value(msg, F_CRM_TASK); op 569 daemons/controld/controld_te_callbacks.c crm_trace("Processing %s (%s) message", op, ref); op 572 daemons/controld/controld_te_callbacks.c if (op == NULL) { op 579 daemons/controld/controld_te_callbacks.c } else if (pcmk__str_eq(op, CRM_OP_INVOKE_LRM, pcmk__str_casei) op 607 daemons/controld/controld_te_callbacks.c crm_err("Unknown command: %s::%s from %s", type, op, sys_from); op 255 daemons/controld/controld_te_utils.c const char *op = crm_element_value(change, XML_DIFF_OP); op 259 daemons/controld/controld_te_utils.c if(strcmp(op, "create") == 0) { op 262 daemons/controld/controld_te_utils.c } else if(strcmp(op, "modify") == 0) { op 271 daemons/controld/controld_te_utils.c if(strcmp(op, "delete") == 0) { op 285 daemons/controld/controld_te_utils.c crm_element_value(reason, XML_ATTR_ID), op, op 297 daemons/controld/controld_te_utils.c crm_element_value(reason, XML_LRM_ATTR_TASK_KEY), op, op 308 daemons/controld/controld_te_utils.c kind, op, (uname? uname : ID(reason)), abort_text, op 318 daemons/controld/controld_te_utils.c TYPE(reason), (id? id : ""), (op? op : "change"), op 89 daemons/controld/controld_utils.h const char *op, const char *interval_spec, op 685 daemons/execd/execd_commands.c const char *op = crm_element_value(request, F_LRMD_OPERATION); op 693 daemons/execd/execd_commands.c crm_xml_add(notify, F_LRMD_OPERATION, op); op 1784 daemons/execd/execd_commands.c const char *op = crm_element_value(request, F_LRMD_OPERATION); op 1795 daemons/execd/execd_commands.c crm_trace("Processing %s operation from %s", op, client->id); op 1798 daemons/execd/execd_commands.c if (pcmk__str_eq(op, CRM_OP_IPC_FWD, pcmk__str_none)) { op 1809 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, CRM_OP_REGISTER, pcmk__str_none)) { op 1812 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_RSC_REG, pcmk__str_none)) { op 1820 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_RSC_INFO, pcmk__str_none)) { op 1827 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_RSC_UNREG, pcmk__str_none)) { op 1838 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_RSC_EXEC, pcmk__str_none)) { op 1845 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_RSC_CANCEL, pcmk__str_none)) { op 1852 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_POKE, pcmk__str_none)) { op 1855 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_CHECK, pcmk__str_none)) { op 1864 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_ALERT_EXEC, pcmk__str_none)) { op 1871 daemons/execd/execd_commands.c } else if (pcmk__str_eq(op, LRMD_OP_GET_RECURRING, pcmk__str_none)) { op 1882 daemons/execd/execd_commands.c op, pcmk__client_name(client)); op 1887 daemons/execd/execd_commands.c op, pcmk__client_name(client)); op 1891 daemons/execd/execd_commands.c op, client->id, rc, do_reply, do_notify); op 91 daemons/fenced/fenced_commands.c char *op; op 259 daemons/fenced/fenced_commands.c free(cmd->op); op 267 daemons/fenced/fenced_commands.c xmlNode *op = get_xpath_object("//@" F_STONITH_ACTION, msg, LOG_ERR); op 268 daemons/fenced/fenced_commands.c const char *action = crm_element_value(op, F_STONITH_ACTION); op 285 daemons/fenced/fenced_commands.c cmd->op = crm_element_value_copy(msg, F_STONITH_OPERATION); op 287 daemons/fenced/fenced_commands.c cmd->victim = crm_element_value_copy(op, F_STONITH_TARGET); op 288 daemons/fenced/fenced_commands.c cmd->device = crm_element_value_copy(op, F_STONITH_DEVICE); op 290 daemons/fenced/fenced_commands.c CRM_CHECK(cmd->op != NULL, crm_log_xml_warn(msg, "NoOp"); free_async_command(cmd); return NULL); op 1849 daemons/fenced/fenced_commands.c xmlNode *op = get_xpath_object("//@" F_STONITH_ACTION, msg, LOG_ERR); op 1851 daemons/fenced/fenced_commands.c const char *action = crm_element_value(op, F_STONITH_ACTION); op 2488 daemons/fenced/fenced_commands.c crm_xml_add(notify_data, F_STONITH_OPERATION, cmd->op); op 2814 daemons/fenced/fenced_commands.c crm_xml_add(reply, F_STONITH_OPERATION, cmd->op); op 2820 daemons/fenced/fenced_commands.c crm_xml_add(reply, F_STONITH_ACTION, cmd->op); op 2842 daemons/fenced/fenced_commands.c set_fencing_completed(remote_fencing_op_t *op) op 2847 daemons/fenced/fenced_commands.c op->completed = tv.tv_sec; op 2848 daemons/fenced/fenced_commands.c op->completed_nsec = tv.tv_nsec; op 2982 daemons/fenced/fenced_commands.c is_privileged(pcmk__client_t *c, const char *op) op 2988 daemons/fenced/fenced_commands.c crm_str(op), pcmk__client_name(c)); op 3189 daemons/fenced/fenced_commands.c remote_fencing_op_t *op = NULL; op 3204 daemons/fenced/fenced_commands.c op = create_remote_stonith_op(client_id, request->xml, FALSE); op 3209 daemons/fenced/fenced_commands.c crm_xml_add(request->xml, F_STONITH_REMOTE_OP_ID, op->id); op 3256 daemons/fenced/fenced_commands.c const char *op = crm_element_value(request->xml, F_STONITH_OPERATION); op 3258 daemons/fenced/fenced_commands.c if (is_privileged(request->ipc_client, op)) { op 3270 daemons/fenced/fenced_commands.c fenced_send_device_notification(op, &request->result, device_id); op 3281 daemons/fenced/fenced_commands.c const char *op = crm_element_value(request->xml, F_STONITH_OPERATION); op 3283 daemons/fenced/fenced_commands.c if (is_privileged(request->ipc_client, op)) { op 3291 daemons/fenced/fenced_commands.c fenced_send_device_notification(op, &request->result, device_id); op 3300 daemons/fenced/fenced_commands.c const char *op = crm_element_value(request->xml, F_STONITH_OPERATION); op 3302 daemons/fenced/fenced_commands.c if (is_privileged(request->ipc_client, op)) { op 3309 daemons/fenced/fenced_commands.c fenced_send_level_notification(op, &request->result, device_id); op 3319 daemons/fenced/fenced_commands.c const char *op = crm_element_value(request->xml, F_STONITH_OPERATION); op 3321 daemons/fenced/fenced_commands.c if (is_privileged(request->ipc_client, op)) { op 3328 daemons/fenced/fenced_commands.c fenced_send_level_notification(op, &request->result, device_id); op 3349 daemons/fenced/fenced_commands.c const char *op = crm_element_value(request->xml, F_STONITH_OPERATION); op 3352 daemons/fenced/fenced_commands.c op, pcmk__request_origin_type(request), op 3355 daemons/fenced/fenced_commands.c "Unknown IPC request type '%s' (bug?)", crm_str(op)); op 3420 daemons/fenced/fenced_commands.c request->op, pcmk__request_origin_type(request), op 3432 daemons/fenced/fenced_commands.c char *op = crm_element_value_copy(request, F_STONITH_OPERATION); op 3434 daemons/fenced/fenced_commands.c if (pcmk__str_eq(op, STONITH_OP_QUERY, pcmk__str_none)) { op 3436 daemons/fenced/fenced_commands.c } else if (pcmk__str_any_of(op, T_STONITH_NOTIFY, STONITH_OP_FENCE, NULL)) { op 3440 daemons/fenced/fenced_commands.c crm_str(op), ((client == NULL)? "peer" : "client"), op 3443 daemons/fenced/fenced_commands.c free(op); op 3447 daemons/fenced/fenced_commands.c op, ((client == NULL)? "peer" : "client"), op 3449 daemons/fenced/fenced_commands.c free(op); op 3499 daemons/fenced/fenced_commands.c request.op = crm_element_value(request.xml, F_STONITH_OPERATION); op 3500 daemons/fenced/fenced_commands.c CRM_CHECK(request.op != NULL, return); op 70 daemons/fenced/fenced_history.c remote_fencing_op_t *op = value; op 73 daemons/fenced/fenced_history.c if ((op->state == st_failed) || (op->state == st_done)) { op 74 daemons/fenced/fenced_history.c if ((target) && (strcmp(op->target, target) != 0)) { op 181 daemons/fenced/fenced_history.c remote_fencing_op_t *op = NULL; op 191 daemons/fenced/fenced_history.c while (g_hash_table_iter_next(&iter, NULL, (void **)&op)) { op 192 daemons/fenced/fenced_history.c ops[i++] = op; op 233 daemons/fenced/fenced_history.c remote_fencing_op_t *op = NULL; op 246 daemons/fenced/fenced_history.c op = calloc(1, sizeof(remote_fencing_op_t)); op 248 daemons/fenced/fenced_history.c op->id = id; op 249 daemons/fenced/fenced_history.c op->target = crm_element_value_copy(xml_op, F_STONITH_TARGET); op 250 daemons/fenced/fenced_history.c op->action = crm_element_value_copy(xml_op, F_STONITH_ACTION); op 251 daemons/fenced/fenced_history.c op->originator = crm_element_value_copy(xml_op, F_STONITH_ORIGIN); op 252 daemons/fenced/fenced_history.c op->delegate = crm_element_value_copy(xml_op, F_STONITH_DELEGATE); op 253 daemons/fenced/fenced_history.c op->client_name = crm_element_value_copy(xml_op, F_STONITH_CLIENTNAME); op 255 daemons/fenced/fenced_history.c op->completed = (time_t) completed; op 257 daemons/fenced/fenced_history.c op->completed_nsec = completed_nsec; op 259 daemons/fenced/fenced_history.c op->state = (enum op_state) state; op 260 daemons/fenced/fenced_history.c stonith__xe_get_result(xml_op, &op->result); op 262 daemons/fenced/fenced_history.c g_hash_table_replace(rv, id, op); op 288 daemons/fenced/fenced_history.c remote_fencing_op_t *op = NULL; op 298 daemons/fenced/fenced_history.c while (g_hash_table_iter_next(&iter, (void **)&id, (void **)&op)) { op 303 daemons/fenced/fenced_history.c g_hash_table_lookup(remote_history, op->id); op 306 daemons/fenced/fenced_history.c if (stonith__op_state_pending(op->state) op 312 daemons/fenced/fenced_history.c op->id, stonith_op_state_str(op->state), op 315 daemons/fenced/fenced_history.c g_hash_table_steal(remote_history, op->id); op 316 daemons/fenced/fenced_history.c op->id = remote_op->id; op 323 daemons/fenced/fenced_history.c } else if (!stonith__op_state_pending(op->state) op 329 daemons/fenced/fenced_history.c op->id, stonith_op_state_str(op->state), op 332 daemons/fenced/fenced_history.c g_hash_table_remove(remote_history, op->id); op 335 daemons/fenced/fenced_history.c g_hash_table_remove(remote_history, op->id); op 341 daemons/fenced/fenced_history.c if (!pcmk__str_eq(target, op->target, pcmk__str_null_matches)) { op 346 daemons/fenced/fenced_history.c crm_trace("Attaching op %s", op->id); op 349 daemons/fenced/fenced_history.c crm_xml_add(entry, F_STONITH_REMOTE_OP_ID, op->id); op 351 daemons/fenced/fenced_history.c crm_xml_add(entry, F_STONITH_TARGET, op->target); op 352 daemons/fenced/fenced_history.c crm_xml_add(entry, F_STONITH_ACTION, op->action); op 353 daemons/fenced/fenced_history.c crm_xml_add(entry, F_STONITH_ORIGIN, op->originator); op 354 daemons/fenced/fenced_history.c crm_xml_add(entry, F_STONITH_DELEGATE, op->delegate); op 355 daemons/fenced/fenced_history.c crm_xml_add(entry, F_STONITH_CLIENTNAME, op->client_name); op 356 daemons/fenced/fenced_history.c crm_xml_add_ll(entry, F_STONITH_DATE, op->completed); op 357 daemons/fenced/fenced_history.c crm_xml_add_ll(entry, F_STONITH_DATE_NSEC, op->completed_nsec); op 358 daemons/fenced/fenced_history.c crm_xml_add_int(entry, F_STONITH_STATE, op->state); op 359 daemons/fenced/fenced_history.c stonith__xe_set_result(entry, &op->result); op 369 daemons/fenced/fenced_history.c while (g_hash_table_iter_next(&iter, NULL, (void **)&op)) { op 370 daemons/fenced/fenced_history.c if (stonith__op_state_pending(op->state) && op 371 daemons/fenced/fenced_history.c pcmk__str_eq(op->originator, stonith_our_uname, pcmk__str_casei)) { op 374 daemons/fenced/fenced_history.c "known only from peer history", op->id); op 375 daemons/fenced/fenced_history.c op->state = st_failed; op 376 daemons/fenced/fenced_history.c set_fencing_completed(op); op 381 daemons/fenced/fenced_history.c pcmk__set_result(&op->result, CRM_EX_EXPIRED, PCMK_EXEC_INVALID, op 384 daemons/fenced/fenced_history.c fenced_broadcast_op_result(op, false); op 388 daemons/fenced/fenced_history.c g_hash_table_replace(stonith_remote_op_list, op->id, op); op 79 daemons/fenced/fenced_remote.c extern xmlNode *stonith_create_op(int call_id, const char *token, const char *op, xmlNode * data, op 82 daemons/fenced/fenced_remote.c static void request_peer_fencing(remote_fencing_op_t *op, op 84 daemons/fenced/fenced_remote.c static void finalize_op(remote_fencing_op_t *op, xmlNode *data, bool dup); op 85 daemons/fenced/fenced_remote.c static void report_timeout_period(remote_fencing_op_t * op, int op_timeout); op 86 daemons/fenced/fenced_remote.c static int get_op_total_timeout(const remote_fencing_op_t *op, op 117 daemons/fenced/fenced_remote.c const remote_fencing_op_t *op; op 136 daemons/fenced/fenced_remote.c if (!props->executed[data->op->phase] op 153 daemons/fenced/fenced_remote.c count_peer_devices(const remote_fencing_op_t *op, op 158 daemons/fenced/fenced_remote.c data.op = op; op 178 daemons/fenced/fenced_remote.c find_peer_device(const remote_fencing_op_t *op, const peer_device_info_t *peer, op 183 daemons/fenced/fenced_remote.c return (props && !props->executed[op->phase] op 184 daemons/fenced/fenced_remote.c && !props->disallowed[op->phase])? props : NULL; op 199 daemons/fenced/fenced_remote.c grab_peer_device(const remote_fencing_op_t *op, peer_device_info_t *peer, op 202 daemons/fenced/fenced_remote.c device_properties_t *props = find_peer_device(op, peer, device); op 209 daemons/fenced/fenced_remote.c device, peer->host, count_peer_devices(op, peer, FALSE)); op 210 daemons/fenced/fenced_remote.c props->executed[op->phase] = TRUE; op 215 daemons/fenced/fenced_remote.c clear_remote_op_timers(remote_fencing_op_t * op) op 217 daemons/fenced/fenced_remote.c if (op->query_timer) { op 218 daemons/fenced/fenced_remote.c g_source_remove(op->query_timer); op 219 daemons/fenced/fenced_remote.c op->query_timer = 0; op 221 daemons/fenced/fenced_remote.c if (op->op_timer_total) { op 222 daemons/fenced/fenced_remote.c g_source_remove(op->op_timer_total); op 223 daemons/fenced/fenced_remote.c op->op_timer_total = 0; op 225 daemons/fenced/fenced_remote.c if (op->op_timer_one) { op 226 daemons/fenced/fenced_remote.c g_source_remove(op->op_timer_one); op 227 daemons/fenced/fenced_remote.c op->op_timer_one = 0; op 234 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = data; op 236 daemons/fenced/fenced_remote.c crm_log_xml_debug(op->request, "Destroying"); op 238 daemons/fenced/fenced_remote.c clear_remote_op_timers(op); op 240 daemons/fenced/fenced_remote.c free(op->id); op 241 daemons/fenced/fenced_remote.c free(op->action); op 242 daemons/fenced/fenced_remote.c free(op->delegate); op 243 daemons/fenced/fenced_remote.c free(op->target); op 244 daemons/fenced/fenced_remote.c free(op->client_id); op 245 daemons/fenced/fenced_remote.c free(op->client_name); op 246 daemons/fenced/fenced_remote.c free(op->originator); op 248 daemons/fenced/fenced_remote.c if (op->query_results) { op 249 daemons/fenced/fenced_remote.c g_list_free_full(op->query_results, free_remote_query); op 251 daemons/fenced/fenced_remote.c if (op->request) { op 252 daemons/fenced/fenced_remote.c free_xml(op->request); op 253 daemons/fenced/fenced_remote.c op->request = NULL; op 255 daemons/fenced/fenced_remote.c if (op->devices_list) { op 256 daemons/fenced/fenced_remote.c g_list_free_full(op->devices_list, free); op 257 daemons/fenced/fenced_remote.c op->devices_list = NULL; op 259 daemons/fenced/fenced_remote.c g_list_free_full(op->automatic_list, free); op 260 daemons/fenced/fenced_remote.c g_list_free(op->duplicates); op 262 daemons/fenced/fenced_remote.c pcmk__reset_result(&op->result); op 263 daemons/fenced/fenced_remote.c free(op); op 283 daemons/fenced/fenced_remote.c op_requested_action(const remote_fencing_op_t *op) op 285 daemons/fenced/fenced_remote.c return ((op->phase > st_phase_requested)? "reboot" : op->action); op 295 daemons/fenced/fenced_remote.c op_phase_off(remote_fencing_op_t *op) op 298 daemons/fenced/fenced_remote.c CRM_XS " id=%.8s", op->target, op->id); op 299 daemons/fenced/fenced_remote.c op->phase = st_phase_off; op 304 daemons/fenced/fenced_remote.c strcpy(op->action, "off"); op 314 daemons/fenced/fenced_remote.c op_phase_on(remote_fencing_op_t *op) op 320 daemons/fenced/fenced_remote.c op->target, op->client_name, op->id); op 321 daemons/fenced/fenced_remote.c op->phase = st_phase_on; op 322 daemons/fenced/fenced_remote.c strcpy(op->action, "on"); op 327 daemons/fenced/fenced_remote.c for (iter = op->automatic_list; iter != NULL; iter = iter->next) { op 328 daemons/fenced/fenced_remote.c GList *match = g_list_find_custom(op->devices_list, iter->data, op 332 daemons/fenced/fenced_remote.c op->devices_list = g_list_remove(op->devices_list, match->data); op 335 daemons/fenced/fenced_remote.c g_list_free_full(op->automatic_list, free); op 336 daemons/fenced/fenced_remote.c op->automatic_list = NULL; op 339 daemons/fenced/fenced_remote.c op->devices = op->devices_list; op 349 daemons/fenced/fenced_remote.c undo_op_remap(remote_fencing_op_t *op) op 351 daemons/fenced/fenced_remote.c if (op->phase > 0) { op 353 daemons/fenced/fenced_remote.c CRM_XS " id=%.8s", op->target, op->client_name, op->id); op 354 daemons/fenced/fenced_remote.c op->phase = st_phase_requested; op 355 daemons/fenced/fenced_remote.c strcpy(op->action, "reboot"); op 369 daemons/fenced/fenced_remote.c fencing_result2xml(remote_fencing_op_t *op) op 373 daemons/fenced/fenced_remote.c crm_xml_add_int(notify_data, "state", op->state); op 374 daemons/fenced/fenced_remote.c crm_xml_add(notify_data, F_STONITH_TARGET, op->target); op 375 daemons/fenced/fenced_remote.c crm_xml_add(notify_data, F_STONITH_ACTION, op->action); op 376 daemons/fenced/fenced_remote.c crm_xml_add(notify_data, F_STONITH_DELEGATE, op->delegate); op 377 daemons/fenced/fenced_remote.c crm_xml_add(notify_data, F_STONITH_REMOTE_OP_ID, op->id); op 378 daemons/fenced/fenced_remote.c crm_xml_add(notify_data, F_STONITH_ORIGIN, op->originator); op 379 daemons/fenced/fenced_remote.c crm_xml_add(notify_data, F_STONITH_CLIENTID, op->client_id); op 380 daemons/fenced/fenced_remote.c crm_xml_add(notify_data, F_STONITH_CLIENTNAME, op->client_name); op 382 daemons/fenced/fenced_remote.c stonith__xe_set_result(notify_data, &op->result); op 394 daemons/fenced/fenced_remote.c fenced_broadcast_op_result(remote_fencing_op_t *op, bool op_merged) op 398 daemons/fenced/fenced_remote.c xmlNode *notify_data = fencing_result2xml(op); op 427 daemons/fenced/fenced_remote.c handle_local_reply_and_notify(remote_fencing_op_t *op, xmlNode *data) op 433 daemons/fenced/fenced_remote.c if (op->notify_sent == TRUE) { op 439 daemons/fenced/fenced_remote.c crm_xml_add_int(data, "state", op->state); op 440 daemons/fenced/fenced_remote.c crm_xml_add(data, F_STONITH_TARGET, op->target); op 441 daemons/fenced/fenced_remote.c crm_xml_add(data, F_STONITH_OPERATION, op->action); op 443 daemons/fenced/fenced_remote.c reply = fenced_construct_reply(op->request, data, &op->result); op 444 daemons/fenced/fenced_remote.c crm_xml_add(reply, F_STONITH_DELEGATE, op->delegate); op 447 daemons/fenced/fenced_remote.c client = pcmk__find_client_by_id(op->client_id); op 449 daemons/fenced/fenced_remote.c crm_trace("Skipping reply to %s: no longer a client", op->client_id); op 451 daemons/fenced/fenced_remote.c do_local_reply(reply, client, op->call_options); op 455 daemons/fenced/fenced_remote.c notify_data = fencing_result2xml(op); op 456 daemons/fenced/fenced_remote.c fenced_send_notification(T_STONITH_NOTIFY_FENCE, &op->result, notify_data); op 461 daemons/fenced/fenced_remote.c op->notify_sent = TRUE; op 473 daemons/fenced/fenced_remote.c finalize_op_duplicates(remote_fencing_op_t *op, xmlNode *data) op 475 daemons/fenced/fenced_remote.c for (GList *iter = op->duplicates; iter != NULL; iter = iter->next) { op 479 daemons/fenced/fenced_remote.c other->state = op->state; op 483 daemons/fenced/fenced_remote.c pcmk_exec_status_str(op->result.execution_status), op 485 daemons/fenced/fenced_remote.c pcmk__copy_result(&op->result, &other->result); op 527 daemons/fenced/fenced_remote.c finalize_op(remote_fencing_op_t *op, xmlNode *data, bool dup) op 534 daemons/fenced/fenced_remote.c CRM_CHECK((op != NULL), return); op 536 daemons/fenced/fenced_remote.c if (op->notify_sent) { op 540 daemons/fenced/fenced_remote.c op->action, (op->target? " targeting " : ""), op 541 daemons/fenced/fenced_remote.c (op->target? op->target : ""), op 542 daemons/fenced/fenced_remote.c (op->delegate? op->delegate : "unknown node"), op 543 daemons/fenced/fenced_remote.c op->client_name, op->originator, op 545 daemons/fenced/fenced_remote.c op->id); op 549 daemons/fenced/fenced_remote.c set_fencing_completed(op); op 550 daemons/fenced/fenced_remote.c clear_remote_op_timers(op); op 551 daemons/fenced/fenced_remote.c undo_op_remap(op); op 557 daemons/fenced/fenced_remote.c } else if (op->delegate == NULL) { op 558 daemons/fenced/fenced_remote.c switch (op->result.execution_status) { op 562 daemons/fenced/fenced_remote.c if (op->result.exit_status == CRM_EX_EXPIRED) { op 567 daemons/fenced/fenced_remote.c op->delegate = delegate_from_xml(data); op 582 daemons/fenced/fenced_remote.c fenced_broadcast_op_result(op, op_merged); op 587 daemons/fenced/fenced_remote.c if (pcmk__result_ok(&op->result) || dup op 588 daemons/fenced/fenced_remote.c || !pcmk__str_eq(op->originator, stonith_our_uname, pcmk__str_casei)) { op 592 daemons/fenced/fenced_remote.c CRM_XS " id=%.8s", op->action, (op->target? " targeting " : ""), op 593 daemons/fenced/fenced_remote.c (op->target? op->target : ""), op 594 daemons/fenced/fenced_remote.c (op->delegate? op->delegate : "unknown node"), op 595 daemons/fenced/fenced_remote.c op->client_name, op->originator, op 597 daemons/fenced/fenced_remote.c crm_exit_str(op->result.exit_status), op 598 daemons/fenced/fenced_remote.c pcmk_exec_status_str(op->result.execution_status), op 599 daemons/fenced/fenced_remote.c ((op->result.exit_reason == NULL)? "" : ": "), op 600 daemons/fenced/fenced_remote.c ((op->result.exit_reason == NULL)? "" : op->result.exit_reason), op 601 daemons/fenced/fenced_remote.c op->id); op 603 daemons/fenced/fenced_remote.c handle_local_reply_and_notify(op, data); op 606 daemons/fenced/fenced_remote.c finalize_op_duplicates(op, data); op 612 daemons/fenced/fenced_remote.c if (op->query_results) { op 613 daemons/fenced/fenced_remote.c g_list_free_full(op->query_results, free_remote_query); op 614 daemons/fenced/fenced_remote.c op->query_results = NULL; op 616 daemons/fenced/fenced_remote.c if (op->request) { op 617 daemons/fenced/fenced_remote.c free_xml(op->request); op 618 daemons/fenced/fenced_remote.c op->request = NULL; op 635 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = userdata; op 637 daemons/fenced/fenced_remote.c op->op_timer_one = 0; op 641 daemons/fenced/fenced_remote.c op->action, op->target, op->client_name, op->id); op 642 daemons/fenced/fenced_remote.c op->state = st_done; op 643 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_OK, PCMK_EXEC_DONE, NULL); op 644 daemons/fenced/fenced_remote.c finalize_op(op, NULL, false); op 651 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = userdata; op 653 daemons/fenced/fenced_remote.c op->op_timer_one = 0; op 656 daemons/fenced/fenced_remote.c " id=%.8s", op->action, op->target, op->client_name, op->id); op 657 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_ERROR, PCMK_EXEC_TIMEOUT, op 661 daemons/fenced/fenced_remote.c request_peer_fencing(op, NULL); op 673 daemons/fenced/fenced_remote.c finalize_timed_out_op(remote_fencing_op_t *op, const char *reason) op 675 daemons/fenced/fenced_remote.c op->op_timer_total = 0; op 679 daemons/fenced/fenced_remote.c op->action, op->target, op->client_name, op->id); op 681 daemons/fenced/fenced_remote.c if (op->phase == st_phase_on) { op 686 daemons/fenced/fenced_remote.c op->state = st_done; op 687 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_OK, PCMK_EXEC_DONE, NULL); op 689 daemons/fenced/fenced_remote.c op->state = st_failed; op 690 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_ERROR, PCMK_EXEC_TIMEOUT, reason); op 692 daemons/fenced/fenced_remote.c finalize_op(op, NULL, false); op 706 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = userdata; op 708 daemons/fenced/fenced_remote.c if (op->state == st_done) { op 711 daemons/fenced/fenced_remote.c op->action, op->target, op->client_name, op->id); op 724 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = data; op 726 daemons/fenced/fenced_remote.c op->query_timer = 0; op 727 daemons/fenced/fenced_remote.c if (op->state == st_done) { op 729 daemons/fenced/fenced_remote.c op->id, op->target); op 730 daemons/fenced/fenced_remote.c } else if (op->state == st_exec) { op 732 daemons/fenced/fenced_remote.c op->id, op->target); op 733 daemons/fenced/fenced_remote.c } else if (op->query_results) { op 736 daemons/fenced/fenced_remote.c op->id, op->target, stonith_op_state_str(op->state)); op 737 daemons/fenced/fenced_remote.c request_peer_fencing(op, NULL); op 740 daemons/fenced/fenced_remote.c op->id, op->target, stonith_op_state_str(op->state)); op 741 daemons/fenced/fenced_remote.c if (op->op_timer_total) { op 742 daemons/fenced/fenced_remote.c g_source_remove(op->op_timer_total); op 743 daemons/fenced/fenced_remote.c op->op_timer_total = 0; op 745 daemons/fenced/fenced_remote.c finalize_timed_out_op(op, "No capable peers replied to device query " op 777 daemons/fenced/fenced_remote.c add_required_device(remote_fencing_op_t *op, const char *device) op 779 daemons/fenced/fenced_remote.c GList *match = g_list_find_custom(op->automatic_list, device, op 783 daemons/fenced/fenced_remote.c op->automatic_list = g_list_prepend(op->automatic_list, strdup(device)); op 795 daemons/fenced/fenced_remote.c remove_required_device(remote_fencing_op_t *op, const char *device) op 797 daemons/fenced/fenced_remote.c GList *match = g_list_find_custom(op->automatic_list, device, op 801 daemons/fenced/fenced_remote.c op->automatic_list = g_list_remove(op->automatic_list, match->data); op 807 daemons/fenced/fenced_remote.c set_op_device_list(remote_fencing_op_t * op, GList *devices) op 811 daemons/fenced/fenced_remote.c if (op->devices_list) { op 812 daemons/fenced/fenced_remote.c g_list_free_full(op->devices_list, free); op 813 daemons/fenced/fenced_remote.c op->devices_list = NULL; op 816 daemons/fenced/fenced_remote.c op->devices_list = g_list_append(op->devices_list, strdup(lpc->data)); op 818 daemons/fenced/fenced_remote.c op->devices = op->devices_list; op 913 daemons/fenced/fenced_remote.c advance_topology_level(remote_fencing_op_t *op, bool empty_ok) op 917 daemons/fenced/fenced_remote.c if (op->target) { op 918 daemons/fenced/fenced_remote.c tp = find_topology_for_host(op->target); op 926 daemons/fenced/fenced_remote.c stonith__set_call_options(op->call_options, op->id, st_opt_topology); op 929 daemons/fenced/fenced_remote.c undo_op_remap(op); op 932 daemons/fenced/fenced_remote.c op->level++; op 934 daemons/fenced/fenced_remote.c } while (op->level < ST_LEVEL_MAX && tp->levels[op->level] == NULL); op 936 daemons/fenced/fenced_remote.c if (op->level < ST_LEVEL_MAX) { op 939 daemons/fenced/fenced_remote.c op->level, op->target, g_list_length(tp->levels[op->level]), op 940 daemons/fenced/fenced_remote.c op->client_name, op->originator, op->id); op 941 daemons/fenced/fenced_remote.c set_op_device_list(op, tp->levels[op->level]); op 944 daemons/fenced/fenced_remote.c if (op->level > 1 && op->delay > 0) { op 945 daemons/fenced/fenced_remote.c op->delay = 0; op 948 daemons/fenced/fenced_remote.c if (g_list_next(op->devices_list) && pcmk__str_eq(op->action, "reboot", pcmk__str_casei)) { op 954 daemons/fenced/fenced_remote.c op_phase_off(op); op 961 daemons/fenced/fenced_remote.c op->target, op->client_name, op->originator, op->id); op 971 daemons/fenced/fenced_remote.c merge_duplicates(remote_fencing_op_t * op) op 982 daemons/fenced/fenced_remote.c if (!strcmp(op->id, other->id)) { op 987 daemons/fenced/fenced_remote.c op->id, other->id); op 990 daemons/fenced/fenced_remote.c if (!pcmk__str_eq(op->target, other->target, pcmk__str_casei)) { op 992 daemons/fenced/fenced_remote.c op->id, other->id, op->target, other->target); op 995 daemons/fenced/fenced_remote.c if (!pcmk__str_eq(op->action, other_action, pcmk__str_casei)) { op 997 daemons/fenced/fenced_remote.c op->id, other->id, op->action, other_action); op 1000 daemons/fenced/fenced_remote.c if (pcmk__str_eq(op->client_name, other->client_name, pcmk__str_casei)) { op 1002 daemons/fenced/fenced_remote.c op->id, other->id, op->client_name); op 1007 daemons/fenced/fenced_remote.c op->id, other->id, other->target); op 1016 daemons/fenced/fenced_remote.c op->id, other->id); op 1023 daemons/fenced/fenced_remote.c op->id, other->id, now, other->created, op 1031 daemons/fenced/fenced_remote.c other->duplicates = g_list_append(other->duplicates, op); op 1033 daemons/fenced/fenced_remote.c other->total_timeout = op->total_timeout = op 1034 daemons/fenced/fenced_remote.c TIMEOUT_MULTIPLY_FACTOR * get_op_total_timeout(op, NULL); op 1041 daemons/fenced/fenced_remote.c op->action, op->target, op->client_name, op 1043 daemons/fenced/fenced_remote.c op->id, other->id, other->total_timeout); op 1044 daemons/fenced/fenced_remote.c report_timeout_period(op, other->total_timeout); op 1045 daemons/fenced/fenced_remote.c op->state = st_duplicate; op 1076 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = NULL; op 1083 daemons/fenced/fenced_remote.c op = initiate_remote_stonith_op(client, msg, TRUE); op 1084 daemons/fenced/fenced_remote.c if (op == NULL) { op 1087 daemons/fenced/fenced_remote.c op->state = st_done; op 1088 daemons/fenced/fenced_remote.c set_fencing_completed(op); op 1089 daemons/fenced/fenced_remote.c op->delegate = strdup("a human"); op 1092 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_OK, PCMK_EXEC_DONE, NULL); op 1093 daemons/fenced/fenced_remote.c finalize_op(op, msg, false); op 1115 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = NULL; op 1129 daemons/fenced/fenced_remote.c op = g_hash_table_lookup(stonith_remote_op_list, op_id); op 1130 daemons/fenced/fenced_remote.c if (op) { op 1133 daemons/fenced/fenced_remote.c return op; op 1137 daemons/fenced/fenced_remote.c op = calloc(1, sizeof(remote_fencing_op_t)); op 1138 daemons/fenced/fenced_remote.c CRM_ASSERT(op != NULL); op 1140 daemons/fenced/fenced_remote.c crm_element_value_int(request, F_STONITH_TIMEOUT, &(op->base_timeout)); op 1142 daemons/fenced/fenced_remote.c crm_element_value_int(request, F_STONITH_DELAY, &(op->delay)); op 1145 daemons/fenced/fenced_remote.c op->id = crm_element_value_copy(dev, F_STONITH_REMOTE_OP_ID); op 1147 daemons/fenced/fenced_remote.c op->id = crm_generate_uuid(); op 1150 daemons/fenced/fenced_remote.c g_hash_table_replace(stonith_remote_op_list, op->id, op); op 1152 daemons/fenced/fenced_remote.c op->state = st_query; op 1153 daemons/fenced/fenced_remote.c op->replies_expected = fencing_active_peers(); op 1154 daemons/fenced/fenced_remote.c op->action = crm_element_value_copy(dev, F_STONITH_ACTION); op 1155 daemons/fenced/fenced_remote.c op->originator = crm_element_value_copy(dev, F_STONITH_ORIGIN); op 1156 daemons/fenced/fenced_remote.c op->delegate = crm_element_value_copy(dev, F_STONITH_DELEGATE); /* May not be set */ op 1157 daemons/fenced/fenced_remote.c op->created = time(NULL); op 1159 daemons/fenced/fenced_remote.c if (op->originator == NULL) { op 1161 daemons/fenced/fenced_remote.c op->originator = strdup(stonith_our_uname); op 1166 daemons/fenced/fenced_remote.c op->client_id = strdup(client); op 1174 daemons/fenced/fenced_remote.c op->client_name = crm_strdup_printf("%s.%lu", crm_system_name, op 1177 daemons/fenced/fenced_remote.c op->client_name = crm_element_value_copy(request, F_STONITH_CLIENTNAME); op 1180 daemons/fenced/fenced_remote.c op->target = crm_element_value_copy(dev, F_STONITH_TARGET); op 1181 daemons/fenced/fenced_remote.c op->request = copy_xml(request); /* TODO: Figure out how to avoid this */ op 1183 daemons/fenced/fenced_remote.c op->call_options = call_options; op 1185 daemons/fenced/fenced_remote.c crm_element_value_int(request, F_STONITH_CALLID, &(op->client_callid)); op 1189 daemons/fenced/fenced_remote.c (peer && dev)? "Recorded" : "Generated", op->id, op->action, op 1190 daemons/fenced/fenced_remote.c op->target, op->client_name, op->base_timeout, op 1191 daemons/fenced/fenced_remote.c op->replies_expected, op 1192 daemons/fenced/fenced_remote.c pcmk__plural_alt(op->replies_expected, "reply", "replies")); op 1194 daemons/fenced/fenced_remote.c if (op->call_options & st_opt_cs_nodeid) { op 1198 daemons/fenced/fenced_remote.c pcmk__scan_min_int(op->target, &nodeid, 0); op 1202 daemons/fenced/fenced_remote.c stonith__clear_call_options(op->call_options, op->id, st_opt_cs_nodeid); op 1205 daemons/fenced/fenced_remote.c free(op->target); op 1206 daemons/fenced/fenced_remote.c op->target = strdup(node->uname); op 1209 daemons/fenced/fenced_remote.c crm_warn("Could not expand nodeid '%s' into a host name", op->target); op 1214 daemons/fenced/fenced_remote.c merge_duplicates(op); op 1216 daemons/fenced/fenced_remote.c if (op->state != st_duplicate) { op 1224 daemons/fenced/fenced_remote.c return op; op 1244 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = NULL; op 1255 daemons/fenced/fenced_remote.c op = create_remote_stonith_op(client_id, request, FALSE); op 1256 daemons/fenced/fenced_remote.c op->owner = TRUE; op 1258 daemons/fenced/fenced_remote.c return op; op 1261 daemons/fenced/fenced_remote.c CRM_CHECK(op->action, return NULL); op 1263 daemons/fenced/fenced_remote.c if (advance_topology_level(op, true) != pcmk_rc_ok) { op 1264 daemons/fenced/fenced_remote.c op->state = st_failed; op 1267 daemons/fenced/fenced_remote.c switch (op->state) { op 1270 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_ERROR, PCMK_EXEC_ERROR, op 1273 daemons/fenced/fenced_remote.c CRM_XS " id=%.8s", op->action, op->target, op->id); op 1274 daemons/fenced/fenced_remote.c finalize_op(op, NULL, false); op 1275 daemons/fenced/fenced_remote.c return op; op 1279 daemons/fenced/fenced_remote.c CRM_XS " id=%.8s", op->action, op->target, op->id); op 1280 daemons/fenced/fenced_remote.c return op; op 1285 daemons/fenced/fenced_remote.c op->action, op->target, op->id, op 1286 daemons/fenced/fenced_remote.c stonith_op_state_str(op->state), op->base_timeout); op 1289 daemons/fenced/fenced_remote.c query = stonith_create_op(op->client_callid, op->id, STONITH_OP_QUERY, op 1290 daemons/fenced/fenced_remote.c NULL, op->call_options); op 1292 daemons/fenced/fenced_remote.c crm_xml_add(query, F_STONITH_REMOTE_OP_ID, op->id); op 1293 daemons/fenced/fenced_remote.c crm_xml_add(query, F_STONITH_TARGET, op->target); op 1294 daemons/fenced/fenced_remote.c crm_xml_add(query, F_STONITH_ACTION, op_requested_action(op)); op 1295 daemons/fenced/fenced_remote.c crm_xml_add(query, F_STONITH_ORIGIN, op->originator); op 1296 daemons/fenced/fenced_remote.c crm_xml_add(query, F_STONITH_CLIENTID, op->client_id); op 1297 daemons/fenced/fenced_remote.c crm_xml_add(query, F_STONITH_CLIENTNAME, op->client_name); op 1298 daemons/fenced/fenced_remote.c crm_xml_add_int(query, F_STONITH_TIMEOUT, op->base_timeout); op 1312 daemons/fenced/fenced_remote.c query_timeout = op->base_timeout * TIMEOUT_MULTIPLY_FACTOR; op 1313 daemons/fenced/fenced_remote.c op->query_timer = g_timeout_add((1000 * query_timeout), remote_op_query_timeout, op); op 1315 daemons/fenced/fenced_remote.c return op; op 1328 daemons/fenced/fenced_remote.c find_best_peer(const char *device, remote_fencing_op_t * op, enum find_best_peer_options options) op 1333 daemons/fenced/fenced_remote.c if (!device && pcmk_is_set(op->call_options, st_opt_topology)) { op 1337 daemons/fenced/fenced_remote.c for (iter = op->query_results; iter != NULL; iter = iter->next) { op 1341 daemons/fenced/fenced_remote.c peer->host, op->target, peer->ndevices, op 1343 daemons/fenced/fenced_remote.c if ((options & FIND_PEER_SKIP_TARGET) && pcmk__str_eq(peer->host, op->target, pcmk__str_casei)) { op 1346 daemons/fenced/fenced_remote.c if ((options & FIND_PEER_TARGET_ONLY) && !pcmk__str_eq(peer->host, op->target, pcmk__str_casei)) { op 1350 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology)) { op 1352 daemons/fenced/fenced_remote.c if (grab_peer_device(op, peer, device, verified_devices_only)) { op 1357 daemons/fenced/fenced_remote.c && count_peer_devices(op, peer, verified_devices_only)) { op 1369 daemons/fenced/fenced_remote.c stonith_choose_peer(remote_fencing_op_t * op) op 1376 daemons/fenced/fenced_remote.c if (op->devices) { op 1377 daemons/fenced/fenced_remote.c device = op->devices->data; op 1379 daemons/fenced/fenced_remote.c op->action, op->target, device); op 1382 daemons/fenced/fenced_remote.c op->action, op->target); op 1386 daemons/fenced/fenced_remote.c peer = find_best_peer(device, op, FIND_PEER_SKIP_TARGET|FIND_PEER_VERIFIED_ONLY); op 1392 daemons/fenced/fenced_remote.c if(op->query_timer != 0 && op->replies < QB_MIN(op->replies_expected, active)) { op 1393 daemons/fenced/fenced_remote.c crm_trace("Waiting before looking for unverified devices to fence %s", op->target); op 1398 daemons/fenced/fenced_remote.c peer = find_best_peer(device, op, FIND_PEER_SKIP_TARGET); op 1407 daemons/fenced/fenced_remote.c if (op->phase != st_phase_on) { op 1408 daemons/fenced/fenced_remote.c peer = find_best_peer(device, op, FIND_PEER_TARGET_ONLY); op 1418 daemons/fenced/fenced_remote.c } while ((op->phase != st_phase_on) op 1419 daemons/fenced/fenced_remote.c && pcmk_is_set(op->call_options, st_opt_topology) op 1420 daemons/fenced/fenced_remote.c && (advance_topology_level(op, false) == pcmk_rc_ok)); op 1423 daemons/fenced/fenced_remote.c op->action, op->target, (device? device : "any device")); op 1428 daemons/fenced/fenced_remote.c get_device_timeout(const remote_fencing_op_t *op, op 1434 daemons/fenced/fenced_remote.c return op->base_timeout; op 1439 daemons/fenced/fenced_remote.c return op->base_timeout; op 1442 daemons/fenced/fenced_remote.c return (props->custom_action_timeout[op->phase]? op 1443 daemons/fenced/fenced_remote.c props->custom_action_timeout[op->phase] : op->base_timeout) op 1444 daemons/fenced/fenced_remote.c + props->delay_max[op->phase]; op 1448 daemons/fenced/fenced_remote.c const remote_fencing_op_t *op; op 1468 daemons/fenced/fenced_remote.c if (!props->executed[timeout->op->phase] op 1469 daemons/fenced/fenced_remote.c && !props->disallowed[timeout->op->phase]) { op 1470 daemons/fenced/fenced_remote.c timeout->total_timeout += get_device_timeout(timeout->op, op 1476 daemons/fenced/fenced_remote.c get_peer_timeout(const remote_fencing_op_t *op, const peer_device_info_t *peer) op 1480 daemons/fenced/fenced_remote.c timeout.op = op; op 1486 daemons/fenced/fenced_remote.c return (timeout.total_timeout? timeout.total_timeout : op->base_timeout); op 1490 daemons/fenced/fenced_remote.c get_op_total_timeout(const remote_fencing_op_t *op, op 1494 daemons/fenced/fenced_remote.c stonith_topology_t *tp = find_topology_for_host(op->target); op 1496 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology) && tp) { op 1513 daemons/fenced/fenced_remote.c for (iter = op->query_results; iter != NULL; iter = iter->next) { op 1516 daemons/fenced/fenced_remote.c if (find_peer_device(op, peer, device_list->data)) { op 1517 daemons/fenced/fenced_remote.c total_timeout += get_device_timeout(op, peer, op 1526 daemons/fenced/fenced_remote.c total_timeout = get_peer_timeout(op, chosen_peer); op 1528 daemons/fenced/fenced_remote.c total_timeout = op->base_timeout; op 1531 daemons/fenced/fenced_remote.c return total_timeout ? total_timeout : op->base_timeout; op 1535 daemons/fenced/fenced_remote.c report_timeout_period(remote_fencing_op_t * op, int op_timeout) op 1543 daemons/fenced/fenced_remote.c if (op->call_options & st_opt_sync_call) { op 1549 daemons/fenced/fenced_remote.c } else if (!op->request) { op 1553 daemons/fenced/fenced_remote.c crm_trace("Reporting timeout for %s (id=%.8s)", op->client_name, op->id); op 1554 daemons/fenced/fenced_remote.c client_node = crm_element_value(op->request, F_STONITH_CLIENTNODE); op 1555 daemons/fenced/fenced_remote.c call_id = crm_element_value(op->request, F_STONITH_CALLID); op 1556 daemons/fenced/fenced_remote.c client_id = crm_element_value(op->request, F_STONITH_CLIENTID); op 1568 daemons/fenced/fenced_remote.c update = stonith_create_op(op->client_callid, op->id, STONITH_OP_TIMEOUT_UPDATE, NULL, 0); op 1569 daemons/fenced/fenced_remote.c crm_xml_add(update, F_STONITH_REMOTE_OP_ID, op->id); op 1578 daemons/fenced/fenced_remote.c for (iter = op->duplicates; iter != NULL; iter = iter->next) { op 1596 daemons/fenced/fenced_remote.c advance_topology_device_in_level(remote_fencing_op_t *op, const char *device, op 1600 daemons/fenced/fenced_remote.c if (op->devices) { op 1601 daemons/fenced/fenced_remote.c op->devices = op->devices->next; op 1605 daemons/fenced/fenced_remote.c if ((op->phase == st_phase_requested) && pcmk__str_eq(op->action, "on", pcmk__str_casei)) { op 1607 daemons/fenced/fenced_remote.c remove_required_device(op, device); op 1612 daemons/fenced/fenced_remote.c if (op->devices == NULL) { op 1613 daemons/fenced/fenced_remote.c op->devices = op->automatic_list; op 1617 daemons/fenced/fenced_remote.c if ((op->devices == NULL) && (op->phase == st_phase_off)) { op 1622 daemons/fenced/fenced_remote.c op_phase_on(op); op 1626 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_OK, PCMK_EXEC_DONE, NULL); op 1628 daemons/fenced/fenced_remote.c if (op->devices) { op 1631 daemons/fenced/fenced_remote.c op->target, op->client_name, op->originator); op 1634 daemons/fenced/fenced_remote.c if (op->delay > 0) { op 1635 daemons/fenced/fenced_remote.c op->delay = 0; op 1638 daemons/fenced/fenced_remote.c request_peer_fencing(op, NULL); op 1642 daemons/fenced/fenced_remote.c op->target); op 1643 daemons/fenced/fenced_remote.c op->state = st_done; op 1644 daemons/fenced/fenced_remote.c finalize_op(op, msg, false); op 1649 daemons/fenced/fenced_remote.c check_watchdog_fencing_and_wait(remote_fencing_op_t * op) op 1651 daemons/fenced/fenced_remote.c if (node_does_watchdog_fencing(op->target)) { op 1656 daemons/fenced/fenced_remote.c op->target, op->action, op->client_name, op->id); op 1657 daemons/fenced/fenced_remote.c op->op_timer_one = g_timeout_add(stonith_watchdog_timeout_ms, op 1658 daemons/fenced/fenced_remote.c remote_op_watchdog_done, op); op 1662 daemons/fenced/fenced_remote.c "not in host-list", op->target); op 1676 daemons/fenced/fenced_remote.c request_peer_fencing(remote_fencing_op_t *op, peer_device_info_t *peer) op 1681 daemons/fenced/fenced_remote.c CRM_CHECK(op != NULL, return); op 1684 daemons/fenced/fenced_remote.c op->id, op->target, op->client_name, op 1685 daemons/fenced/fenced_remote.c stonith_op_state_str(op->state)); op 1686 daemons/fenced/fenced_remote.c timeout = op->base_timeout; op 1687 daemons/fenced/fenced_remote.c if ((peer == NULL) && !pcmk_is_set(op->call_options, st_opt_topology)) { op 1688 daemons/fenced/fenced_remote.c peer = stonith_choose_peer(op); op 1691 daemons/fenced/fenced_remote.c if (!op->op_timer_total) { op 1692 daemons/fenced/fenced_remote.c op->total_timeout = TIMEOUT_MULTIPLY_FACTOR * get_op_total_timeout(op, peer); op 1693 daemons/fenced/fenced_remote.c op->op_timer_total = g_timeout_add(1000 * op->total_timeout, remote_op_timeout, op); op 1694 daemons/fenced/fenced_remote.c report_timeout_period(op, op->total_timeout); op 1697 daemons/fenced/fenced_remote.c op->total_timeout, op->target, op->client_name, op->id); op 1700 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology) && op->devices) { op 1709 daemons/fenced/fenced_remote.c peer = stonith_choose_peer(op); op 1711 daemons/fenced/fenced_remote.c device = op->devices->data; op 1712 daemons/fenced/fenced_remote.c timeout = get_device_timeout(op, peer, device); op 1717 daemons/fenced/fenced_remote.c xmlNode *remote_op = stonith_create_op(op->client_callid, op->id, STONITH_OP_FENCE, NULL, 0); op 1719 daemons/fenced/fenced_remote.c crm_xml_add(remote_op, F_STONITH_REMOTE_OP_ID, op->id); op 1720 daemons/fenced/fenced_remote.c crm_xml_add(remote_op, F_STONITH_TARGET, op->target); op 1721 daemons/fenced/fenced_remote.c crm_xml_add(remote_op, F_STONITH_ACTION, op->action); op 1722 daemons/fenced/fenced_remote.c crm_xml_add(remote_op, F_STONITH_ORIGIN, op->originator); op 1723 daemons/fenced/fenced_remote.c crm_xml_add(remote_op, F_STONITH_CLIENTID, op->client_id); op 1724 daemons/fenced/fenced_remote.c crm_xml_add(remote_op, F_STONITH_CLIENTNAME, op->client_name); op 1726 daemons/fenced/fenced_remote.c crm_xml_add_int(remote_op, F_STONITH_CALLOPTS, op->call_options); op 1727 daemons/fenced/fenced_remote.c crm_xml_add_int(remote_op, F_STONITH_DELAY, op->delay); op 1731 daemons/fenced/fenced_remote.c get_device_timeout(op, peer, device); op 1734 daemons/fenced/fenced_remote.c peer->host, op->action, op->target, device, op 1735 daemons/fenced/fenced_remote.c op->client_name, timeout_one); op 1739 daemons/fenced/fenced_remote.c timeout_one = TIMEOUT_MULTIPLY_FACTOR * get_peer_timeout(op, peer); op 1742 daemons/fenced/fenced_remote.c peer->host, op->action, op->target, op->client_name, op 1746 daemons/fenced/fenced_remote.c op->state = st_exec; op 1747 daemons/fenced/fenced_remote.c if (op->op_timer_one) { op 1748 daemons/fenced/fenced_remote.c g_source_remove(op->op_timer_one); op 1754 daemons/fenced/fenced_remote.c (pcmk__str_eq(peer->host, op->target, pcmk__str_casei) op 1755 daemons/fenced/fenced_remote.c && !pcmk__str_eq(op->action, "on", pcmk__str_casei))) && op 1756 daemons/fenced/fenced_remote.c check_watchdog_fencing_and_wait(op))) { op 1775 daemons/fenced/fenced_remote.c op->op_timer_one = g_timeout_add((1000 * timeout_one), remote_op_timeout_one, op); op 1783 daemons/fenced/fenced_remote.c } else if (op->phase == st_phase_on) { op 1788 daemons/fenced/fenced_remote.c "after successful 'off'", device, op->target); op 1789 daemons/fenced/fenced_remote.c advance_topology_device_in_level(op, device, NULL); op 1792 daemons/fenced/fenced_remote.c } else if (op->owner == FALSE) { op 1794 daemons/fenced/fenced_remote.c op->action, op->target, op->client_name); op 1796 daemons/fenced/fenced_remote.c } else if (op->query_timer == 0) { op 1799 daemons/fenced/fenced_remote.c CRM_XS " state=%s", op->action, op->target, op->client_name, op 1800 daemons/fenced/fenced_remote.c stonith_op_state_str(op->state)); op 1801 daemons/fenced/fenced_remote.c CRM_CHECK(op->state < st_done, return); op 1802 daemons/fenced/fenced_remote.c finalize_timed_out_op(op, "All nodes failed, or are unable, to " op 1805 daemons/fenced/fenced_remote.c } else if(op->replies >= op->replies_expected || op->replies >= fencing_active_peers()) { op 1812 daemons/fenced/fenced_remote.c if (check_watchdog_fencing_and_wait(op)) { op 1817 daemons/fenced/fenced_remote.c if (op->state == st_query) { op 1820 daemons/fenced/fenced_remote.c op->replies, op->action, op->target, op->client_name, op 1821 daemons/fenced/fenced_remote.c stonith_op_state_str(op->state)); op 1823 daemons/fenced/fenced_remote.c pcmk__reset_result(&op->result); op 1824 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_ERROR, op 1827 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology)) { op 1828 daemons/fenced/fenced_remote.c pcmk__reset_result(&op->result); op 1829 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_ERROR, op 1841 daemons/fenced/fenced_remote.c op->replies, op->action, op->target, op->client_name, op 1842 daemons/fenced/fenced_remote.c stonith_op_state_str(op->state)); op 1845 daemons/fenced/fenced_remote.c op->state = st_failed; op 1846 daemons/fenced/fenced_remote.c finalize_op(op, NULL, false); op 1851 daemons/fenced/fenced_remote.c op->action, op->target, (device? " using " : ""), op 1852 daemons/fenced/fenced_remote.c (device? device : ""), op->client_name, op->id); op 1881 daemons/fenced/fenced_remote.c all_topology_devices_found(remote_fencing_op_t * op) op 1890 daemons/fenced/fenced_remote.c tp = find_topology_for_host(op->target); op 1894 daemons/fenced/fenced_remote.c if (pcmk__is_fencing_action(op->action)) { op 1903 daemons/fenced/fenced_remote.c for (iter = op->query_results; iter && !match; iter = iter->next) { op 1906 daemons/fenced/fenced_remote.c if (skip_target && pcmk__str_eq(peer->host, op->target, pcmk__str_casei)) { op 1909 daemons/fenced/fenced_remote.c match = find_peer_device(op, peer, device->data); op 1933 daemons/fenced/fenced_remote.c const char *action, remote_fencing_op_t *op, op 1966 daemons/fenced/fenced_remote.c add_required_device(op, device); op 1990 daemons/fenced/fenced_remote.c add_device_properties(xmlNode *xml, remote_fencing_op_t *op, op 2010 daemons/fenced/fenced_remote.c parse_action_specific(xml, peer->host, device, op_requested_action(op), op 2011 daemons/fenced/fenced_remote.c op, st_phase_requested, props); op 2020 daemons/fenced/fenced_remote.c op, st_phase_off, props); op 2023 daemons/fenced/fenced_remote.c op, st_phase_on, props); op 2040 daemons/fenced/fenced_remote.c add_result(remote_fencing_op_t *op, const char *host, int ndevices, xmlNode *xml) op 2057 daemons/fenced/fenced_remote.c add_device_properties(child, op, peer, device); op 2066 daemons/fenced/fenced_remote.c op->query_results = g_list_insert_sorted(op->query_results, peer, sort_peers); op 2092 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = NULL; op 2106 daemons/fenced/fenced_remote.c op = g_hash_table_lookup(stonith_remote_op_list, id); op 2107 daemons/fenced/fenced_remote.c if (op == NULL) { op 2114 daemons/fenced/fenced_remote.c if (op->replies_expected < replies_expected) { op 2115 daemons/fenced/fenced_remote.c replies_expected = op->replies_expected; op 2117 daemons/fenced/fenced_remote.c if ((++op->replies >= replies_expected) && (op->state == st_query)) { op 2121 daemons/fenced/fenced_remote.c host_is_target = pcmk__str_eq(host, op->target, pcmk__str_casei); op 2124 daemons/fenced/fenced_remote.c op->replies, replies_expected, host, op 2125 daemons/fenced/fenced_remote.c op->target, op->action, ndevices, pcmk__plural_s(ndevices), id); op 2127 daemons/fenced/fenced_remote.c peer = add_result(op, host, ndevices, dev); op 2130 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_OK, PCMK_EXEC_DONE, NULL); op 2132 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology)) { op 2136 daemons/fenced/fenced_remote.c if (op->state == st_query && all_topology_devices_found(op)) { op 2139 daemons/fenced/fenced_remote.c request_peer_fencing(op, peer); op 2143 daemons/fenced/fenced_remote.c replies_expected, op->replies); op 2144 daemons/fenced/fenced_remote.c request_peer_fencing(op, NULL); op 2147 daemons/fenced/fenced_remote.c } else if (op->state == st_query) { op 2148 daemons/fenced/fenced_remote.c int nverified = count_peer_devices(op, peer, TRUE); op 2156 daemons/fenced/fenced_remote.c request_peer_fencing(op, peer); op 2160 daemons/fenced/fenced_remote.c replies_expected, op->replies); op 2161 daemons/fenced/fenced_remote.c request_peer_fencing(op, NULL); op 2167 daemons/fenced/fenced_remote.c } else if ((peer != NULL) && (op->state == st_done)) { op 2171 daemons/fenced/fenced_remote.c stonith_op_state_str(op->state)); op 2191 daemons/fenced/fenced_remote.c remote_fencing_op_t *op = NULL; op 2208 daemons/fenced/fenced_remote.c op = g_hash_table_lookup(stonith_remote_op_list, id); op 2211 daemons/fenced/fenced_remote.c if ((op == NULL) && pcmk__result_ok(&result)) { op 2215 daemons/fenced/fenced_remote.c op = create_remote_stonith_op(client_id, dev, TRUE); op 2218 daemons/fenced/fenced_remote.c if (op == NULL) { op 2226 daemons/fenced/fenced_remote.c pcmk__reset_result(&op->result); op 2227 daemons/fenced/fenced_remote.c op->result = result; // The operation takes ownership of the result op 2229 daemons/fenced/fenced_remote.c if (op->devices && device && !pcmk__str_eq(op->devices->data, device, pcmk__str_casei)) { op 2232 daemons/fenced/fenced_remote.c device, (const char *) op->devices->data, op->action, op->target); op 2237 daemons/fenced/fenced_remote.c if (pcmk__result_ok(&op->result)) { op 2238 daemons/fenced/fenced_remote.c op->state = st_done; op 2240 daemons/fenced/fenced_remote.c op->state = st_failed; op 2242 daemons/fenced/fenced_remote.c finalize_op(op, msg, false); op 2245 daemons/fenced/fenced_remote.c } else if (!pcmk__str_eq(op->originator, stonith_our_uname, pcmk__str_casei)) { op 2250 daemons/fenced/fenced_remote.c op->id, device, op->target); op 2254 daemons/fenced/fenced_remote.c if (pcmk_is_set(op->call_options, st_opt_topology)) { op 2256 daemons/fenced/fenced_remote.c const char *reason = op->result.exit_reason; op 2260 daemons/fenced/fenced_remote.c if (op->state == st_done) { op 2261 daemons/fenced/fenced_remote.c finalize_op(op, msg, false); op 2267 daemons/fenced/fenced_remote.c if ((op->phase == 2) && !pcmk__result_ok(&op->result)) { op 2273 daemons/fenced/fenced_remote.c device, pcmk_exec_status_str(op->result.execution_status), op 2276 daemons/fenced/fenced_remote.c op->target); op 2277 daemons/fenced/fenced_remote.c pcmk__set_result(&op->result, CRM_EX_OK, PCMK_EXEC_DONE, NULL); op 2281 daemons/fenced/fenced_remote.c op->action, op->target, device, op->client_name, op 2282 daemons/fenced/fenced_remote.c op->originator, op 2283 daemons/fenced/fenced_remote.c pcmk_exec_status_str(op->result.execution_status), op 2289 daemons/fenced/fenced_remote.c if (pcmk__result_ok(&op->result)) { op 2292 daemons/fenced/fenced_remote.c advance_topology_device_in_level(op, device, msg); op 2297 daemons/fenced/fenced_remote.c if (advance_topology_level(op, false) != pcmk_rc_ok) { op 2298 daemons/fenced/fenced_remote.c op->state = st_failed; op 2299 daemons/fenced/fenced_remote.c finalize_op(op, msg, false); op 2304 daemons/fenced/fenced_remote.c } else if (pcmk__result_ok(&op->result) && (op->devices == NULL)) { op 2305 daemons/fenced/fenced_remote.c op->state = st_done; op 2306 daemons/fenced/fenced_remote.c finalize_op(op, msg, false); op 2309 daemons/fenced/fenced_remote.c } else if ((op->result.execution_status == PCMK_EXEC_TIMEOUT) op 2310 daemons/fenced/fenced_remote.c && (op->devices == NULL)) { op 2312 daemons/fenced/fenced_remote.c op->state = st_failed; op 2313 daemons/fenced/fenced_remote.c finalize_op(op, msg, false); op 2322 daemons/fenced/fenced_remote.c op->target, op->originator, op->client_name, op 2323 daemons/fenced/fenced_remote.c pcmk_exec_status_str(op->result.execution_status)); op 2324 daemons/fenced/fenced_remote.c request_peer_fencing(op, NULL); op 98 daemons/fenced/pacemaker-fenced.c const char *op = NULL; op 112 daemons/fenced/pacemaker-fenced.c op = crm_element_value(request, F_CRM_TASK); op 113 daemons/fenced/pacemaker-fenced.c if(pcmk__str_eq(op, CRM_OP_RM_NODE_CACHE, pcmk__str_casei)) { op 115 daemons/fenced/pacemaker-fenced.c crm_xml_add(request, F_STONITH_OPERATION, op); op 182 daemons/fenced/pacemaker-fenced.c const char *op = crm_element_value(msg, F_STONITH_OPERATION); op 184 daemons/fenced/pacemaker-fenced.c if (pcmk__str_eq(op, "poke", pcmk__str_none)) { op 386 daemons/fenced/pacemaker-fenced.c send_config_notification(const char *op, const pcmk__action_result_t *result, op 389 daemons/fenced/pacemaker-fenced.c xmlNode *notify_data = create_xml_node(NULL, op); op 396 daemons/fenced/pacemaker-fenced.c fenced_send_notification(op, result, notify_data); op 410 daemons/fenced/pacemaker-fenced.c fenced_send_device_notification(const char *op, op 414 daemons/fenced/pacemaker-fenced.c send_config_notification(op, result, desc, g_hash_table_size(device_list)); op 427 daemons/fenced/pacemaker-fenced.c fenced_send_level_notification(const char *op, op 431 daemons/fenced/pacemaker-fenced.c send_config_notification(op, result, desc, g_hash_table_size(topology)); op 846 daemons/fenced/pacemaker-fenced.c const char *op = crm_element_value(change, XML_DIFF_OP); op 850 daemons/fenced/pacemaker-fenced.c if ((op == NULL) || op 851 daemons/fenced/pacemaker-fenced.c (strcmp(op, "move") == 0) || op 854 daemons/fenced/pacemaker-fenced.c } else if (pcmk__str_eq(op, "delete", pcmk__str_casei) && strstr(xpath, "/"XML_CIB_TAG_RESOURCE)) { op 885 daemons/fenced/pacemaker-fenced.c reason = crm_strdup_printf("%s %s", op, shortpath+1); op 1072 daemons/fenced/pacemaker-fenced.c const char *op = crm_element_value(change, XML_DIFF_OP); op 1075 daemons/fenced/pacemaker-fenced.c if(op == NULL) { op 1081 daemons/fenced/pacemaker-fenced.c crm_trace("Handling %s operation %d.%d.%d for %s", op, add[0], add[1], add[2], xpath); op 1082 daemons/fenced/pacemaker-fenced.c if(strcmp(op, "move") == 0) { op 1085 daemons/fenced/pacemaker-fenced.c } else if(strcmp(op, "create") == 0) { op 1088 daemons/fenced/pacemaker-fenced.c } else if(strcmp(op, "modify") == 0) { op 1095 daemons/fenced/pacemaker-fenced.c } else if(strcmp(op, "delete") == 0) { op 1098 daemons/fenced/pacemaker-fenced.c op, add[0], add[1], add[2], xpath); op 1106 daemons/fenced/pacemaker-fenced.c op, add[0], add[1], add[2], xpath); op 1114 daemons/fenced/pacemaker-fenced.c op, add[0], add[1], add[2], xpath); op 1116 daemons/fenced/pacemaker-fenced.c } else if(strcmp(op, "delete") == 0 || strcmp(op, "create") == 0) { op 1118 daemons/fenced/pacemaker-fenced.c op, add[0], add[1], add[2], xpath); op 1125 daemons/fenced/pacemaker-fenced.c op, add[0], add[1], add[2], xpath); op 158 daemons/fenced/pacemaker-fenced.h void fenced_broadcast_op_result(remote_fencing_op_t *op, bool op_merged); op 244 daemons/fenced/pacemaker-fenced.h void fenced_send_device_notification(const char *op, op 247 daemons/fenced/pacemaker-fenced.h void fenced_send_level_notification(const char *op, op 268 daemons/fenced/pacemaker-fenced.h void set_fencing_completed(remote_fencing_op_t * op); op 186 daemons/schedulerd/schedulerd_messages.c const char *op = crm_element_value(msg, F_CRM_TASK); op 189 daemons/schedulerd/schedulerd_messages.c crm_trace("Processing %s op (ref=%s)...", op, ref); op 191 daemons/schedulerd/schedulerd_messages.c if (op == NULL) { op 194 daemons/schedulerd/schedulerd_messages.c } else if (strcasecmp(op, CRM_OP_HELLO) == 0) { op 203 daemons/schedulerd/schedulerd_messages.c } else if (strcasecmp(op, CRM_OP_PECALC) == 0) { op 127 include/crm/cib/internal.h int cib_perform_op(const char *op, int call_options, cib_op_t * fn, gboolean is_query, op 133 include/crm/cib/internal.h xmlNode *cib_create_op(int call_id, const char *token, const char *op, const char *host, op 151 include/crm/cib/internal.h int cib_process_query(const char *op, int options, const char *section, xmlNode * req, op 155 include/crm/cib/internal.h int cib_process_erase(const char *op, int options, const char *section, xmlNode * req, op 159 include/crm/cib/internal.h int cib_process_bump(const char *op, int options, const char *section, xmlNode * req, op 163 include/crm/cib/internal.h int cib_process_replace(const char *op, int options, const char *section, xmlNode * req, op 167 include/crm/cib/internal.h int cib_process_create(const char *op, int options, const char *section, xmlNode * req, op 171 include/crm/cib/internal.h int cib_process_modify(const char *op, int options, const char *section, xmlNode * req, op 175 include/crm/cib/internal.h int cib_process_delete(const char *op, int options, const char *section, xmlNode * req, op 179 include/crm/cib/internal.h int cib_process_diff(const char *op, int options, const char *section, xmlNode * req, op 183 include/crm/cib/internal.h int cib_process_upgrade(const char *op, int options, const char *section, xmlNode * req, op 206 include/crm/cib/internal.h int cib_process_xpath(const char *op, int options, const char *section, xmlNode * req, op 214 include/crm/cib/internal.h int cib_internal_op(cib_t * cib, const char *op, const char *host, op 379 include/crm/common/internal.h pcmk__fail_attr_name(const char *prefix, const char *rsc_id, const char *op, op 382 include/crm/common/internal.h CRM_CHECK(prefix && rsc_id && op, return NULL); op 383 include/crm/common/internal.h return crm_strdup_printf("%s-%s#%s_%u", prefix, rsc_id, op, interval_ms); op 387 include/crm/common/internal.h pcmk__failcount_name(const char *rsc_id, const char *op, guint interval_ms) op 389 include/crm/common/internal.h return pcmk__fail_attr_name(PCMK__FAIL_COUNT_PREFIX, rsc_id, op, op 394 include/crm/common/internal.h pcmk__lastfailure_name(const char *rsc_id, const char *op, guint interval_ms) op 396 include/crm/common/internal.h return pcmk__fail_attr_name(PCMK__LAST_FAILURE_PREFIX, rsc_id, op, op 57 include/crm/common/messages_internal.h const char *op; // IPC command from xml op 73 include/crm/common/util.h bool crm_op_needs_metadata(const char *rsc_class, const char *op); op 33 include/crm/lrmd_internal.h const char *node, lrmd_event_data_t *op); op 500 include/crm/pengine/internal.h pe_action_t *pe_fence_op(pe_node_t * node, const char *op, bool optional, const char *reason, bool priority_delay, pe_working_set_t * data_set); op 283 include/crm/services.h void services_action_cleanup(svc_action_t * op); op 284 include/crm/services.h void services_action_free(svc_action_t * op); op 285 include/crm/services.h int services_action_user(svc_action_t *op, const char *user); op 287 include/crm/services.h gboolean services_action_sync(svc_action_t * op); op 323 include/crm/services.h gboolean services_action_async_fork_notify(svc_action_t *op, op 358 include/crm/services.h gboolean services_action_async(svc_action_t *op, op 369 include/crm/services.h void (*cb)(svc_action_t *op)); op 60 lib/cib/cib_file.c int cib_file_perform_op(cib_t * cib, const char *op, const char *host, const char *section, op 63 lib/cib/cib_file.c int cib_file_perform_op_delegate(cib_t * cib, const char *op, const char *host, const char *section, op 771 lib/cib/cib_file.c const char *op; op 791 lib/cib/cib_file.c cib_file_perform_op(cib_t * cib, const char *op, const char *host, const char *section, op 794 lib/cib/cib_file.c return cib_file_perform_op_delegate(cib, op, host, section, data, output_data, call_options, op 799 lib/cib/cib_file.c cib_file_perform_op_delegate(cib_t * cib, const char *op, const char *host, const char *section, op 817 lib/cib/cib_file.c (op? op : "invalid"), (section? section : "entire CIB"), op 831 lib/cib/cib_file.c if (op == NULL) { op 836 lib/cib/cib_file.c if (pcmk__str_eq(op, cib_file_ops[lpc].op, pcmk__str_casei)) { op 848 lib/cib/cib_file.c request = cib_create_op(cib->call_id, "dummy-token", op, host, section, data, call_options, user_name); op 858 lib/cib/cib_file.c rc = cib_perform_op(op, call_options, fn, query, op 41 lib/cib/cib_native.c int cib_native_perform_op(cib_t * cib, const char *op, const char *host, const char *section, op 44 lib/cib/cib_native.c int cib_native_perform_op_delegate(cib_t * cib, const char *op, const char *host, op 308 lib/cib/cib_native.c cib_native_perform_op(cib_t * cib, const char *op, const char *host, const char *section, op 311 lib/cib/cib_native.c return cib_native_perform_op_delegate(cib, op, host, section, op 316 lib/cib/cib_native.c cib_native_perform_op_delegate(cib_t * cib, const char *op, const char *host, const char *section, op 337 lib/cib/cib_native.c if (op == NULL) { op 354 lib/cib/cib_native.c cib_create_op(cib->call_id, native->token, op, host, section, data, call_options, op 360 lib/cib/cib_native.c crm_trace("Sending %s message to the CIB manager (timeout=%ds)", op, cib->call_timeout); op 365 lib/cib/cib_native.c crm_err("Couldn't perform %s operation (timeout=%ds): %s (%d)", op, op 437 lib/cib/cib_native.c if (!pcmk__str_eq(op, CIB_OP_QUERY, pcmk__str_casei)) { op 30 lib/cib/cib_ops.c cib_process_query(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 36 lib/cib/cib_ops.c crm_trace("Processing \"%s\" event for section=%s", op, crm_str(section)); op 39 lib/cib/cib_ops.c return cib_process_xpath(op, options, section, req, input, op 75 lib/cib/cib_ops.c cib_process_erase(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 80 lib/cib/cib_ops.c crm_trace("Processing \"%s\" event", op); op 92 lib/cib/cib_ops.c cib_process_upgrade(const char *op, int options, const char *section, xmlNode * req, op 104 lib/cib/cib_ops.c crm_trace("Processing \"%s\" event with max=%s", op, max); op 127 lib/cib/cib_ops.c cib_process_bump(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 133 lib/cib/cib_ops.c op, crm_str(crm_element_value(existing_cib, XML_ATTR_GENERATION))); op 168 lib/cib/cib_ops.c cib_process_replace(const char *op, int options, const char *section, xmlNode * req, op 175 lib/cib/cib_ops.c crm_trace("Processing \"%s\" event for section=%s", op, crm_str(section)); op 178 lib/cib/cib_ops.c return cib_process_xpath(op, options, section, req, input, op 280 lib/cib/cib_ops.c cib_process_delete(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 285 lib/cib/cib_ops.c crm_trace("Processing \"%s\" event", op); op 288 lib/cib/cib_ops.c return cib_process_xpath(op, options, section, req, input, op 315 lib/cib/cib_ops.c cib_process_modify(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 320 lib/cib/cib_ops.c crm_trace("Processing \"%s\" event", op); op 323 lib/cib/cib_ops.c return cib_process_xpath(op, options, section, req, input, op 519 lib/cib/cib_ops.c cib_process_create(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 526 lib/cib/cib_ops.c crm_trace("Processing \"%s\" event for section=%s", op, crm_str(section)); op 537 lib/cib/cib_ops.c CRM_CHECK(strcasecmp(CIB_OP_CREATE, op) == 0, return -EINVAL); op 545 lib/cib/cib_ops.c return cib_process_modify(op, options, section, req, input, existing_cib, result_cib, op 558 lib/cib/cib_ops.c if (update_results(failed, a_child, op, result)) { op 565 lib/cib/cib_ops.c update_results(failed, input, op, result); op 584 lib/cib/cib_ops.c cib_process_diff(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 594 lib/cib/cib_ops.c op, originator, op 675 lib/cib/cib_ops.c cib_process_xpath(const char *op, int options, const char *section, xmlNode * req, xmlNode * input, op 681 lib/cib/cib_ops.c gboolean is_query = pcmk__str_eq(op, CIB_OP_QUERY, pcmk__str_casei); op 685 lib/cib/cib_ops.c crm_trace("Processing \"%s\" event", op); op 695 lib/cib/cib_ops.c if (max < 1 && pcmk__str_eq(op, CIB_OP_DELETE, pcmk__str_casei)) { op 699 lib/cib/cib_ops.c crm_debug("%s: %s does not exist", op, section); op 708 lib/cib/cib_ops.c if (pcmk__str_eq(op, CIB_OP_DELETE, pcmk__str_casei) && (options & cib_multiple)) { op 721 lib/cib/cib_ops.c crm_debug("Processing %s op for %s with %s", op, section, path); op 724 lib/cib/cib_ops.c if (pcmk__str_eq(op, CIB_OP_DELETE, pcmk__str_casei)) { op 727 lib/cib/cib_ops.c crm_warn("Cannot perform %s for %s: The xpath is addressing the whole /cib", op, section); op 737 lib/cib/cib_ops.c } else if (pcmk__str_eq(op, CIB_OP_MODIFY, pcmk__str_casei)) { op 744 lib/cib/cib_ops.c } else if (pcmk__str_eq(op, CIB_OP_CREATE, pcmk__str_casei)) { op 748 lib/cib/cib_ops.c } else if (pcmk__str_eq(op, CIB_OP_QUERY, pcmk__str_casei)) { op 796 lib/cib/cib_ops.c } else if (pcmk__str_eq(op, CIB_OP_REPLACE, pcmk__str_casei)) { op 71 lib/cib/cib_remote.c int cib_remote_perform_op(cib_t * cib, const char *op, const char *host, const char *section, op 466 lib/cib/cib_remote.c cib_remote_perform_op(cib_t * cib, const char *op, const char *host, const char *section, op 486 lib/cib/cib_remote.c if (op == NULL) { op 497 lib/cib/cib_remote.c cib_create_op(cib->call_id, private->callback.token, op, host, section, data, call_options, op 503 lib/cib/cib_remote.c crm_trace("Sending %s message to the CIB manager", op); op 603 lib/cib/cib_remote.c crm_trace("No output in reply to \"%s\" command %d", op, cib->call_id - 1); op 145 lib/cib/cib_utils.c cib_perform_op(const char *op, int call_options, cib_op_t * fn, gboolean is_query, op 163 lib/cib/cib_utils.c (is_query? "read-only " : ""), op); op 195 lib/cib/cib_utils.c rc = (*fn) (op, call_options, section, req, input, cib_ro, result_cib, output); op 231 lib/cib/cib_utils.c rc = (*fn) (op, call_options, section, req, input, scratch, &scratch, output); op 236 lib/cib/cib_utils.c rc = (*fn) (op, call_options, section, req, input, current_cib, &scratch, output); op 239 lib/cib/cib_utils.c crm_trace("Inferring changes after %s op", op); op 437 lib/cib/cib_utils.c cib_create_op(int call_id, const char *token, const char *op, const char *host, const char *section, op 449 lib/cib/cib_utils.c crm_xml_add(op_msg, F_CIB_OPERATION, op); op 645 lib/cib/cib_utils.c cib_internal_op(cib_t * cib, const char *op, const char *host, op 649 lib/cib/cib_utils.c int (*delegate) (cib_t * cib, const char *op, const char *host, op 658 lib/cib/cib_utils.c return delegate(cib, op, host, section, data, output_data, call_options, user_name); op 401 lib/cluster/election.c const char *op; op 429 lib/cluster/election.c vote->op = crm_element_value(message, F_CRM_TASK); op 436 lib/cluster/election.c if ((vote->op == NULL) || (vote->from == NULL) || (vote->version == NULL) op 440 lib/cluster/election.c (vote->op? vote->op : "election"), op 448 lib/cluster/election.c if (pcmk__str_eq(vote->op, CRM_OP_VOTE, pcmk__str_none)) { op 454 lib/cluster/election.c (e? e->name : "election"), vote->op, vote->from); op 458 lib/cluster/election.c } else if (!pcmk__str_eq(vote->op, CRM_OP_NOVOTE, pcmk__str_none)) { op 460 lib/cluster/election.c (e? e->name : "election"), vote->from, vote->op); op 468 lib/cluster/election.c vote->op, vote->from); op 477 lib/cluster/election.c e->name, vote->op, vote->from); op 489 lib/cluster/election.c CRM_ASSERT(e && vote && vote->from && vote->op); op 495 lib/cluster/election.c vote_copy = strdup(vote->op); op 574 lib/cluster/election.c } else if (pcmk__str_eq(vote.op, CRM_OP_NOVOTE, pcmk__str_none) op 581 lib/cluster/election.c e->name, vote.election_id, vote.op, vote.from, op 588 lib/cluster/election.c e->name, vote.election_id, vote.op, vote.from); op 659 lib/cluster/election.c e->name, vote.election_id, vote.op, e->count, vote.from, op 681 lib/cluster/election.c e->name, vote.election_id, vote.election_owner, vote.op, op 707 lib/cluster/election.c e->name, vote.election_id, vote.election_owner, vote.op, op 288 lib/common/ipc_controld.c create_controller_request(pcmk_ipc_api_t *api, const char *op, op 298 lib/common/ipc_controld.c if ((node == NULL) && !strcmp(op, CRM_OP_PING)) { op 303 lib/common/ipc_controld.c return create_request(op, msg_data, node, sys_to, op 453 lib/common/ipc_controld.c controller_resource_op(pcmk_ipc_api_t *api, const char *op, op 506 lib/common/ipc_controld.c request = create_controller_request(api, op, router_node, msg_data); op 257 lib/common/messages.c CRM_CHECK((request != NULL) && (request->op != NULL) && (handlers != NULL), op 266 lib/common/messages.c handler = g_hash_table_lookup(handlers, request->op); op 271 lib/common/messages.c request->op, pcmk__request_origin_type(request), op 426 lib/common/operations.c rsc_op_expected_rc(lrmd_event_data_t * op) op 430 lib/common/operations.c if (op && op->user_data) { op 431 lib/common/operations.c decode_transition_key(op->user_data, NULL, NULL, NULL, &rc); op 437 lib/common/operations.c did_rsc_op_fail(lrmd_event_data_t * op, int target_rc) op 439 lib/common/operations.c switch (op->op_status) { op 454 lib/common/operations.c if (target_rc != op->rc) { op 501 lib/common/operations.c crm_op_needs_metadata(const char *rsc_class, const char *op) op 508 lib/common/operations.c CRM_CHECK((rsc_class != NULL) || (op != NULL), return false); op 515 lib/common/operations.c if (op == NULL) { op 520 lib/common/operations.c return pcmk__str_any_of(op, CRMD_ACTION_START, CRMD_ACTION_STATUS, op 514 lib/common/patchset.c const char *op = crm_element_value(change, XML_DIFF_OP); op 517 lib/common/patchset.c if (op == NULL) { op 518 lib/common/patchset.c } else if (strcmp(op, "create") == 0) { op 537 lib/common/patchset.c } else if (strcmp(op, "move") == 0) { op 542 lib/common/patchset.c } else if (strcmp(op, "modify") == 0) { op 555 lib/common/patchset.c op = crm_element_value(child, XML_DIFF_OP); op 556 lib/common/patchset.c if (op == NULL) { op 557 lib/common/patchset.c } else if (strcmp(op, "set") == 0) { op 568 lib/common/patchset.c } else if (strcmp(op, "unset") == 0) { op 588 lib/common/patchset.c } else if (strcmp(op, "delete") == 0) { op 1152 lib/common/patchset.c const char *op = crm_element_value(change, XML_DIFF_OP); op 1156 lib/common/patchset.c if (op == NULL) { op 1160 lib/common/patchset.c crm_trace("Processing %s %s", change->name, op); op 1163 lib/common/patchset.c if (strcmp(op, "delete") == 0) { op 1167 lib/common/patchset.c crm_trace("Performing %s on %s with %p", op, xpath, match); op 1169 lib/common/patchset.c if ((match == NULL) && (strcmp(op, "delete") == 0)) { op 1170 lib/common/patchset.c crm_debug("No %s match for %s in %p", op, xpath, xml->doc); op 1174 lib/common/patchset.c crm_err("No %s match for %s in %p", op, xpath, xml->doc); op 1178 lib/common/patchset.c } else if ((strcmp(op, "create") == 0) || (strcmp(op, "move") == 0)) { op 1189 lib/common/patchset.c if (strcmp(op, "move") == 0) { op 1196 lib/common/patchset.c } else if (strcmp(op, "delete") == 0) { op 1199 lib/common/patchset.c } else if (strcmp(op, "modify") == 0) { op 1219 lib/common/patchset.c crm_err("Unknown operation: %s", op); op 1230 lib/common/patchset.c const char *op = NULL; op 1235 lib/common/patchset.c op = crm_element_value(change, XML_DIFF_OP); op 1238 lib/common/patchset.c crm_trace("Continue performing %s on %s with %p", op, xpath, match); op 1240 lib/common/patchset.c if (strcmp(op, "create") == 0) { op 1271 lib/common/patchset.c } else if (strcmp(op, "move") == 0) { op 86 lib/fencing/st_client.c xmlNode *stonith_create_op(int call_id, const char *token, const char *op, xmlNode * data, op 88 lib/fencing/st_client.c static int stonith_send_command(stonith_t *stonith, const char *op, op 699 lib/fencing/st_client.c xmlNode *op = NULL; op 703 lib/fencing/st_client.c for (op = pcmk__xml_first_child(reply); op != NULL; op 704 lib/fencing/st_client.c op = pcmk__xml_next(op)) { op 711 lib/fencing/st_client.c kvp->target = crm_element_value_copy(op, F_STONITH_TARGET); op 712 lib/fencing/st_client.c kvp->action = crm_element_value_copy(op, F_STONITH_ACTION); op 713 lib/fencing/st_client.c kvp->origin = crm_element_value_copy(op, F_STONITH_ORIGIN); op 714 lib/fencing/st_client.c kvp->delegate = crm_element_value_copy(op, F_STONITH_DELEGATE); op 715 lib/fencing/st_client.c kvp->client = crm_element_value_copy(op, F_STONITH_CLIENTNAME); op 716 lib/fencing/st_client.c crm_element_value_ll(op, F_STONITH_DATE, &completed); op 718 lib/fencing/st_client.c crm_element_value_ll(op, F_STONITH_DATE_NSEC, &completed_nsec); op 720 lib/fencing/st_client.c crm_element_value_int(op, F_STONITH_STATE, &kvp->state); op 722 lib/fencing/st_client.c stonith__xe_get_result(op, &result); op 788 lib/fencing/st_client.c stonith_create_op(int call_id, const char *token, const char *op, xmlNode * data, int call_options) op 799 lib/fencing/st_client.c crm_xml_add(op_msg, F_STONITH_OPERATION, op); op 1504 lib/fencing/st_client.c stonith_send_command(stonith_t * stonith, const char *op, xmlNode * data, xmlNode ** output_data, op 1514 lib/fencing/st_client.c CRM_ASSERT(stonith && stonith->st_private && op); op 1534 lib/fencing/st_client.c op_msg = stonith_create_op(stonith->call_id, native->token, op, data, call_options); op 1540 lib/fencing/st_client.c crm_trace("Sending %s message to fencer with timeout %ds", op, timeout); op 1563 lib/fencing/st_client.c crm_perror(LOG_ERR, "Couldn't perform %s operation (timeout=%ds): %d", op, timeout, rc); op 346 lib/lrmd/lrmd_alerts.c const char *node, lrmd_event_data_t *op) op 356 lib/lrmd/lrmd_alerts.c target_rc = rsc_op_expected_rc(op); op 357 lib/lrmd/lrmd_alerts.c if ((op->interval_ms == 0) && (target_rc == op->rc) op 358 lib/lrmd/lrmd_alerts.c && pcmk__str_eq(op->op_type, RSC_STATUS, pcmk__str_casei)) { op 369 lib/lrmd/lrmd_alerts.c params = alert_key2param(params, PCMK__alert_key_rsc, op->rsc_id); op 370 lib/lrmd/lrmd_alerts.c params = alert_key2param(params, PCMK__alert_key_task, op->op_type); op 372 lib/lrmd/lrmd_alerts.c op->interval_ms); op 374 lib/lrmd/lrmd_alerts.c params = alert_key2param_int(params, PCMK__alert_key_status, op->op_status); op 375 lib/lrmd/lrmd_alerts.c params = alert_key2param_int(params, PCMK__alert_key_rc, op->rc); op 380 lib/lrmd/lrmd_alerts.c if ((op->op_status == PCMK_EXEC_TIMEOUT) && (op->exec_time == 0)) { op 382 lib/lrmd/lrmd_alerts.c op->timeout); op 385 lib/lrmd/lrmd_alerts.c op->exec_time); op 388 lib/lrmd/lrmd_alerts.c if (op->op_status == PCMK_EXEC_DONE) { op 390 lib/lrmd/lrmd_alerts.c services_ocf_exitcode_str(op->rc)); op 393 lib/lrmd/lrmd_alerts.c pcmk_exec_status_str(op->op_status)); op 517 lib/lrmd/lrmd_client.c lrmd_create_op(const char *token, const char *op, xmlNode *data, int timeout, op 528 lib/lrmd/lrmd_client.c crm_xml_add(op_msg, F_LRMD_OPERATION, op); op 537 lib/lrmd/lrmd_client.c op, (long)options, options); op 847 lib/lrmd/lrmd_client.c lrmd_send_command(lrmd_t *lrmd, const char *op, xmlNode *data, op 860 lib/lrmd/lrmd_client.c if (op == NULL) { op 867 lib/lrmd/lrmd_client.c crm_trace("Sending %s op to executor", op); op 869 lib/lrmd/lrmd_client.c op_msg = lrmd_create_op(native->token, op, data, timeout, options); op 883 lib/lrmd/lrmd_client.c crm_perror(LOG_ERR, "Couldn't perform %s operation (timeout=%d): %d", op, timeout, rc); op 892 lib/lrmd/lrmd_client.c crm_trace("%s op reply received", op); op 208 lib/lrmd/proxy_common.c const char *op = crm_element_value(msg, F_LRMD_IPC_OP); op 217 lib/lrmd/proxy_common.c CRM_CHECK(op != NULL, return); op 223 lib/lrmd/proxy_common.c if (pcmk__str_eq(op, LRMD_IPC_OP_DESTROY, pcmk__str_casei)) { op 226 lib/lrmd/proxy_common.c } else if (pcmk__str_eq(op, LRMD_IPC_OP_REQUEST, pcmk__str_casei)) { op 274 lib/lrmd/proxy_common.c op, msg_id, proxy->node_name, crm_ipc_name(proxy->ipc), name, pcmk_strerror(rc), rc); op 285 lib/lrmd/proxy_common.c op, msg_id, proxy->node_name, crm_ipc_name(proxy->ipc), name); op 295 lib/lrmd/proxy_common.c op, msg_id, proxy->node_name, crm_ipc_name(proxy->ipc), name); op 300 lib/lrmd/proxy_common.c op, msg_id, proxy->node_name, crm_ipc_name(proxy->ipc), name, pcmk_strerror(rc), rc); op 303 lib/lrmd/proxy_common.c op, msg_id, proxy->node_name, crm_ipc_name(proxy->ipc), name); op 312 lib/lrmd/proxy_common.c crm_err("Unknown proxy operation: %s", op); op 286 lib/pacemaker/libpacemaker_private.h lrmd_event_data_t *op, int target_rc); op 815 lib/pacemaker/pcmk_graph_consumer.c lrmd_event_data_t *op = NULL; op 828 lib/pacemaker/pcmk_graph_consumer.c op = lrmd_new_event(ID(action_resource), op 831 lib/pacemaker/pcmk_graph_consumer.c lrmd__set_result(op, rc, status, exit_reason); op 832 lib/pacemaker/pcmk_graph_consumer.c op->t_run = time(NULL); op 833 lib/pacemaker/pcmk_graph_consumer.c op->t_rcchange = op->t_run; op 834 lib/pacemaker/pcmk_graph_consumer.c op->params = pcmk__strkey_table(free, free); op 838 lib/pacemaker/pcmk_graph_consumer.c g_hash_table_insert(op->params, strdup(name), strdup(value)); op 847 lib/pacemaker/pcmk_graph_consumer.c if (tmp > op->call_id) { op 848 lib/pacemaker/pcmk_graph_consumer.c op->call_id = tmp; op 852 lib/pacemaker/pcmk_graph_consumer.c op->call_id++; op 853 lib/pacemaker/pcmk_graph_consumer.c return op; op 164 lib/pacemaker/pcmk_injections.c lrmd_event_data_t *op = NULL; op 167 lib/pacemaker/pcmk_injections.c op = lrmd_new_event(ID(cib_resource), task, interval_ms); op 168 lib/pacemaker/pcmk_injections.c lrmd__set_result(op, outcome, PCMK_EXEC_DONE, "Simulated action result"); op 169 lib/pacemaker/pcmk_injections.c op->params = NULL; // Not needed for simulation purposes op 170 lib/pacemaker/pcmk_injections.c op->t_run = (unsigned int) time(NULL); op 171 lib/pacemaker/pcmk_injections.c op->t_rcchange = op->t_run; op 174 lib/pacemaker/pcmk_injections.c op->call_id = 0; op 181 lib/pacemaker/pcmk_injections.c if (tmp > op->call_id) { op 182 lib/pacemaker/pcmk_injections.c op->call_id = tmp; op 185 lib/pacemaker/pcmk_injections.c op->call_id++; op 187 lib/pacemaker/pcmk_injections.c return op; op 201 lib/pacemaker/pcmk_injections.c pcmk__inject_action_result(xmlNode *cib_resource, lrmd_event_data_t *op, op 204 lib/pacemaker/pcmk_injections.c return pcmk__create_history_xml(cib_resource, op, CRM_FEATURE_SET, op 548 lib/pacemaker/pcmk_injections.c lrmd_event_data_t *op = NULL; op 583 lib/pacemaker/pcmk_injections.c op = create_op(cib_resource, task, interval_ms, outcome); op 584 lib/pacemaker/pcmk_injections.c CRM_ASSERT(op != NULL); op 586 lib/pacemaker/pcmk_injections.c cib_op = pcmk__inject_action_result(cib_resource, op, 0); op 588 lib/pacemaker/pcmk_injections.c lrmd_free_event(op); op 1161 lib/pacemaker/pcmk_output.c const char *op = va_arg(args, const char *); op 1167 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Fencing %s (%s)", target, op); op 1176 lib/pacemaker/pcmk_output.c const char *op = va_arg(args, const char *); op 1184 lib/pacemaker/pcmk_output.c "op", op, op 866 lib/pacemaker/pcmk_sched_actions.c add_op_digest_to_xml(lrmd_event_data_t *op, xmlNode *update) op 871 lib/pacemaker/pcmk_sched_actions.c if (op->params == NULL) { op 875 lib/pacemaker/pcmk_sched_actions.c g_hash_table_foreach(op->params, hash2field, args_xml); op 899 lib/pacemaker/pcmk_sched_actions.c pcmk__create_history_xml(xmlNode *parent, lrmd_event_data_t *op, op 913 lib/pacemaker/pcmk_sched_actions.c CRM_CHECK(op != NULL, return NULL); op 916 lib/pacemaker/pcmk_sched_actions.c pcmk__readable_interval(op->interval_ms), op->op_type, op->rsc_id, op 919 lib/pacemaker/pcmk_sched_actions.c task = op->op_type; op 932 lib/pacemaker/pcmk_sched_actions.c if (op->op_status == PCMK_EXEC_DONE) { op 939 lib/pacemaker/pcmk_sched_actions.c key = pcmk__op_key(op->rsc_id, task, op->interval_ms); op 941 lib/pacemaker/pcmk_sched_actions.c const char *n_type = crm_meta_value(op->params, "notify_type"); op 942 lib/pacemaker/pcmk_sched_actions.c const char *n_task = crm_meta_value(op->params, "notify_operation"); op 946 lib/pacemaker/pcmk_sched_actions.c op_id = pcmk__notify_key(op->rsc_id, n_type, n_task); op 948 lib/pacemaker/pcmk_sched_actions.c if (op->op_status != PCMK_EXEC_PENDING) { op 954 lib/pacemaker/pcmk_sched_actions.c lrmd__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 957 lib/pacemaker/pcmk_sched_actions.c } else if (did_rsc_op_fail(op, target_rc)) { op 958 lib/pacemaker/pcmk_sched_actions.c op_id = pcmk__op_key(op->rsc_id, "last_failure", 0); op 959 lib/pacemaker/pcmk_sched_actions.c if (op->interval_ms == 0) { op 961 lib/pacemaker/pcmk_sched_actions.c op_id_additional = pcmk__op_key(op->rsc_id, "last", 0); op 963 lib/pacemaker/pcmk_sched_actions.c exit_reason = op->exit_reason; op 965 lib/pacemaker/pcmk_sched_actions.c } else if (op->interval_ms > 0) { op 969 lib/pacemaker/pcmk_sched_actions.c op_id = pcmk__op_key(op->rsc_id, "last", 0); op 978 lib/pacemaker/pcmk_sched_actions.c if (op->user_data == NULL) { op 980 lib/pacemaker/pcmk_sched_actions.c " %d from %s", op->rsc_id, op->op_type, op->interval_ms, op 981 lib/pacemaker/pcmk_sched_actions.c op->call_id, origin); op 982 lib/pacemaker/pcmk_sched_actions.c local_user_data = pcmk__transition_key(-1, op->call_id, target_rc, op 984 lib/pacemaker/pcmk_sched_actions.c op->user_data = local_user_data; op 988 lib/pacemaker/pcmk_sched_actions.c magic = crm_strdup_printf("%d:%d;%s", op->op_status, op->rc, op 989 lib/pacemaker/pcmk_sched_actions.c (const char *) op->user_data); op 997 lib/pacemaker/pcmk_sched_actions.c crm_xml_add(xml_op, XML_ATTR_TRANSITION_KEY, op->user_data); op 1002 lib/pacemaker/pcmk_sched_actions.c crm_xml_add_int(xml_op, XML_LRM_ATTR_CALLID, op->call_id); op 1003 lib/pacemaker/pcmk_sched_actions.c crm_xml_add_int(xml_op, XML_LRM_ATTR_RC, op->rc); op 1004 lib/pacemaker/pcmk_sched_actions.c crm_xml_add_int(xml_op, XML_LRM_ATTR_OPSTATUS, op->op_status); op 1005 lib/pacemaker/pcmk_sched_actions.c crm_xml_add_ms(xml_op, XML_LRM_ATTR_INTERVAL_MS, op->interval_ms); op 1008 lib/pacemaker/pcmk_sched_actions.c if (op->t_run || op->t_rcchange || op->exec_time || op->queue_time) { op 1011 lib/pacemaker/pcmk_sched_actions.c op->rsc_id, op->op_type, op->interval_ms, op 1012 lib/pacemaker/pcmk_sched_actions.c op->t_run, op->t_rcchange, op->exec_time, op->queue_time); op 1014 lib/pacemaker/pcmk_sched_actions.c if ((op->interval_ms != 0) && (op->t_rcchange != 0)) { op 1017 lib/pacemaker/pcmk_sched_actions.c (long long) op->t_rcchange); op 1020 lib/pacemaker/pcmk_sched_actions.c (long long) op->t_run); op 1023 lib/pacemaker/pcmk_sched_actions.c crm_xml_add_int(xml_op, XML_RSC_OP_T_EXEC, op->exec_time); op 1024 lib/pacemaker/pcmk_sched_actions.c crm_xml_add_int(xml_op, XML_RSC_OP_T_QUEUE, op->queue_time); op 1028 lib/pacemaker/pcmk_sched_actions.c if (pcmk__str_any_of(op->op_type, CRMD_ACTION_MIGRATE, CRMD_ACTION_MIGRATED, NULL)) { op 1034 lib/pacemaker/pcmk_sched_actions.c crm_xml_add(xml_op, name, crm_meta_value(op->params, name)); op 1037 lib/pacemaker/pcmk_sched_actions.c crm_xml_add(xml_op, name, crm_meta_value(op->params, name)); op 1040 lib/pacemaker/pcmk_sched_actions.c add_op_digest_to_xml(op, xml_op); op 1051 lib/pacemaker/pcmk_sched_actions.c op->user_data = NULL; op 1188 lib/pacemaker/pcmk_sched_actions.c const char *op = g_hash_table_lookup(action->meta, "stonith_action"); op 1190 lib/pacemaker/pcmk_sched_actions.c task = crm_strdup_printf("Fence (%s)", op); op 1362 lib/pacemaker/pcmk_sched_actions.c pe_action_t *op = NULL; op 1366 lib/pacemaker/pcmk_sched_actions.c op = custom_action(rsc, pcmk__op_key(rsc->id, task, interval_ms), op 1368 lib/pacemaker/pcmk_sched_actions.c pe__set_action_flags(op, pe_action_reschedule); op 815 lib/pacemaker/pcmk_sched_clone.c pe_action_t *op = (pe_action_t *) item->data; op 817 lib/pacemaker/pcmk_sched_clone.c if (!pcmk_is_set(op->flags, pe_action_optional)) { op 823 lib/pacemaker/pcmk_sched_clone.c match = op; op 144 lib/pacemaker/pcmk_sched_group.c pe_action_t *op = NULL; op 157 lib/pacemaker/pcmk_sched_group.c op = start_action(rsc, NULL, TRUE /* !group_data->child_starting */ ); op 158 lib/pacemaker/pcmk_sched_group.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 160 lib/pacemaker/pcmk_sched_group.c op = custom_action(rsc, started_key(rsc), op 162 lib/pacemaker/pcmk_sched_group.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 164 lib/pacemaker/pcmk_sched_group.c op = stop_action(rsc, NULL, TRUE /* !group_data->child_stopping */ ); op 165 lib/pacemaker/pcmk_sched_group.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 167 lib/pacemaker/pcmk_sched_group.c op = custom_action(rsc, stopped_key(rsc), op 169 lib/pacemaker/pcmk_sched_group.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 173 lib/pacemaker/pcmk_sched_group.c op = custom_action(rsc, demote_key(rsc), RSC_DEMOTE, NULL, TRUE, TRUE, data_set); op 174 lib/pacemaker/pcmk_sched_group.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 176 lib/pacemaker/pcmk_sched_group.c op = custom_action(rsc, demoted_key(rsc), RSC_DEMOTED, NULL, TRUE, TRUE, data_set); op 177 lib/pacemaker/pcmk_sched_group.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 179 lib/pacemaker/pcmk_sched_group.c op = custom_action(rsc, promote_key(rsc), RSC_PROMOTE, NULL, TRUE, TRUE, data_set); op 180 lib/pacemaker/pcmk_sched_group.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 182 lib/pacemaker/pcmk_sched_group.c op = custom_action(rsc, promoted_key(rsc), RSC_PROMOTED, NULL, TRUE, TRUE, data_set); op 183 lib/pacemaker/pcmk_sched_group.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 769 lib/pacemaker/pcmk_sched_native.c pe_action_t *op = (pe_action_t *) gIter->data; op 771 lib/pacemaker/pcmk_sched_native.c if (pcmk_is_set(op->flags, pe_action_reschedule)) { op 315 lib/pacemaker/pcmk_sched_notif.c new_notify_action(pe_resource_t *rsc, pe_node_t *node, pe_action_t *op, op 327 lib/pacemaker/pcmk_sched_notif.c if (op == NULL) { op 333 lib/pacemaker/pcmk_sched_notif.c } else if (!pcmk_is_set(op->flags, pe_action_runnable)) { op 342 lib/pacemaker/pcmk_sched_notif.c value = g_hash_table_lookup(op->meta, "notify_type"); // "pre" or "post" op 343 lib/pacemaker/pcmk_sched_notif.c task = g_hash_table_lookup(op->meta, "notify_operation"); // original action op 350 lib/pacemaker/pcmk_sched_notif.c notify_action = custom_action(rsc, key, op->task, node, op 351 lib/pacemaker/pcmk_sched_notif.c pcmk_is_set(op->flags, pe_action_optional), op 355 lib/pacemaker/pcmk_sched_notif.c g_hash_table_foreach(op->meta, copy_meta_to_notify, notify_action); op 359 lib/pacemaker/pcmk_sched_notif.c order_actions(op, notify_action, pe_order_optional); op 604 lib/pacemaker/pcmk_sched_notif.c pe_action_t *op = (pe_action_t *) iter->data; op 606 lib/pacemaker/pcmk_sched_notif.c if (!pcmk_is_set(op->flags, pe_action_optional) && (op->node != NULL)) { op 607 lib/pacemaker/pcmk_sched_notif.c enum action_tasks task = text2task(op->task); op 609 lib/pacemaker/pcmk_sched_notif.c if ((task == stop_rsc) && op->node->details->unclean) { op 611 lib/pacemaker/pcmk_sched_notif.c } else if (!pcmk_is_set(op->flags, pe_action_runnable)) { op 615 lib/pacemaker/pcmk_sched_notif.c entry = new_notify_entry(rsc, op->node); op 804 lib/pacemaker/pcmk_sched_notif.c pe_action_t *op = (pe_action_t *) iter->data; op 806 lib/pacemaker/pcmk_sched_notif.c if (!pcmk_is_set(op->flags, pe_action_optional) && (op->node != NULL)) { op 807 lib/pacemaker/pcmk_sched_notif.c switch (text2task(op->task)) { op 812 lib/pacemaker/pcmk_sched_notif.c add_notify_data_to_action_meta(n_data, op); op 35 lib/pacemaker/pcmk_sched_probes.c const char *op = g_hash_table_lookup(then->meta, "stonith_action"); op 37 lib/pacemaker/pcmk_sched_probes.c if (pcmk__str_eq(op, "on", pcmk__str_casei)) { op 366 lib/pacemaker/pcmk_sched_resource.c pe_action_t *op = (pe_action_t *) iter->data; op 368 lib/pacemaker/pcmk_sched_resource.c crm_debug("Updating %s for allocation failure", op->uuid); op 370 lib/pacemaker/pcmk_sched_resource.c if (pcmk__str_eq(op->task, RSC_STOP, pcmk__str_casei)) { op 371 lib/pacemaker/pcmk_sched_resource.c pe__clear_action_flags(op, pe_action_optional); op 373 lib/pacemaker/pcmk_sched_resource.c } else if (pcmk__str_eq(op->task, RSC_START, pcmk__str_casei)) { op 374 lib/pacemaker/pcmk_sched_resource.c pe__clear_action_flags(op, pe_action_runnable); op 383 lib/pacemaker/pcmk_sched_resource.c interval_ms_s = g_hash_table_lookup(op->meta, op 385 lib/pacemaker/pcmk_sched_resource.c target_rc_s = g_hash_table_lookup(op->meta, op 390 lib/pacemaker/pcmk_sched_resource.c pe__clear_action_flags(op, pe_action_runnable); op 102 lib/pacemaker/pcmk_simulate.c const char *op = g_hash_table_lookup(action->meta, "stonith_action"); op 105 lib/pacemaker/pcmk_simulate.c prefix, action->task, op, action_host); op 492 lib/pacemaker/pcmk_simulate.c lrmd_event_data_t *op = NULL; op 582 lib/pacemaker/pcmk_simulate.c op = pcmk__event_from_graph_action(cib_resource, action, PCMK_EXEC_DONE, op 584 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-rsc-action", resource, op->op_type, node, op 585 lib/pacemaker/pcmk_simulate.c op->interval_ms); op 594 lib/pacemaker/pcmk_simulate.c key = crm_strdup_printf(PCMK__OP_FMT "@%s=", resource, op->op_type, op 595 lib/pacemaker/pcmk_simulate.c op->interval_ms, node); op 606 lib/pacemaker/pcmk_simulate.c op->op_type, op->interval_ms, node); op 618 lib/pacemaker/pcmk_simulate.c rc = sscanf(spec, "%*[^=]=%d", (int *) &op->rc); op 626 lib/pacemaker/pcmk_simulate.c action->id, op->rc); op 629 lib/pacemaker/pcmk_simulate.c pcmk__inject_failcount(out, cib_node, match_name, op->op_type, op 630 lib/pacemaker/pcmk_simulate.c op->interval_ms, op->rc); op 634 lib/pacemaker/pcmk_simulate.c pcmk__inject_action_result(cib_resource, op, target_outcome); op 635 lib/pacemaker/pcmk_simulate.c lrmd_free_event(op); op 682 lib/pacemaker/pcmk_simulate.c const char *op = crm_meta_value(action->params, "stonith_action"); op 685 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-fencing-action", target, op); op 687 lib/pacemaker/pcmk_simulate.c if (!pcmk__str_eq(op, "on", pcmk__str_casei)) { op 251 lib/pengine/complex.c template_op_key(xmlNode * op) op 253 lib/pengine/complex.c const char *name = crm_element_value(op, "name"); op 254 lib/pengine/complex.c const char *role = crm_element_value(op, "role"); op 337 lib/pengine/complex.c xmlNode *op = NULL; op 340 lib/pengine/complex.c for (op = pcmk__xe_first_child(rsc_ops); op != NULL; op 341 lib/pengine/complex.c op = pcmk__xe_next(op)) { op 343 lib/pengine/complex.c char *key = template_op_key(op); op 345 lib/pengine/complex.c g_hash_table_insert(rsc_ops_hash, key, op); op 348 lib/pengine/complex.c for (op = pcmk__xe_first_child(template_ops); op != NULL; op 349 lib/pengine/complex.c op = pcmk__xe_next(op)) { op 351 lib/pengine/complex.c char *key = template_op_key(op); op 354 lib/pengine/complex.c add_node_copy(rsc_ops, op); op 893 lib/pengine/rules.c const char *op) op 899 lib/pengine/rules.c if (pcmk__strcase_any_of(op, "lt", "lte", "gt", "gte", NULL)) { op 909 lib/pengine/rules.c crm_trace("Defaulting to %s based comparison for '%s' op", type, op); op 934 lib/pengine/rules.c cmp = compare_attr_expr_vals(l_val, r_val, "string", op); op 956 lib/pengine/rules.c cmp = compare_attr_expr_vals(l_val, r_val, "string", op); op 991 lib/pengine/rules.c const char *op) op 995 lib/pengine/rules.c if (pcmk__str_eq(op, "defined", pcmk__str_casei)) { op 998 lib/pengine/rules.c } else if (pcmk__str_eq(op, "not_defined", pcmk__str_casei)) { op 1003 lib/pengine/rules.c cmp = compare_attr_expr_vals(l_val, r_val, type, op); op 1005 lib/pengine/rules.c if (pcmk__str_eq(op, "eq", pcmk__str_casei)) { op 1008 lib/pengine/rules.c } else if (pcmk__str_eq(op, "ne", pcmk__str_casei)) { op 1015 lib/pengine/rules.c } else if (pcmk__str_eq(op, "lt", pcmk__str_casei)) { op 1018 lib/pengine/rules.c } else if (pcmk__str_eq(op, "lte", pcmk__str_casei)) { op 1021 lib/pengine/rules.c } else if (pcmk__str_eq(op, "gt", pcmk__str_casei)) { op 1024 lib/pengine/rules.c } else if (pcmk__str_eq(op, "gte", pcmk__str_casei)) { op 1080 lib/pengine/rules.c const char *op = NULL; op 1087 lib/pengine/rules.c op = crm_element_value(expr, XML_EXPR_ATTR_OPERATION); op 1092 lib/pengine/rules.c if (attr == NULL || op == NULL) { op 1094 lib/pengine/rules.c " (\'%s\' \'%s\' \'%s\')", crm_str(attr), crm_str(op), crm_str(value)); op 1122 lib/pengine/rules.c return accept_attr_expr(h_val, value, type, op); op 1141 lib/pengine/rules.c const char *op = crm_element_value(expr, "operation"); op 1167 lib/pengine/rules.c if (pcmk__str_eq(op, "in_range", pcmk__str_null_matches | pcmk__str_casei)) { op 1184 lib/pengine/rules.c } else if (pcmk__str_eq(op, "date_spec", pcmk__str_casei)) { op 1188 lib/pengine/rules.c } else if (pcmk__str_eq(op, "gt", pcmk__str_casei)) { op 1201 lib/pengine/rules.c } else if (pcmk__str_eq(op, "lt", pcmk__str_casei)) { op 1262 lib/pengine/rules.c const char *op = NULL; op 1270 lib/pengine/rules.c op = crm_element_value(expr, XML_EXPR_ATTR_OPERATION); op 1272 lib/pengine/rules.c if (pcmk__str_eq(op, "defined", pcmk__str_casei)) { op 1277 lib/pengine/rules.c } else if (pcmk__str_eq(op, "not_defined", pcmk__str_casei)) { op 1283 lib/pengine/rules.c } else if (pcmk__str_eq(op, "eq", pcmk__str_casei)) { op 1288 lib/pengine/rules.c } else if (pcmk__str_eq(op, "ne", pcmk__str_casei)) { op 2551 lib/pengine/unpack.c find_lrm_op(const char *resource, const char *op, const char *node, const char *source, op 2564 lib/pengine/unpack.c if (source && pcmk__str_eq(op, CRMD_ACTION_MIGRATE, pcmk__str_casei)) { op 2567 lib/pengine/unpack.c "/" XML_LRM_TAG_RSC_OP "[@operation='%s' and @migrate_target='%s']", op, op 2569 lib/pengine/unpack.c } else if (source && pcmk__str_eq(op, CRMD_ACTION_MIGRATED, pcmk__str_casei)) { op 2572 lib/pengine/unpack.c "/" XML_LRM_TAG_RSC_OP "[@operation='%s' and @migrate_source='%s']", op, op 2577 lib/pengine/unpack.c "/" XML_LRM_TAG_RSC_OP "[@operation='%s']", op); op 2847 lib/pengine/unpack.c record_failed_op(xmlNode *op, const pe_node_t *node, op 2851 lib/pengine/unpack.c const char *op_key = crm_element_value(op, XML_LRM_ATTR_TASK_KEY); op 2868 lib/pengine/unpack.c crm_xml_add(op, XML_ATTR_UNAME, node->details->uname); op 2869 lib/pengine/unpack.c crm_xml_add(op, XML_LRM_ATTR_RSCID, rsc->id); op 2870 lib/pengine/unpack.c add_node_copy(data_set->failed, op); op 856 lib/pengine/utils.c xmlNode *op = NULL; op 881 lib/pengine/utils.c op = operation; op 886 lib/pengine/utils.c return op; op 1380 lib/pengine/utils.c xmlNode *op = NULL; op 1400 lib/pengine/utils.c op = operation; op 1407 lib/pengine/utils.c op = operation; op 1412 lib/pengine/utils.c if (op != NULL) { op 1414 lib/pengine/utils.c return op; op 1955 lib/pengine/utils.c pe_action_t *op = lookup_singleton(data_set, name); op 1957 lib/pengine/utils.c if (op == NULL) { op 1958 lib/pengine/utils.c op = custom_action(NULL, strdup(name), name, NULL, TRUE, TRUE, data_set); op 1959 lib/pengine/utils.c pe__set_action_flags(op, pe_action_pseudo|pe_action_runnable); op 1961 lib/pengine/utils.c return op; op 2136 lib/pengine/utils.c pe_fence_op(pe_node_t * node, const char *op, bool optional, const char *reason, op 2142 lib/pengine/utils.c if(op == NULL) { op 2143 lib/pengine/utils.c op = data_set->stonith_action; op 2146 lib/pengine/utils.c op_key = crm_strdup_printf("%s-%s-%s", CRM_OP_FENCE, node->details->uname, op); op 2154 lib/pengine/utils.c add_hash_param(stonith_op->meta, "stonith_action", op); op 109 lib/services/services.c inflight_systemd_or_upstart(svc_action_t *op) op 111 lib/services/services.c return pcmk__strcase_any_of(op->standard, PCMK_RESOURCE_CLASS_SYSTEMD, op 113 lib/services/services.c g_list_find(inflight_ops, op) != NULL; op 160 lib/services/services.c svc_action_t *op = calloc(1, sizeof(svc_action_t)); op 162 lib/services/services.c if (op == NULL) { op 166 lib/services/services.c op->opaque = calloc(1, sizeof(svc_action_private_t)); op 167 lib/services/services.c if (op->opaque == NULL) { op 168 lib/services/services.c free(op); op 173 lib/services/services.c services__set_result(op, PCMK_OCF_UNKNOWN, PCMK_EXEC_UNKNOWN, NULL); op 174 lib/services/services.c return op; op 216 lib/services/services.c copy_action_arguments(svc_action_t *op, uint32_t ra_caps, const char *name, op 220 lib/services/services.c op->rsc = strdup(name); op 221 lib/services/services.c if (op->rsc == NULL) { op 225 lib/services/services.c op->agent = strdup(agent); op 226 lib/services/services.c if (op->agent == NULL) { op 230 lib/services/services.c op->standard = expand_resource_class(name, standard, agent); op 231 lib/services/services.c if (op->standard == NULL) { op 239 lib/services/services.c op->action = strdup(action); op 240 lib/services/services.c if (op->action == NULL) { op 245 lib/services/services.c op->provider = strdup(provider); op 246 lib/services/services.c if (op->provider == NULL) { op 259 lib/services/services.c svc_action_t *op = NULL; op 263 lib/services/services.c op = new_action(); op 264 lib/services/services.c if (op == NULL) { op 272 lib/services/services.c op->interval_ms = interval_ms; op 273 lib/services/services.c op->timeout = timeout; op 274 lib/services/services.c op->flags = flags; op 275 lib/services/services.c op->sequence = ++operations; op 279 lib/services/services.c op->params = params; op 287 lib/services/services.c services__set_result(op, services__generic_error(op), op 290 lib/services/services.c return op; op 293 lib/services/services.c op->id = pcmk__op_key(name, action, interval_ms); op 295 lib/services/services.c if (copy_action_arguments(op, ra_caps, name, standard, provider, agent, op 299 lib/services/services.c services__handle_exec_error(op, ENOMEM); op 300 lib/services/services.c return op; op 303 lib/services/services.c if (strcasecmp(op->standard, PCMK_RESOURCE_CLASS_OCF) == 0) { op 304 lib/services/services.c rc = services__ocf_prepare(op); op 306 lib/services/services.c } else if (strcasecmp(op->standard, PCMK_RESOURCE_CLASS_LSB) == 0) { op 307 lib/services/services.c rc = services__lsb_prepare(op); op 310 lib/services/services.c } else if (strcasecmp(op->standard, PCMK_RESOURCE_CLASS_SYSTEMD) == 0) { op 311 lib/services/services.c rc = services__systemd_prepare(op); op 314 lib/services/services.c } else if (strcasecmp(op->standard, PCMK_RESOURCE_CLASS_UPSTART) == 0) { op 315 lib/services/services.c rc = services__upstart_prepare(op); op 318 lib/services/services.c } else if (strcasecmp(op->standard, PCMK_RESOURCE_CLASS_NAGIOS) == 0) { op 319 lib/services/services.c rc = services__nagios_prepare(op); op 322 lib/services/services.c crm_info("Unknown resource standard: %s", op->standard); op 329 lib/services/services.c services__handle_exec_error(op, rc); op 331 lib/services/services.c return op; op 340 lib/services/services.c svc_action_t *op = services__create_resource_action(name, standard, op 343 lib/services/services.c if (op == NULL || op->rc != 0) { op 344 lib/services/services.c services_action_free(op); op 348 lib/services/services.c op->rc = PCMK_OCF_OK; op 349 lib/services/services.c op->status = PCMK_EXEC_DONE; op 351 lib/services/services.c return op; op 358 lib/services/services.c svc_action_t *op = new_action(); op 360 lib/services/services.c CRM_ASSERT(op != NULL); op 362 lib/services/services.c op->opaque->exec = strdup(exec); op 363 lib/services/services.c op->opaque->args[0] = strdup(exec); op 364 lib/services/services.c if ((op->opaque->exec == NULL) || (op->opaque->args[0] == NULL)) { op 366 lib/services/services.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 368 lib/services/services.c return op; op 372 lib/services/services.c return op; op 377 lib/services/services.c if (cur_arg == PCMK__NELEM(op->opaque->args)) { op 380 lib/services/services.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, op 385 lib/services/services.c op->opaque->args[cur_arg] = strdup(args[cur_arg - 1]); op 386 lib/services/services.c if (op->opaque->args[cur_arg] == NULL) { op 389 lib/services/services.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 395 lib/services/services.c return op; op 445 lib/services/services.c services_action_user(svc_action_t *op, const char *user) op 447 lib/services/services.c CRM_CHECK((op != NULL) && (user != NULL), return -EINVAL); op 448 lib/services/services.c return crm_user_lookup(user, &(op->opaque->uid), &(op->opaque->gid)); op 465 lib/services/services.c services_alert_async(svc_action_t *action, void (*cb)(svc_action_t *op)) op 481 lib/services/services.c services_set_op_pending(svc_action_t *op, DBusPendingCall *pending) op 483 lib/services/services.c if (op->opaque->pending && (op->opaque->pending != pending)) { op 485 lib/services/services.c crm_info("Lost pending %s DBus call (%p)", op->id, op->opaque->pending); op 487 lib/services/services.c crm_trace("Done with pending %s DBus call (%p)", op->id, op->opaque->pending); op 489 lib/services/services.c dbus_pending_call_unref(op->opaque->pending); op 491 lib/services/services.c op->opaque->pending = pending; op 493 lib/services/services.c crm_trace("Updated pending %s DBus call (%p)", op->id, pending); op 495 lib/services/services.c crm_trace("Cleared pending %s DBus call", op->id); op 501 lib/services/services.c services_action_cleanup(svc_action_t * op) op 503 lib/services/services.c if ((op == NULL) || (op->opaque == NULL)) { op 508 lib/services/services.c if(op->opaque->timerid != 0) { op 509 lib/services/services.c crm_trace("Removing timer for call %s to %s", op->action, op->rsc); op 510 lib/services/services.c g_source_remove(op->opaque->timerid); op 511 lib/services/services.c op->opaque->timerid = 0; op 514 lib/services/services.c if(op->opaque->pending) { op 515 lib/services/services.c if (dbus_pending_call_get_completed(op->opaque->pending)) { op 518 lib/services/services.c op->standard, op->id); op 521 lib/services/services.c op->standard, op->id); op 523 lib/services/services.c dbus_pending_call_cancel(op->opaque->pending); op 524 lib/services/services.c services_set_op_pending(op, NULL); op 528 lib/services/services.c if (op->opaque->stderr_gsource) { op 529 lib/services/services.c mainloop_del_fd(op->opaque->stderr_gsource); op 530 lib/services/services.c op->opaque->stderr_gsource = NULL; op 533 lib/services/services.c if (op->opaque->stdout_gsource) { op 534 lib/services/services.c mainloop_del_fd(op->opaque->stdout_gsource); op 535 lib/services/services.c op->opaque->stdout_gsource = NULL; op 585 lib/services/services.c services_action_free(svc_action_t * op) op 589 lib/services/services.c if (op == NULL) { op 597 lib/services/services.c CRM_CHECK(g_list_find(inflight_ops, op) == NULL, return); op 598 lib/services/services.c CRM_CHECK(g_list_find(blocked_ops, op) == NULL, return); op 600 lib/services/services.c || (g_hash_table_lookup(recurring_actions, op->id) == NULL), op 603 lib/services/services.c services_action_cleanup(op); op 605 lib/services/services.c if (op->opaque->repeat_timer) { op 606 lib/services/services.c g_source_remove(op->opaque->repeat_timer); op 607 lib/services/services.c op->opaque->repeat_timer = 0; op 610 lib/services/services.c free(op->id); op 611 lib/services/services.c free(op->opaque->exec); op 613 lib/services/services.c for (i = 0; i < PCMK__NELEM(op->opaque->args); i++) { op 614 lib/services/services.c free(op->opaque->args[i]); op 617 lib/services/services.c free(op->opaque->exit_reason); op 618 lib/services/services.c free(op->opaque); op 619 lib/services/services.c free(op->rsc); op 620 lib/services/services.c free(op->action); op 622 lib/services/services.c free(op->standard); op 623 lib/services/services.c free(op->agent); op 624 lib/services/services.c free(op->provider); op 626 lib/services/services.c free(op->stdout_data); op 627 lib/services/services.c free(op->stderr_data); op 629 lib/services/services.c if (op->params) { op 630 lib/services/services.c g_hash_table_destroy(op->params); op 631 lib/services/services.c op->params = NULL; op 634 lib/services/services.c free(op); op 638 lib/services/services.c cancel_recurring_action(svc_action_t * op) op 640 lib/services/services.c crm_info("Cancelling %s operation %s", op->standard, op->id); op 643 lib/services/services.c g_hash_table_remove(recurring_actions, op->id); op 646 lib/services/services.c if (op->opaque->repeat_timer) { op 647 lib/services/services.c g_source_remove(op->opaque->repeat_timer); op 648 lib/services/services.c op->opaque->repeat_timer = 0; op 668 lib/services/services.c svc_action_t *op = NULL; op 672 lib/services/services.c op = g_hash_table_lookup(recurring_actions, id); op 673 lib/services/services.c if (op == NULL) { op 678 lib/services/services.c op->cancel = TRUE; op 681 lib/services/services.c cancel_recurring_action(op); op 689 lib/services/services.c if (op->pid != 0) { op 691 lib/services/services.c id, op->pid); op 692 lib/services/services.c cancelled = mainloop_child_kill(op->pid); op 694 lib/services/services.c crm_err("Termination of %s[%d] failed", id, op->pid); op 701 lib/services/services.c if (inflight_systemd_or_upstart(op)) { op 702 lib/services/services.c inflight_ops = g_list_remove(inflight_ops, op); op 707 lib/services/services.c services_action_cleanup(op); op 716 lib/services/services.c services__set_cancelled(op); op 717 lib/services/services.c if (op->opaque->callback) { op 718 lib/services/services.c op->opaque->callback(op); op 721 lib/services/services.c blocked_ops = g_list_remove(blocked_ops, op); op 722 lib/services/services.c services_action_free(op); op 734 lib/services/services.c svc_action_t * op = NULL; op 738 lib/services/services.c op = g_hash_table_lookup(recurring_actions, id); op 741 lib/services/services.c if (op == NULL) { op 746 lib/services/services.c if (op->pid || inflight_systemd_or_upstart(op)) { op 749 lib/services/services.c if (op->opaque->repeat_timer) { op 750 lib/services/services.c g_source_remove(op->opaque->repeat_timer); op 751 lib/services/services.c op->opaque->repeat_timer = 0; op 753 lib/services/services.c recurring_action_timer(op); op 768 lib/services/services.c handle_duplicate_recurring(svc_action_t * op) op 773 lib/services/services.c dup = g_hash_table_lookup(recurring_actions, op->id); op 775 lib/services/services.c if (dup && (dup != op)) { op 777 lib/services/services.c if (op->opaque->callback) { op 778 lib/services/services.c dup->opaque->callback = op->opaque->callback; op 779 lib/services/services.c dup->cb_data = op->cb_data; op 780 lib/services/services.c op->cb_data = NULL; op 784 lib/services/services.c if (op->opaque->repeat_timer) { op 785 lib/services/services.c g_source_remove(op->opaque->repeat_timer); op 786 lib/services/services.c op->opaque->repeat_timer = 0; op 791 lib/services/services.c services_action_free(op); op 815 lib/services/services.c execute_action(svc_action_t *op) op 818 lib/services/services.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_UPSTART, op 820 lib/services/services.c return services__execute_upstart(op); op 825 lib/services/services.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_SYSTEMD, op 827 lib/services/services.c return services__execute_systemd(op); op 831 lib/services/services.c return services__execute_file(op); op 835 lib/services/services.c services_add_inflight_op(svc_action_t * op) op 837 lib/services/services.c if (op == NULL) { op 841 lib/services/services.c CRM_ASSERT(op->synchronous == FALSE); op 844 lib/services/services.c if (op->rsc) { op 845 lib/services/services.c inflight_ops = g_list_append(inflight_ops, op); op 856 lib/services/services.c services_untrack_op(svc_action_t *op) op 859 lib/services/services.c inflight_ops = g_list_remove(inflight_ops, op); op 860 lib/services/services.c blocked_ops = g_list_remove(blocked_ops, op); op 867 lib/services/services.c services_action_async_fork_notify(svc_action_t * op, op 871 lib/services/services.c CRM_CHECK(op != NULL, return TRUE); op 873 lib/services/services.c op->synchronous = false; op 875 lib/services/services.c op->opaque->callback = action_callback; op 878 lib/services/services.c op->opaque->fork_callback = action_fork_callback; op 881 lib/services/services.c if (op->interval_ms > 0) { op 883 lib/services/services.c if (handle_duplicate_recurring(op)) { op 888 lib/services/services.c g_hash_table_replace(recurring_actions, op->id, op); op 891 lib/services/services.c if (!pcmk_is_set(op->flags, SVC_ACTION_NON_BLOCKED) op 892 lib/services/services.c && op->rsc && is_op_blocked(op->rsc)) { op 893 lib/services/services.c blocked_ops = g_list_append(blocked_ops, op); op 897 lib/services/services.c return execute_action(op) == pcmk_rc_ok; op 901 lib/services/services.c services_action_async(svc_action_t * op, op 904 lib/services/services.c return services_action_async_fork_notify(op, action_callback, NULL); op 913 lib/services/services.c svc_action_t *op = NULL; op 916 lib/services/services.c op = gIter->data; op 917 lib/services/services.c if (pcmk__str_eq(op->rsc, rsc, pcmk__str_casei)) { op 930 lib/services/services.c svc_action_t *op = NULL; op 942 lib/services/services.c op = gIter->data; op 943 lib/services/services.c if (is_op_blocked(op->rsc)) { op 946 lib/services/services.c executed_ops = g_list_append(executed_ops, op); op 947 lib/services/services.c if (execute_action(op) != pcmk_rc_ok) { op 950 lib/services/services.c services__finalize_async_op(op); op 955 lib/services/services.c op = gIter->data; op 956 lib/services/services.c blocked_ops = g_list_remove(blocked_ops, op); op 972 lib/services/services.c execute_metadata_action(svc_action_t *op) op 974 lib/services/services.c const char *class = op->standard; op 976 lib/services/services.c if (op->agent == NULL) { op 978 lib/services/services.c services__set_result(op, services__generic_error(op), op 985 lib/services/services.c op->agent); op 986 lib/services/services.c services__set_result(op, services__generic_error(op), op 993 lib/services/services.c class = resources_find_service_class(op->agent); op 997 lib/services/services.c op->agent); op 998 lib/services/services.c services__set_result(op, services__generic_error(op), op 1005 lib/services/services.c return pcmk_legacy2rc(services__get_lsb_metadata(op->agent, op 1006 lib/services/services.c &op->stdout_data)); op 1011 lib/services/services.c return pcmk_legacy2rc(services__get_nagios_metadata(op->agent, op 1012 lib/services/services.c &op->stdout_data)); op 1016 lib/services/services.c return execute_action(op); op 1020 lib/services/services.c services_action_sync(svc_action_t * op) op 1024 lib/services/services.c if (op == NULL) { op 1029 lib/services/services.c op->synchronous = true; op 1031 lib/services/services.c if (pcmk__str_eq(op->action, "meta-data", pcmk__str_casei)) { op 1039 lib/services/services.c rc = (execute_metadata_action(op) == pcmk_rc_ok); op 1041 lib/services/services.c rc = (execute_action(op) == pcmk_rc_ok); op 1044 lib/services/services.c op->rsc, op->action, op->interval_ms, op->opaque->exec, op->rc); op 1045 lib/services/services.c if (op->stdout_data) { op 1046 lib/services/services.c crm_trace(" > stdout: %s", op->stdout_data); op 1048 lib/services/services.c if (op->stderr_data) { op 1049 lib/services/services.c crm_trace(" > stderr: %s", op->stderr_data); op 257 lib/services/services_linux.c svc_read_output(int fd, svc_action_t * op, bool is_stderr) op 266 lib/services/services_linux.c crm_trace("No fd for %s", op->id); op 270 lib/services/services_linux.c if (is_stderr && op->stderr_data) { op 271 lib/services/services_linux.c len = strlen(op->stderr_data); op 272 lib/services/services_linux.c data = op->stderr_data; op 273 lib/services/services_linux.c crm_trace("Reading %s stderr into offset %d", op->id, len); op 275 lib/services/services_linux.c } else if (is_stderr == FALSE && op->stdout_data) { op 276 lib/services/services_linux.c len = strlen(op->stdout_data); op 277 lib/services/services_linux.c data = op->stdout_data; op 278 lib/services/services_linux.c crm_trace("Reading %s stdout into offset %d", op->id, len); op 281 lib/services/services_linux.c crm_trace("Reading %s %s into offset %d", op->id, is_stderr?"stderr":"stdout", len); op 303 lib/services/services_linux.c op->stderr_data = data; op 305 lib/services/services_linux.c op->stdout_data = data; op 314 lib/services/services_linux.c svc_action_t *op = (svc_action_t *) userdata; op 316 lib/services/services_linux.c return svc_read_output(op->opaque->stdout_fd, op, FALSE); op 322 lib/services/services_linux.c svc_action_t *op = (svc_action_t *) userdata; op 324 lib/services/services_linux.c return svc_read_output(op->opaque->stderr_fd, op, TRUE); op 330 lib/services/services_linux.c svc_action_t *op = (svc_action_t *) user_data; op 332 lib/services/services_linux.c crm_trace("%p", op); op 334 lib/services/services_linux.c op->opaque->stdout_gsource = NULL; op 335 lib/services/services_linux.c if (op->opaque->stdout_fd > STDOUT_FILENO) { op 336 lib/services/services_linux.c close(op->opaque->stdout_fd); op 338 lib/services/services_linux.c op->opaque->stdout_fd = -1; op 344 lib/services/services_linux.c svc_action_t *op = (svc_action_t *) user_data; op 346 lib/services/services_linux.c op->opaque->stderr_gsource = NULL; op 347 lib/services/services_linux.c if (op->opaque->stderr_fd > STDERR_FILENO) { op 348 lib/services/services_linux.c close(op->opaque->stderr_fd); op 350 lib/services/services_linux.c op->opaque->stderr_fd = -1; op 406 lib/services/services_linux.c add_action_env_vars(const svc_action_t *op) op 409 lib/services/services_linux.c if (op->agent == NULL) { op 412 lib/services/services_linux.c } else if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_OCF, pcmk__str_casei)) { op 416 lib/services/services_linux.c if (env_setter != NULL && op->params != NULL) { op 417 lib/services/services_linux.c g_hash_table_foreach(op->params, env_setter, NULL); op 429 lib/services/services_linux.c if (op->rsc) { op 430 lib/services/services_linux.c set_ocf_env("OCF_RESOURCE_INSTANCE", op->rsc, NULL); op 433 lib/services/services_linux.c if (op->agent != NULL) { op 434 lib/services/services_linux.c set_ocf_env("OCF_RESOURCE_TYPE", op->agent, NULL); op 438 lib/services/services_linux.c if (op->provider != NULL) { op 439 lib/services/services_linux.c set_ocf_env("OCF_RESOURCE_PROVIDER", op->provider, NULL); op 446 lib/services/services_linux.c svc_action_t *op = user_data; op 452 lib/services/services_linux.c ret = write(op->opaque->stdin_fd, buffer + total, len - total); op 468 lib/services/services_linux.c pipe_in_action_stdin_parameters(const svc_action_t *op) op 470 lib/services/services_linux.c if (op->params) { op 471 lib/services/services_linux.c g_hash_table_foreach(op->params, pipe_in_single_parameter, (gpointer) op); op 478 lib/services/services_linux.c svc_action_t *op = data; op 480 lib/services/services_linux.c crm_debug("Scheduling another invocation of %s", op->id); op 483 lib/services/services_linux.c free(op->stdout_data); op 484 lib/services/services_linux.c op->stdout_data = NULL; op 485 lib/services/services_linux.c free(op->stderr_data); op 486 lib/services/services_linux.c op->stderr_data = NULL; op 487 lib/services/services_linux.c op->opaque->repeat_timer = 0; op 489 lib/services/services_linux.c services_action_async(op, NULL); op 512 lib/services/services_linux.c services__finalize_async_op(svc_action_t *op) op 514 lib/services/services_linux.c CRM_CHECK((op != NULL) && !(op->synchronous), return EINVAL); op 516 lib/services/services_linux.c if (op->interval_ms != 0) { op 518 lib/services/services_linux.c if (op->cancel) { op 519 lib/services/services_linux.c services__set_cancelled(op); op 520 lib/services/services_linux.c cancel_recurring_action(op); op 522 lib/services/services_linux.c op->opaque->repeat_timer = g_timeout_add(op->interval_ms, op 524 lib/services/services_linux.c (void *) op); op 528 lib/services/services_linux.c if (op->opaque->callback != NULL) { op 529 lib/services/services_linux.c op->opaque->callback(op); op 533 lib/services/services_linux.c op->pid = 0; op 534 lib/services/services_linux.c services_untrack_op(op); op 536 lib/services/services_linux.c if ((op->interval_ms != 0) && !(op->cancel)) { op 538 lib/services/services_linux.c services_action_cleanup(op); op 542 lib/services/services_linux.c services_action_free(op); op 547 lib/services/services_linux.c close_op_input(svc_action_t *op) op 549 lib/services/services_linux.c if (op->opaque->stdin_fd >= 0) { op 550 lib/services/services_linux.c close(op->opaque->stdin_fd); op 555 lib/services/services_linux.c finish_op_output(svc_action_t *op, bool is_stderr) op 561 lib/services/services_linux.c source = &(op->opaque->stderr_gsource); op 562 lib/services/services_linux.c fd = op->opaque->stderr_fd; op 564 lib/services/services_linux.c source = &(op->opaque->stdout_gsource); op 565 lib/services/services_linux.c fd = op->opaque->stdout_fd; op 568 lib/services/services_linux.c if (op->synchronous || *source) { op 570 lib/services/services_linux.c op->id, op->pid, (is_stderr? "stdout" : "stderr")); op 571 lib/services/services_linux.c svc_read_output(fd, op, is_stderr); op 572 lib/services/services_linux.c if (op->synchronous) { op 583 lib/services/services_linux.c log_op_output(svc_action_t *op) op 585 lib/services/services_linux.c char *prefix = crm_strdup_printf("%s[%d] error output", op->id, op->pid); op 591 lib/services/services_linux.c crm_log_output(LOG_INFO, prefix, op->stderr_data); op 593 lib/services/services_linux.c crm_log_output(LOG_DEBUG, prefix, op->stdout_data); op 601 lib/services/services_linux.c parse_exit_reason_from_stderr(svc_action_t *op) op 607 lib/services/services_linux.c if ((op->stderr_data == NULL) || op 609 lib/services/services_linux.c !pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_OCF, pcmk__str_none)) { op 614 lib/services/services_linux.c for (const char *cur = strstr(op->stderr_data, PCMK_OCF_REASON_PREFIX); op 637 lib/services/services_linux.c free(op->opaque->exit_reason); op 638 lib/services/services_linux.c op->opaque->exit_reason = strndup(reason_start, reason_end - reason_start); op 655 lib/services/services_linux.c svc_action_t *op = mainloop_child_userdata(p); op 658 lib/services/services_linux.c CRM_CHECK(op->pid == pid, op 659 lib/services/services_linux.c services__set_result(op, services__generic_error(op), op 667 lib/services/services_linux.c finish_op_output(op, true); op 668 lib/services/services_linux.c finish_op_output(op, false); op 670 lib/services/services_linux.c close_op_input(op); op 673 lib/services/services_linux.c crm_debug("%s[%d] exited with status %d", op->id, op->pid, exitcode); op 674 lib/services/services_linux.c services__set_result(op, exitcode, PCMK_EXEC_DONE, NULL); op 675 lib/services/services_linux.c log_op_output(op); op 676 lib/services/services_linux.c parse_exit_reason_from_stderr(op); op 679 lib/services/services_linux.c const char *kind = services__action_kind(op); op 682 lib/services/services_linux.c kind, op->id, op->pid, pcmk__readable_interval(op->timeout)); op 683 lib/services/services_linux.c services__format_result(op, services__generic_error(op), op 686 lib/services/services_linux.c kind, pcmk__readable_interval(op->timeout)); op 688 lib/services/services_linux.c } else if (op->cancel) { op 693 lib/services/services_linux.c op->id, op->pid, signo, strsignal(signo)); op 694 lib/services/services_linux.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_CANCELLED, NULL); op 698 lib/services/services_linux.c op->id, op->pid, signo, strsignal(signo)); op 699 lib/services/services_linux.c services__format_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 701 lib/services/services_linux.c services__action_kind(op), strsignal(signo)); op 704 lib/services/services_linux.c services__finalize_async_op(op); op 721 lib/services/services_linux.c services__generic_error(svc_action_t *op) op 723 lib/services/services_linux.c if ((op == NULL) || (op->standard == NULL)) { op 727 lib/services/services_linux.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_LSB, pcmk__str_casei) op 728 lib/services/services_linux.c && pcmk__str_eq(op->action, "status", pcmk__str_casei)) { op 734 lib/services/services_linux.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_NAGIOS, pcmk__str_casei)) { op 756 lib/services/services_linux.c services__not_installed_error(svc_action_t *op) op 758 lib/services/services_linux.c if ((op == NULL) || (op->standard == NULL)) { op 762 lib/services/services_linux.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_LSB, pcmk__str_casei) op 763 lib/services/services_linux.c && pcmk__str_eq(op->action, "status", pcmk__str_casei)) { op 769 lib/services/services_linux.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_NAGIOS, pcmk__str_casei)) { op 791 lib/services/services_linux.c services__authorization_error(svc_action_t *op) op 793 lib/services/services_linux.c if ((op == NULL) || (op->standard == NULL)) { op 797 lib/services/services_linux.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_LSB, pcmk__str_casei) op 798 lib/services/services_linux.c && pcmk__str_eq(op->action, "status", pcmk__str_casei)) { op 804 lib/services/services_linux.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_NAGIOS, pcmk__str_casei)) { op 827 lib/services/services_linux.c services__configuration_error(svc_action_t *op, bool is_fatal) op 829 lib/services/services_linux.c if ((op == NULL) || (op->standard == NULL)) { op 833 lib/services/services_linux.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_LSB, pcmk__str_casei) op 834 lib/services/services_linux.c && pcmk__str_eq(op->action, "status", pcmk__str_casei)) { op 840 lib/services/services_linux.c if (pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_NAGIOS, pcmk__str_casei)) { op 859 lib/services/services_linux.c services__handle_exec_error(svc_action_t * op, int error) op 861 lib/services/services_linux.c const char *name = op->opaque->exec; op 864 lib/services/services_linux.c name = op->agent; op 866 lib/services/services_linux.c name = op->id; op 876 lib/services/services_linux.c services__format_result(op, services__not_installed_error(op), op 882 lib/services/services_linux.c services__format_result(op, services__authorization_error(op), op 887 lib/services/services_linux.c services__set_result(op, services__generic_error(op), op 901 lib/services/services_linux.c exit_child(svc_action_t *op, int exit_status, const char *exit_reason) op 903 lib/services/services_linux.c if ((op != NULL) && (exit_reason != NULL) op 904 lib/services/services_linux.c && pcmk__str_eq(op->standard, PCMK_RESOURCE_CLASS_OCF, op 912 lib/services/services_linux.c action_launch_child(svc_action_t *op) op 931 lib/services/services_linux.c crm_info("Could not reset scheduling policy for %s", op->id); op 936 lib/services/services_linux.c crm_info("Could not reset process priority for %s", op->id); op 955 lib/services/services_linux.c rc = pcmk__substitute_secrets(op->rsc, op->params); op 957 lib/services/services_linux.c if (pcmk__str_eq(op->action, "stop", pcmk__str_casei)) { op 960 lib/services/services_linux.c op->rsc, pcmk_rc_str(rc)); op 964 lib/services/services_linux.c op->rsc, pcmk_rc_str(rc)); op 965 lib/services/services_linux.c exit_child(op, services__configuration_error(op, false), op 971 lib/services/services_linux.c add_action_env_vars(op); op 974 lib/services/services_linux.c if (op->opaque->uid && (geteuid() == 0)) { op 977 lib/services/services_linux.c if (op->opaque->gid && (setgid(op->opaque->gid) < 0)) { op 980 lib/services/services_linux.c op->id, op->opaque->gid, strerror(errno)); op 981 lib/services/services_linux.c exit_child(op, services__authorization_error(op), op 989 lib/services/services_linux.c "clear supplementary groups: %s", op->id, strerror(errno)); op 990 lib/services/services_linux.c exit_child(op, services__authorization_error(op), op 995 lib/services/services_linux.c if (setuid(op->opaque->uid) < 0) { op 997 lib/services/services_linux.c "to %d: %s", op->id, op->opaque->uid, strerror(errno)); op 998 lib/services/services_linux.c exit_child(op, services__authorization_error(op), op 1004 lib/services/services_linux.c execvp(op->opaque->exec, op->opaque->args); op 1008 lib/services/services_linux.c services__handle_exec_error(op, rc); op 1009 lib/services/services_linux.c crm_err("Unable to execute %s: %s", op->id, strerror(rc)); op 1010 lib/services/services_linux.c exit_child(op, op->rc, "Child process was unable to execute file"); op 1021 lib/services/services_linux.c wait_for_sync_result(svc_action_t *op, struct sigchld_data_s *data) op 1024 lib/services/services_linux.c int timeout = op->timeout; op 1030 lib/services/services_linux.c fds[0].fd = op->opaque->stdout_fd; op 1034 lib/services/services_linux.c fds[1].fd = op->opaque->stderr_fd; op 1042 lib/services/services_linux.c crm_trace("Waiting for %s[%d]", op->id, op->pid); op 1050 lib/services/services_linux.c svc_read_output(op->opaque->stdout_fd, op, FALSE); op 1054 lib/services/services_linux.c svc_read_output(op->opaque->stderr_fd, op, TRUE); op 1058 lib/services/services_linux.c wait_rc = waitpid(op->pid, &status, WNOHANG); op 1068 lib/services/services_linux.c op->id, op->pid, wait_reason); op 1081 lib/services/services_linux.c CRM_XS " source=poll", op->id, op->pid, wait_reason); op 1085 lib/services/services_linux.c timeout = op->timeout - (time(NULL) - start) * 1000; op 1087 lib/services/services_linux.c } while ((op->timeout < 0 || timeout > 0)); op 1089 lib/services/services_linux.c crm_trace("Stopped waiting for %s[%d]", op->id, op->pid); op 1090 lib/services/services_linux.c finish_op_output(op, true); op 1091 lib/services/services_linux.c finish_op_output(op, false); op 1092 lib/services/services_linux.c close_op_input(op); op 1097 lib/services/services_linux.c if ((op->timeout > 0) && (timeout <= 0)) { op 1098 lib/services/services_linux.c services__format_result(op, services__generic_error(op), op 1101 lib/services/services_linux.c services__action_kind(op)); op 1103 lib/services/services_linux.c op->id, op->pid, op->timeout); op 1106 lib/services/services_linux.c services__set_result(op, services__generic_error(op), op 1112 lib/services/services_linux.c if ((wait_rc == 0) && (waitpid(op->pid, &status, WNOHANG) == 0)) { op 1113 lib/services/services_linux.c if (kill(op->pid, SIGKILL)) { op 1115 lib/services/services_linux.c op->id, op->pid, pcmk_rc_str(errno)); op 1118 lib/services/services_linux.c while ((waitpid(op->pid, &status, 0) == (pid_t) -1) op 1125 lib/services/services_linux.c services__set_result(op, WEXITSTATUS(status), PCMK_EXEC_DONE, NULL); op 1126 lib/services/services_linux.c parse_exit_reason_from_stderr(op); op 1127 lib/services/services_linux.c crm_info("%s[%d] exited with status %d", op->id, op->pid, op->rc); op 1132 lib/services/services_linux.c services__format_result(op, services__generic_error(op), op 1134 lib/services/services_linux.c services__action_kind(op), strsignal(signo)); op 1136 lib/services/services_linux.c op->id, op->pid, signo, strsignal(signo)); op 1140 lib/services/services_linux.c crm_warn("%s[%d] dumped core", op->id, op->pid); op 1146 lib/services/services_linux.c services__set_result(op, services__generic_error(op), PCMK_EXEC_ERROR, op 1168 lib/services/services_linux.c services__execute_file(svc_action_t *op) op 1178 lib/services/services_linux.c if (stat(op->opaque->exec, &st) != 0) { op 1181 lib/services/services_linux.c op->opaque->exec, pcmk_strerror(rc), rc); op 1182 lib/services/services_linux.c services__handle_exec_error(op, rc); op 1189 lib/services/services_linux.c op->opaque->exec, pcmk_strerror(rc), rc); op 1190 lib/services/services_linux.c services__handle_exec_error(op, rc); op 1200 lib/services/services_linux.c op->opaque->exec, pcmk_strerror(rc), rc); op 1201 lib/services/services_linux.c services__handle_exec_error(op, rc); op 1205 lib/services/services_linux.c if (pcmk_is_set(pcmk_get_ra_caps(op->standard), pcmk_ra_cap_stdin)) { op 1213 lib/services/services_linux.c op->opaque->exec, pcmk_strerror(rc), rc); op 1214 lib/services/services_linux.c services__handle_exec_error(op, rc); op 1219 lib/services/services_linux.c if (op->synchronous && !sigchld_setup(&data)) { op 1224 lib/services/services_linux.c services__set_result(op, services__generic_error(op), PCMK_EXEC_ERROR, op 1229 lib/services/services_linux.c op->pid = fork(); op 1230 lib/services/services_linux.c switch (op->pid) { op 1238 lib/services/services_linux.c op->opaque->exec, pcmk_strerror(rc), rc); op 1239 lib/services/services_linux.c services__handle_exec_error(op, rc); op 1240 lib/services/services_linux.c if (op->synchronous) { op 1256 lib/services/services_linux.c op->opaque->exec, pcmk_rc_str(errno), errno); op 1264 lib/services/services_linux.c op->opaque->exec, pcmk_rc_str(errno), errno); op 1273 lib/services/services_linux.c op->opaque->exec, pcmk_rc_str(errno), errno); op 1278 lib/services/services_linux.c if (op->synchronous) { op 1282 lib/services/services_linux.c action_launch_child(op); op 1293 lib/services/services_linux.c op->opaque->stdout_fd = stdout_fd[0]; op 1294 lib/services/services_linux.c rc = pcmk__set_nonblocking(op->opaque->stdout_fd); op 1298 lib/services/services_linux.c op->opaque->exec, pcmk_rc_str(rc), rc); op 1301 lib/services/services_linux.c op->opaque->stderr_fd = stderr_fd[0]; op 1302 lib/services/services_linux.c rc = pcmk__set_nonblocking(op->opaque->stderr_fd); op 1306 lib/services/services_linux.c op->opaque->exec, pcmk_rc_str(rc), rc); op 1309 lib/services/services_linux.c op->opaque->stdin_fd = stdin_fd[1]; op 1310 lib/services/services_linux.c if (op->opaque->stdin_fd >= 0) { op 1313 lib/services/services_linux.c rc = pcmk__set_nonblocking(op->opaque->stdin_fd); op 1316 lib/services/services_linux.c CRM_XS " fd=%d,rc=%d", op->opaque->exec, op 1317 lib/services/services_linux.c pcmk_rc_str(rc), op->opaque->stdin_fd, rc); op 1319 lib/services/services_linux.c pipe_in_action_stdin_parameters(op); op 1321 lib/services/services_linux.c close(op->opaque->stdin_fd); op 1322 lib/services/services_linux.c op->opaque->stdin_fd = -1; op 1326 lib/services/services_linux.c if (op->opaque->fork_callback) { op 1327 lib/services/services_linux.c op->opaque->fork_callback(op); op 1330 lib/services/services_linux.c if (op->synchronous) { op 1331 lib/services/services_linux.c wait_for_sync_result(op, &data); op 1336 lib/services/services_linux.c crm_trace("Waiting async for '%s'[%d]", op->opaque->exec, op->pid); op 1337 lib/services/services_linux.c mainloop_child_add_with_flags(op->pid, op->timeout, op->id, op, op 1338 lib/services/services_linux.c pcmk_is_set(op->flags, SVC_ACTION_LEAVE_GROUP)? mainloop_leave_pid_group : 0, op 1341 lib/services/services_linux.c op->opaque->stdout_gsource = mainloop_add_fd(op->id, op 1343 lib/services/services_linux.c op->opaque->stdout_fd, op, op 1345 lib/services/services_linux.c op->opaque->stderr_gsource = mainloop_add_fd(op->id, op 1347 lib/services/services_linux.c op->opaque->stderr_fd, op, op 1349 lib/services/services_linux.c services_add_inflight_op(op); op 1353 lib/services/services_linux.c if (op->synchronous) { op 1354 lib/services/services_linux.c return (op->rc == PCMK_OCF_OK)? pcmk_rc_ok : pcmk_rc_error; op 1356 lib/services/services_linux.c return services__finalize_async_op(op); op 271 lib/services/services_lsb.c services__lsb_prepare(svc_action_t *op) op 273 lib/services/services_lsb.c op->opaque->exec = pcmk__full_path(op->agent, PCMK__LSB_INIT_DIR); op 274 lib/services/services_lsb.c op->opaque->args[0] = strdup(op->opaque->exec); op 275 lib/services/services_lsb.c op->opaque->args[1] = strdup(op->action); op 276 lib/services/services_lsb.c if ((op->opaque->args[0] == NULL) || (op->opaque->args[1] == NULL)) { op 16 lib/services/services_lsb.h G_GNUC_INTERNAL int services__lsb_prepare(svc_action_t *op); op 44 lib/services/services_nagios.c services__nagios_prepare(svc_action_t *op) op 46 lib/services/services_nagios.c op->opaque->exec = pcmk__full_path(op->agent, NAGIOS_PLUGIN_DIR); op 47 lib/services/services_nagios.c op->opaque->args[0] = strdup(op->opaque->exec); op 48 lib/services/services_nagios.c if (op->opaque->args[0] == NULL) { op 52 lib/services/services_nagios.c if (pcmk__str_eq(op->action, "monitor", pcmk__str_casei) op 53 lib/services/services_nagios.c && (op->interval_ms == 0)) { op 56 lib/services/services_nagios.c op->opaque->args[1] = strdup("--version"); op 57 lib/services/services_nagios.c if (op->opaque->args[1] == NULL) { op 61 lib/services/services_nagios.c } else if (op->params != NULL) { op 67 lib/services/services_nagios.c g_hash_table_iter_init(&iter, op->params); op 72 lib/services/services_nagios.c if (index > (PCMK__NELEM(op->opaque->args) - 2)) { op 81 lib/services/services_nagios.c op->opaque->args[index++] = crm_strdup_printf("--%s", key); op 82 lib/services/services_nagios.c op->opaque->args[index++] = strdup(value); op 83 lib/services/services_nagios.c if (op->opaque->args[index - 1] == NULL) { op 90 lib/services/services_nagios.c if (op->params != NULL) { op 91 lib/services/services_nagios.c g_hash_table_destroy(op->params); op 92 lib/services/services_nagios.c op->params = NULL; op 14 lib/services/services_nagios.h int services__nagios_prepare(svc_action_t *op); op 123 lib/services/services_ocf.c services__ocf_prepare(svc_action_t *op) op 134 lib/services/services_ocf.c char *buf = crm_strdup_printf("%s/%s/%s", dir, op->provider, op->agent); op 137 lib/services/services_ocf.c op->opaque->exec = buf; op 144 lib/services/services_ocf.c if (op->opaque->exec == NULL) { op 148 lib/services/services_ocf.c op->opaque->args[0] = strdup(op->opaque->exec); op 149 lib/services/services_ocf.c op->opaque->args[1] = strdup(op->action); op 150 lib/services/services_ocf.c if ((op->opaque->args[0] == NULL) || (op->opaque->args[1] == NULL)) { op 26 lib/services/services_ocf.h int services__ocf_prepare(svc_action_t *op); op 31 lib/services/services_private.h void (*callback) (svc_action_t * op); op 32 lib/services/services_private.h void (*fork_callback) (svc_action_t * op); op 58 lib/services/services_private.h int services__execute_file(svc_action_t *op); op 61 lib/services/services_private.h gboolean cancel_recurring_action(svc_action_t * op); op 67 lib/services/services_private.h int services__finalize_async_op(svc_action_t *op); op 70 lib/services/services_private.h int services__generic_error(svc_action_t *op); op 73 lib/services/services_private.h int services__not_installed_error(svc_action_t *op); op 76 lib/services/services_private.h int services__authorization_error(svc_action_t *op); op 79 lib/services/services_private.h int services__configuration_error(svc_action_t *op, bool is_fatal); op 82 lib/services/services_private.h void services__handle_exec_error(svc_action_t * op, int error); op 88 lib/services/services_private.h void services_add_inflight_op(svc_action_t *op); op 91 lib/services/services_private.h void services_untrack_op(svc_action_t *op); op 98 lib/services/services_private.h void services_set_op_pending(svc_action_t *op, DBusPendingCall *pending); op 23 lib/services/systemd.c static void invoke_unit_by_path(svc_action_t *op, const char *unit); op 39 lib/services/systemd.c services__systemd_prepare(svc_action_t *op) op 41 lib/services/systemd.c op->opaque->exec = strdup("systemd-dbus"); op 42 lib/services/systemd.c if (op->opaque->exec == NULL) { op 302 lib/services/systemd.c set_result_from_method_error(svc_action_t *op, const DBusError *error) op 304 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 311 lib/services/systemd.c if (pcmk__str_eq(op->action, "stop", pcmk__str_casei)) { op 314 lib/services/systemd.c error->name, crm_str(op->rsc)); op 315 lib/services/systemd.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 319 lib/services/systemd.c services__format_result(op, PCMK_OCF_NOT_INSTALLED, op 321 lib/services/systemd.c "systemd unit %s not found", op->agent); op 325 lib/services/systemd.c op->action, op->agent, crm_str(op->rsc), error->message); op 339 lib/services/systemd.c execute_after_loadunit(DBusMessage *reply, svc_action_t *op) op 348 lib/services/systemd.c if (op != NULL) { op 349 lib/services/systemd.c set_result_from_method_error(op, &error); op 355 lib/services/systemd.c if (op != NULL) { op 356 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 359 lib/services/systemd.c "DBus reply has unexpected type", op->agent, op->id); op 371 lib/services/systemd.c if (op != NULL) { op 373 lib/services/systemd.c invoke_unit_by_path(op, path); op 375 lib/services/systemd.c } else if (!(op->synchronous)) { op 376 lib/services/systemd.c services__format_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 378 lib/services/systemd.c op->agent); op 379 lib/services/systemd.c services__finalize_async_op(op); op 397 lib/services/systemd.c svc_action_t *op = user_data; op 399 lib/services/systemd.c crm_trace("LoadUnit result for %s arrived", op->id); op 407 lib/services/systemd.c CRM_LOG_ASSERT(pending == op->opaque->pending); op 408 lib/services/systemd.c services_set_op_pending(op, NULL); op 433 lib/services/systemd.c invoke_unit_by_name(const char *arg_name, svc_action_t *op, char **path) op 441 lib/services/systemd.c if (op != NULL) { op 442 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 460 lib/services/systemd.c name = systemd_service_name(arg_name, op == NULL || pcmk__str_eq(op->action, "meta-data", pcmk__str_none)); op 465 lib/services/systemd.c if ((op == NULL) || op->synchronous) { op 471 lib/services/systemd.c (op? op->timeout : DBUS_TIMEOUT_USE_DEFAULT)); op 474 lib/services/systemd.c unit = execute_after_loadunit(reply, op); op 494 lib/services/systemd.c pending = systemd_send(msg, loadunit_completed, op, op->timeout); op 496 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 503 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN, PCMK_EXEC_PENDING, NULL); op 504 lib/services/systemd.c services_set_op_pending(op, pending); op 714 lib/services/systemd.c process_unit_method_reply(DBusMessage *reply, svc_action_t *op) op 722 lib/services/systemd.c set_result_from_method_error(op, &error); op 728 lib/services/systemd.c "return type was unexpected", op->action, crm_str(op->rsc)); op 729 lib/services/systemd.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, op 739 lib/services/systemd.c op->action, crm_str(op->rsc), path); op 740 lib/services/systemd.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 755 lib/services/systemd.c svc_action_t *op = user_data; op 757 lib/services/systemd.c crm_trace("Result for %s arrived", op->id); op 765 lib/services/systemd.c CRM_LOG_ASSERT(pending == op->opaque->pending); op 766 lib/services/systemd.c services_set_op_pending(op, NULL); op 769 lib/services/systemd.c process_unit_method_reply(reply, op); op 770 lib/services/systemd.c services__finalize_async_op(op); op 890 lib/services/systemd.c svc_action_t *op = userdata; op 893 lib/services/systemd.c crm_str(op->rsc), name, crm_str(state)); op 896 lib/services/systemd.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 899 lib/services/systemd.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 902 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN, PCMK_EXEC_PENDING, NULL); op 905 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN, PCMK_EXEC_PENDING, NULL); op 908 lib/services/systemd.c services__set_result(op, PCMK_OCF_NOT_RUNNING, PCMK_EXEC_DONE, state); op 911 lib/services/systemd.c if (!(op->synchronous)) { op 912 lib/services/systemd.c services_set_op_pending(op, NULL); op 913 lib/services/systemd.c services__finalize_async_op(op); op 925 lib/services/systemd.c invoke_unit_by_path(svc_action_t *op, const char *unit) op 931 lib/services/systemd.c if (pcmk__str_any_of(op->action, "monitor", "status", NULL)) { op 936 lib/services/systemd.c (op->synchronous? NULL : parse_status_result), op 937 lib/services/systemd.c op, (op->synchronous? NULL : &pending), op 938 lib/services/systemd.c op->timeout); op 939 lib/services/systemd.c if (op->synchronous) { op 940 lib/services/systemd.c parse_status_result("ActiveState", state, op); op 944 lib/services/systemd.c services__format_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 946 lib/services/systemd.c op->agent); op 947 lib/services/systemd.c services__finalize_async_op(op); op 950 lib/services/systemd.c services_set_op_pending(op, pending); op 954 lib/services/systemd.c } else if (pcmk__str_eq(op->action, "start", pcmk__str_none)) { op 956 lib/services/systemd.c systemd_create_override(op->agent, op->timeout); op 958 lib/services/systemd.c } else if (pcmk__str_eq(op->action, "stop", pcmk__str_none)) { op 960 lib/services/systemd.c systemd_remove_override(op->agent, op->timeout); op 962 lib/services/systemd.c } else if (pcmk__str_eq(op->action, "restart", pcmk__str_none)) { op 966 lib/services/systemd.c services__format_result(op, PCMK_OCF_UNIMPLEMENT_FEATURE, op 969 lib/services/systemd.c "for systemd resources", crm_str(op->action)); op 970 lib/services/systemd.c if (!(op->synchronous)) { op 971 lib/services/systemd.c services__finalize_async_op(op); op 977 lib/services/systemd.c method, unit, crm_str(op->rsc)); op 985 lib/services/systemd.c char *name = systemd_service_name(op->agent, pcmk__str_eq(op->action, "meta-data", pcmk__str_none)); op 993 lib/services/systemd.c if (op->synchronous) { op 994 lib/services/systemd.c reply = systemd_send_recv(msg, NULL, op->timeout); op 996 lib/services/systemd.c process_unit_method_reply(reply, op); op 1002 lib/services/systemd.c DBusPendingCall *pending = systemd_send(msg, unit_method_complete, op, op 1003 lib/services/systemd.c op->timeout); op 1007 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 1009 lib/services/systemd.c services__finalize_async_op(op); op 1012 lib/services/systemd.c services_set_op_pending(op, pending); op 1020 lib/services/systemd.c svc_action_t * op = p; op 1022 lib/services/systemd.c op->opaque->timerid = 0; op 1024 lib/services/systemd.c op->action, op->agent, op->rsc); op 1025 lib/services/systemd.c services__format_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_TIMEOUT, op 1027 lib/services/systemd.c "did not complete in time", op->action, op->agent); op 1028 lib/services/systemd.c services__finalize_async_op(op); op 1049 lib/services/systemd.c services__execute_systemd(svc_action_t *op) op 1051 lib/services/systemd.c CRM_ASSERT(op != NULL); op 1053 lib/services/systemd.c if ((op->action == NULL) || (op->agent == NULL)) { op 1054 lib/services/systemd.c services__set_result(op, PCMK_OCF_NOT_CONFIGURED, PCMK_EXEC_ERROR_FATAL, op 1060 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 1066 lib/services/systemd.c (op->synchronous? "" : "a"), op->action, op->agent, op 1067 lib/services/systemd.c crm_str(op->rsc)); op 1069 lib/services/systemd.c if (pcmk__str_eq(op->action, "meta-data", pcmk__str_casei)) { op 1070 lib/services/systemd.c op->stdout_data = systemd_unit_metadata(op->agent, op->timeout); op 1071 lib/services/systemd.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 1078 lib/services/systemd.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 1081 lib/services/systemd.c if (invoke_unit_by_name(op->agent, op, NULL) == pcmk_rc_ok) { op 1082 lib/services/systemd.c op->opaque->timerid = g_timeout_add(op->timeout + 5000, op 1083 lib/services/systemd.c systemd_timeout_callback, op); op 1084 lib/services/systemd.c services_add_inflight_op(op); op 1089 lib/services/systemd.c if (op->synchronous) { op 1090 lib/services/systemd.c return (op->rc == PCMK_OCF_OK)? pcmk_rc_ok : pcmk_rc_error; op 1092 lib/services/systemd.c return services__finalize_async_op(op); op 19 lib/services/systemd.h int services__systemd_prepare(svc_action_t *op); op 25 lib/services/systemd.h int services__execute_systemd(svc_action_t *op); op 49 lib/services/upstart.c services__upstart_prepare(svc_action_t *op) op 51 lib/services/upstart.c op->opaque->exec = strdup("upstart-dbus"); op 52 lib/services/upstart.c if (op->opaque->exec == NULL) { op 359 lib/services/upstart.c svc_action_t *op = userdata; op 362 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 364 lib/services/upstart.c services__set_result(op, PCMK_OCF_NOT_RUNNING, PCMK_EXEC_DONE, state); op 367 lib/services/upstart.c if (!(op->synchronous)) { op 368 lib/services/upstart.c services_set_op_pending(op, NULL); op 369 lib/services/upstart.c services__finalize_async_op(op); op 408 lib/services/upstart.c set_result_from_method_error(svc_action_t *op, const DBusError *error) op 410 lib/services/upstart.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 415 lib/services/upstart.c if (pcmk__str_eq(op->action, "stop", pcmk__str_casei)) { op 418 lib/services/upstart.c error->name, crm_str(op->rsc)); op 419 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 423 lib/services/upstart.c services__set_result(op, PCMK_OCF_NOT_INSTALLED, op 426 lib/services/upstart.c } else if (pcmk__str_eq(op->action, "start", pcmk__str_casei) op 430 lib/services/upstart.c error->name, crm_str(op->rsc)); op 431 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 436 lib/services/upstart.c op->action, op->agent, crm_str(op->rsc), error->message); op 451 lib/services/upstart.c svc_action_t *op = user_data; op 461 lib/services/upstart.c set_result_from_method_error(op, &error); op 464 lib/services/upstart.c } else if (pcmk__str_eq(op->action, "stop", pcmk__str_none)) { op 466 lib/services/upstart.c crm_debug("DBus request for stop of %s succeeded", crm_str(op->rsc)); op 467 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 472 lib/services/upstart.c "return type was unexpected", op->action, crm_str(op->rsc)); op 473 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 481 lib/services/upstart.c op->action, crm_str(op->rsc), path); op 482 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 486 lib/services/upstart.c CRM_LOG_ASSERT(pending == op->opaque->pending); op 487 lib/services/upstart.c services_set_op_pending(op, NULL); op 490 lib/services/upstart.c services__finalize_async_op(op); op 513 lib/services/upstart.c services__execute_upstart(svc_action_t *op) op 518 lib/services/upstart.c const char *action = op->action; op 525 lib/services/upstart.c CRM_ASSERT(op != NULL); op 527 lib/services/upstart.c if ((op->action == NULL) || (op->agent == NULL)) { op 528 lib/services/upstart.c services__set_result(op, PCMK_OCF_NOT_CONFIGURED, PCMK_EXEC_ERROR_FATAL, op 534 lib/services/upstart.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 539 lib/services/upstart.c if (pcmk__str_eq(op->action, "meta-data", pcmk__str_casei)) { op 540 lib/services/upstart.c op->stdout_data = upstart_job_metadata(op->agent); op 541 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 545 lib/services/upstart.c if (!object_path_for_job(op->agent, &job, op->timeout)) { op 547 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 549 lib/services/upstart.c services__set_result(op, PCMK_OCF_NOT_INSTALLED, op 558 lib/services/upstart.c op->rc = PCMK_OCF_UNKNOWN_ERROR; op 559 lib/services/upstart.c op->status = PCMK_EXEC_ERROR; op 563 lib/services/upstart.c if (pcmk__strcase_any_of(op->action, "monitor", "status", NULL)) { op 566 lib/services/upstart.c char *path = get_first_instance(job, op->timeout); op 568 lib/services/upstart.c services__set_result(op, PCMK_OCF_NOT_RUNNING, PCMK_EXEC_DONE, op 575 lib/services/upstart.c op->synchronous? NULL : parse_status_result, op 576 lib/services/upstart.c op, op 577 lib/services/upstart.c op->synchronous? NULL : &pending, op 578 lib/services/upstart.c op->timeout); op 581 lib/services/upstart.c if (op->synchronous) { op 582 lib/services/upstart.c parse_status_result("state", state, op); op 586 lib/services/upstart.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 591 lib/services/upstart.c services_set_op_pending(op, pending); op 592 lib/services/upstart.c services_add_inflight_op(op); op 608 lib/services/upstart.c services__set_result(op, PCMK_OCF_UNIMPLEMENT_FEATURE, op 615 lib/services/upstart.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_DONE, op 618 lib/services/upstart.c crm_debug("Calling %s for %s on %s", action, crm_str(op->rsc), job); op 637 lib/services/upstart.c if (!(op->synchronous)) { op 639 lib/services/upstart.c job_method_complete, op, op 640 lib/services/upstart.c op->timeout); op 643 lib/services/upstart.c services__set_result(op, PCMK_OCF_UNKNOWN_ERROR, PCMK_EXEC_ERROR, op 649 lib/services/upstart.c services_set_op_pending(op, pending); op 650 lib/services/upstart.c services_add_inflight_op(op); op 658 lib/services/upstart.c reply = pcmk_dbus_send_recv(msg, upstart_proxy, &error, op->timeout); op 661 lib/services/upstart.c set_result_from_method_error(op, &error); op 664 lib/services/upstart.c } else if (pcmk__str_eq(op->action, "stop", pcmk__str_none)) { op 666 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 671 lib/services/upstart.c op->action); op 672 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 679 lib/services/upstart.c crm_debug("Call to %s passed: %s", op->action, path); op 680 lib/services/upstart.c services__set_result(op, PCMK_OCF_OK, PCMK_EXEC_DONE, NULL); op 692 lib/services/upstart.c if (op->synchronous) { op 693 lib/services/upstart.c return (op->rc == PCMK_OCF_OK)? pcmk_rc_ok : pcmk_rc_error; op 695 lib/services/upstart.c return services__finalize_async_op(op); op 20 lib/services/upstart.h int services__upstart_prepare(svc_action_t *op); op 26 lib/services/upstart.h int services__execute_upstart(svc_action_t *op); op 387 maint/gnulib/lib/bitset.c enum bitset_ops op) op 397 maint/gnulib/lib/bitset.c switch (op) op 934 maint/gnulib/lib/bitset/list.c lbitset_op3_cmp (bitset dst, bitset src1, bitset src2, enum bitset_ops op) op 1005 maint/gnulib/lib/bitset/list.c switch (op) op 869 maint/gnulib/lib/bitset/table.c tbitset_op3_cmp (bitset dst, bitset src1, bitset src2, enum bitset_ops op) op 915 maint/gnulib/lib/bitset/table.c switch (op) op 433 maint/gnulib/lib/intprops.h # define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ op 437 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ op 440 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ op 443 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ op 446 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ op 449 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ op 452 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ op 455 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ op 458 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ op 461 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ op 464 maint/gnulib/lib/intprops.h _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ op 473 maint/gnulib/lib/intprops.h # define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ op 475 maint/gnulib/lib/intprops.h ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, st, smin, smax) \ op 476 maint/gnulib/lib/intprops.h : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, ut, 0, umax)) op 478 maint/gnulib/lib/intprops.h # define _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax) \ op 481 maint/gnulib/lib/intprops.h ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 1) \ op 482 maint/gnulib/lib/intprops.h : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) < 0) \ op 484 maint/gnulib/lib/intprops.h ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st)) >= 0 \ op 485 maint/gnulib/lib/intprops.h : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a,b,op,unsigned,st), 0))) op 488 maint/gnulib/lib/intprops.h # define _GL_INT_OP_WRAPV(a, b, r, op, overflow) \ op 490 maint/gnulib/lib/intprops.h ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \ op 494 maint/gnulib/lib/intprops.h ? _GL_INT_OP_WRAPV_SMALLISH (a, b, r, op, overflow, \ op 499 maint/gnulib/lib/intprops.h ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ op 501 maint/gnulib/lib/intprops.h : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned int, \ op 503 maint/gnulib/lib/intprops.h : _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow)) op 505 maint/gnulib/lib/intprops.h # define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ op 508 maint/gnulib/lib/intprops.h ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ op 510 maint/gnulib/lib/intprops.h : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ op 513 maint/gnulib/lib/intprops.h ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ op 515 maint/gnulib/lib/intprops.h : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long long int, \ op 518 maint/gnulib/lib/intprops.h # define _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow) \ op 520 maint/gnulib/lib/intprops.h ? _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ op 522 maint/gnulib/lib/intprops.h : _GL_INT_OP_CALC (a, b, r, op, overflow, unsigned long int, \ op 531 maint/gnulib/lib/intprops.h #define _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax) \ op 533 maint/gnulib/lib/intprops.h ? (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 1) \ op 534 maint/gnulib/lib/intprops.h : (*(r) = _GL_INT_OP_WRAPV_VIA_UNSIGNED (a, b, op, ut, t), 0)) op 553 maint/gnulib/lib/intprops.h #define _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t) \ op 554 maint/gnulib/lib/intprops.h ((t) ((ut) (a) op (ut) (b))) op 100 maint/gnulib/lib/modechange.c char op; /* One of "=+-". */ op 115 maint/gnulib/lib/modechange.c p->op = '='; op 206 maint/gnulib/lib/modechange.c char op = *p++; op 288 maint/gnulib/lib/modechange.c change->op = op; op 386 maint/gnulib/lib/modechange.c switch (changes->op) op 1310 maint/gnulib/lib/regcomp.c bin_tree_t *op, *cls, *tree1, *tree; op 1325 maint/gnulib/lib/regcomp.c op = create_tree (dfa, NULL, NULL, OP_OPEN_SUBEXP); op 1328 maint/gnulib/lib/regcomp.c tree = create_tree (dfa, op, tree1, CONCAT); op 1330 maint/gnulib/lib/regcomp.c || op == NULL || cls == NULL)) op 1336 maint/gnulib/lib/regcomp.c op->token.opr.idx = cls->token.opr.idx = node->token.opr.idx; op 1337 maint/gnulib/lib/regcomp.c op->token.opt_subexp = cls->token.opt_subexp = node->token.opt_subexp; op 199 maint/gnulib/tests/test-hash.c unsigned int op = rand () % 10; op 200 maint/gnulib/tests/test-hash.c switch (op) op 172 maint/gnulib/tests/test-intprops.c #define CHECK_BINOP(op, opname, a, b, t, v, vres) \ op 177 maint/gnulib/tests/test-intprops.c #define CHECK_SBINOP(op, opname, a, b, t, v, vres) \ op 178 maint/gnulib/tests/test-intprops.c CHECK_BINOP(op, opname, a, b, t, v, vres); \ op 182 maint/gnulib/tests/test-intprops.c ASSERT (result == ((v) ? (vres) : ((a) op (b)))); \ op 184 maint/gnulib/tests/test-intprops.c #define CHECK_UNOP(op, opname, a, t, v) \ op 1813 tools/crm_mon.c const char *op = crm_element_value(change, XML_DIFF_OP); op 1818 tools/crm_mon.c if(op == NULL) { op 1821 tools/crm_mon.c } else if(strcmp(op, "create") == 0) { op 1824 tools/crm_mon.c } else if(strcmp(op, "move") == 0) { op 1827 tools/crm_mon.c } else if(strcmp(op, "delete") == 0) { op 1830 tools/crm_mon.c } else if(strcmp(op, "modify") == 0) { op 1841 tools/crm_mon.c crm_trace("Handling %s operation for %s %p, %s", op, xpath, match, name); op 1846 tools/crm_mon.c crm_debug("No result for %s operation to %s", op, xpath); op 1847 tools/crm_mon.c CRM_ASSERT(strcmp(op, "delete") == 0 || strcmp(op, "move") == 0); op 1906 tools/crm_mon.c crm_trace("Ignoring %s operation for %s %p, %s", op, xpath, match, name); op 1820 tools/crm_resource_runtime.c svc_action_t *op = NULL; op 1830 tools/crm_resource_runtime.c op = services__create_resource_action(rsc_name? rsc_name : "test", op 1833 tools/crm_resource_runtime.c if (op == NULL) { op 1846 tools/crm_resource_runtime.c services__format_result(op, CRM_EX_UNIMPLEMENT_FEATURE, PCMK_EXEC_ERROR, op 1851 tools/crm_resource_runtime.c if (op->rc != PCMK_OCF_UNKNOWN) { op 1852 tools/crm_resource_runtime.c exit_code = op->rc; op 1856 tools/crm_resource_runtime.c services_action_sync(op); op 1860 tools/crm_resource_runtime.c enum ocf_exitcode ocf_code = services_result2ocf(class, action, op->rc); op 1869 tools/crm_resource_runtime.c exit_code, op->status, services__exit_reason(op), op 1870 tools/crm_resource_runtime.c op->stdout_data, op->stderr_data); op 1871 tools/crm_resource_runtime.c services_action_free(op); op 88 tools/ipmiservicelogd.c static void sensor_change(enum ipmi_update_e op, ipmi_entity_t * ent, ipmi_sensor_t * sensor, op 90 tools/ipmiservicelogd.c static void entity_change(enum ipmi_update_e op, ipmi_domain_t * domain, ipmi_entity_t * entity, op 472 tools/ipmiservicelogd.c sensor_change(enum ipmi_update_e op, ipmi_entity_t * ent, ipmi_sensor_t * sensor, void *cb_data) op 476 tools/ipmiservicelogd.c if (op == IPMI_ADDED) { op 492 tools/ipmiservicelogd.c entity_change(enum ipmi_update_e op, ipmi_domain_t * domain, ipmi_entity_t * entity, void *cb_data) op 496 tools/ipmiservicelogd.c if (op == IPMI_ADDED) {