node 128 daemons/attrd/attrd_alerts.c attrd_send_attribute_alert(const char *node, int nodeid, node 135 daemons/attrd/attrd_alerts.c node, nodeid, attr, value); node 165 daemons/attrd/attrd_cib.c const char *node = pcmk__s((const char *) user_data, "a node"); node 168 daemons/attrd/attrd_cib.c crm_info("Cleared transient node attributes for %s from CIB", node); node 171 daemons/attrd/attrd_cib.c node, pcmk_strerror(rc)); node 186 daemons/attrd/attrd_cib.c attrd_cib_erase_transient_attrs(const char *node) node 191 daemons/attrd/attrd_cib.c CRM_CHECK(node != NULL, return); node 193 daemons/attrd/attrd_cib.c xpath = crm_strdup_printf(XPATH_TRANSIENT, node); node 196 daemons/attrd/attrd_cib.c node, xpath); node 202 daemons/attrd/attrd_cib.c pcmk__str_copy(node), node 29 daemons/attrd/attrd_corosync.c xmlNode *node = pcmk__xe_create(NULL, __func__); node 31 daemons/attrd/attrd_corosync.c crm_xml_add(node, PCMK__XA_T, PCMK__VALUE_ATTRD); node 32 daemons/attrd/attrd_corosync.c crm_xml_add(node, PCMK__XA_SRC, pcmk__cluster_local_node_name()); node 33 daemons/attrd/attrd_corosync.c crm_xml_add(node, PCMK_XA_TASK, PCMK__ATTRD_CMD_CONFIRM); node 34 daemons/attrd/attrd_corosync.c crm_xml_add_int(node, PCMK__XA_CALL_ID, callid); node 36 daemons/attrd/attrd_corosync.c return node; node 155 daemons/attrd/attrd_ipc.c pcmk__node_status_t *node = NULL; node 158 daemons/attrd/attrd_ipc.c node = pcmk__search_node_caches(nodeid, NULL, node 160 daemons/attrd/attrd_ipc.c if ((node != NULL) && (node->name != NULL)) { node 162 daemons/attrd/attrd_ipc.c host = node->name; node 329 daemons/attrd/attrd_messages.c attrd_send_message(pcmk__node_status_t *node, xmlNode *data, bool confirm) node 345 daemons/attrd/attrd_messages.c return pcmk__cluster_send_message(node, pcmk_ipc_attrd, data); node 415 daemons/attrd/attrd_sync.c for (GList *node = keys; node != NULL; node = node->next) { node 416 daemons/attrd/attrd_sync.c int callid = *(int *) node->data; node 546 daemons/attrd/attrd_sync.c GList *node = NULL; node 557 daemons/attrd/attrd_sync.c node = g_list_find_custom(action->respondents, host, (GCompareFunc) strcasecmp); node 559 daemons/attrd/attrd_sync.c if (node == NULL) { node 563 daemons/attrd/attrd_sync.c action->respondents = g_list_remove(action->respondents, node->data); node 70 daemons/attrd/pacemaker-attrd.h void attrd_cib_erase_transient_attrs(const char *node); node 102 daemons/attrd/pacemaker-attrd.h int attrd_send_attribute_alert(const char *node, int nodeid, node 196 daemons/attrd/pacemaker-attrd.h gboolean attrd_send_message(pcmk__node_status_t *node, xmlNode *data, node 731 daemons/based/based_callbacks.c const pcmk__node_status_t *node = NULL; node 738 daemons/based/based_callbacks.c node = pcmk__get_node(0, originator, NULL, node 743 daemons/based/based_callbacks.c pcmk__cluster_send_message(node, pcmk_ipc_based, msg); node 356 daemons/based/pacemaker-based.c pcmk__node_status_t *node, const void *data) node 34 daemons/controld/controld_alerts.c crmd_alert_node_event(pcmk__node_status_t *node) node 48 daemons/controld/controld_alerts.c node->name, node->cluster_layer_id, node->state); node 73 daemons/controld/controld_alerts.c crmd_alert_resource_op(const char *node, lrmd_event_data_t * op) node 86 daemons/controld/controld_alerts.c lrmd_send_resource_alert((lrmd_t *) lrm_state->conn, crmd_alert_list, node, node 20 daemons/controld/controld_alerts.h void crmd_alert_node_event(pcmk__node_status_t *node); node 22 daemons/controld/controld_alerts.h void crmd_alert_resource_op(const char *node, lrmd_event_data_t *op); node 83 daemons/controld/controld_callbacks.c node_alive(const pcmk__node_status_t *node) node 85 daemons/controld/controld_callbacks.c if (pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 87 daemons/controld/controld_callbacks.c if (pcmk__str_eq(node->state, PCMK_VALUE_MEMBER, pcmk__str_none)) { node 92 daemons/controld/controld_callbacks.c } else if (pcmk__cluster_is_node_active(node)) { node 96 daemons/controld/controld_callbacks.c } else if (!pcmk_is_set(node->processes, crm_get_cluster_proc()) node 97 daemons/controld/controld_callbacks.c && !pcmk__str_eq(node->state, PCMK_VALUE_MEMBER, node 110 daemons/controld/controld_callbacks.c peer_update_callback(enum pcmk__node_update type, pcmk__node_status_t *node, node 115 daemons/controld/controld_callbacks.c bool is_remote = pcmk_is_set(node->flags, pcmk__node_status_remote); node 117 daemons/controld/controld_callbacks.c controld_node_pending_timer(node); node 128 daemons/controld/controld_callbacks.c && pcmk_is_set(node->processes, crm_get_cluster_proc()) node 141 daemons/controld/controld_callbacks.c node->cluster_layer_id); node 142 daemons/controld/controld_callbacks.c pcmk__cluster_send_message(node, pcmk_ipc_controld, query); node 147 daemons/controld/controld_callbacks.c if (node->name == NULL) { node 156 daemons/controld/controld_callbacks.c node->name, state_text(node->state)); node 163 daemons/controld/controld_callbacks.c CRM_CHECK(!pcmk__str_eq(data, node->state, pcmk__str_casei), node 168 daemons/controld/controld_callbacks.c node->name, state_text(node->state), state_text(data)); node 170 daemons/controld/controld_callbacks.c if (pcmk__str_eq(PCMK_VALUE_MEMBER, node->state, pcmk__str_none)) { node 173 daemons/controld/controld_callbacks.c remove_stonith_cleanup(node->name); node 176 daemons/controld/controld_callbacks.c controld_remove_failed_sync_node(node->name); node 177 daemons/controld/controld_callbacks.c controld_remove_voter(node->name); node 180 daemons/controld/controld_callbacks.c crmd_alert_node_event(node); node 186 daemons/controld/controld_callbacks.c appeared = pcmk_is_set(node->processes, crm_get_cluster_proc()); node 197 daemons/controld/controld_callbacks.c node->name, (appeared? "now" : "no longer"), node 198 daemons/controld/controld_callbacks.c pcmk__s(dc_s, "<none>"), old, node->processes); node 201 daemons/controld/controld_callbacks.c if (!pcmk_is_set((node->processes ^ old), crm_get_cluster_proc())) { node 206 daemons/controld/controld_callbacks.c crm_get_cluster_proc(), old, node->processes); node 212 daemons/controld/controld_callbacks.c node->peer_lost = time(NULL); node 213 daemons/controld/controld_callbacks.c controld_remove_failed_sync_node(node->name); node 214 daemons/controld/controld_callbacks.c controld_remove_voter(node->name); node 227 daemons/controld/controld_callbacks.c if (!appeared && controld_is_local_node(node->name)) { node 232 daemons/controld/controld_callbacks.c } else if (pcmk__str_eq(node->name, controld_globals.dc_name, node 234 daemons/controld/controld_callbacks.c && !pcmk__cluster_is_node_active(node)) { node 247 daemons/controld/controld_callbacks.c controld_delete_node_state(node->name, controld_section_attrs, node 260 daemons/controld/controld_callbacks.c controld_delete_node_state(node->name, node 271 daemons/controld/controld_callbacks.c int alive = node_alive(node); node 272 daemons/controld/controld_callbacks.c pcmk__graph_action_t *down = match_down_event(node->xml_id); node 290 daemons/controld/controld_callbacks.c (confirmed? "after" : "before"), node->name); node 298 daemons/controld/controld_callbacks.c crmd_peer_down(node, FALSE); node 303 daemons/controld/controld_callbacks.c task, node->name, down->id); node 306 daemons/controld/controld_callbacks.c task, node->name, down->id); node 322 daemons/controld/controld_callbacks.c node->name, liveness, task, down->id); node 329 daemons/controld/controld_callbacks.c "current DC", node->name); node 332 daemons/controld/controld_callbacks.c node->name); node 335 daemons/controld/controld_callbacks.c crm_update_peer_join(__func__, node, controld_join_none); node 341 daemons/controld/controld_callbacks.c node->xml_id); node 345 daemons/controld/controld_callbacks.c node->name); node 362 daemons/controld/controld_callbacks.c && (node->when_member > 1)) { node 368 daemons/controld/controld_callbacks.c node->when_member = 1; node 370 daemons/controld/controld_callbacks.c controld_node_pending_timer(node); node 374 daemons/controld/controld_callbacks.c update = create_node_state_update(node, flags, NULL, __func__); node 376 daemons/controld/controld_callbacks.c crm_debug("Node state update not yet possible for %s", node->name); node 20 daemons/controld/controld_callbacks.h pcmk__node_status_t *node, const void *data); node 398 daemons/controld/controld_cib.c controld_delete_resource_history(const char *rsc_id, const char *node, node 406 daemons/controld/controld_cib.c CRM_CHECK((rsc_id != NULL) && (node != NULL), return EINVAL); node 408 daemons/controld/controld_cib.c desc = crm_strdup_printf("resource history for %s on %s", rsc_id, node); node 416 daemons/controld/controld_cib.c xpath = crm_strdup_printf(XPATH_RESOURCE_HISTORY, node, rsc_id); node 425 daemons/controld/controld_cib.c QB_XS " rc=%d", rsc_id, node, node 1008 daemons/controld/controld_cib.c controld_cib_delete_last_failure(const char *rsc_id, const char *node, node 1013 daemons/controld/controld_cib.c CRM_CHECK((rsc_id != NULL) && (node != NULL), return); node 1018 daemons/controld/controld_cib.c xpath = crm_strdup_printf(XPATH_HISTORY_ID, node, rsc_id, node 1023 daemons/controld/controld_cib.c xpath = crm_strdup_printf(XPATH_HISTORY_ORIG, node, rsc_id, node 1044 daemons/controld/controld_cib.c controld_delete_action_history_by_key(const char *rsc_id, const char *node, node 1049 daemons/controld/controld_cib.c CRM_CHECK((rsc_id != NULL) && (node != NULL) && (key != NULL), return); node 1052 daemons/controld/controld_cib.c xpath = crm_strdup_printf(XPATH_HISTORY_CALL, node, rsc_id, key, node 1055 daemons/controld/controld_cib.c xpath = crm_strdup_printf(XPATH_HISTORY_ID, node, rsc_id, key); node 63 daemons/controld/controld_cib.h int controld_delete_resource_history(const char *rsc_id, const char *node, node 96 daemons/controld/controld_cib.h void controld_cib_delete_last_failure(const char *rsc_id, const char *node, node 99 daemons/controld/controld_cib.h void controld_delete_action_history_by_key(const char *rsc_id, const char *node, node 67 daemons/controld/controld_control.c pcmk__node_status_t *node = controld_get_local_node_status(); node 73 daemons/controld/controld_control.c pcmk__str_copy(pcmk__cluster_node_uuid(node)); node 263 daemons/controld/controld_election.c pcmk__node_status_t *node = controld_get_local_node_status(); node 265 daemons/controld/controld_election.c pcmk__update_peer_expected(__func__, node, CRMD_JOINSTATE_DOWN); node 266 daemons/controld/controld_election.c update = create_node_state_update(node, node_update_expected, NULL, node 229 daemons/controld/controld_join_client.c update_conn_host_cache(xmlNode *node, void *userdata) node 231 daemons/controld/controld_join_client.c const char *remote = crm_element_value(node, PCMK_XA_ID); node 232 daemons/controld/controld_join_client.c const char *conn_host = crm_element_value(node, PCMK__XA_CONNECTION_HOST); node 233 daemons/controld/controld_join_client.c const char *state = crm_element_value(node, PCMK__XA_NODE_STATE); node 156 daemons/controld/controld_join_dc.c crm_update_peer_join(const char *source, pcmk__node_status_t *node, node 159 daemons/controld/controld_join_dc.c enum controld_join_phase last = controld_get_join_phase(node); node 161 daemons/controld/controld_join_dc.c CRM_CHECK(node != NULL, return); node 164 daemons/controld/controld_join_dc.c if (pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 171 daemons/controld/controld_join_dc.c node->name, current_join_id, join_phase_text(last), node 172 daemons/controld/controld_join_dc.c node->cluster_layer_id, source); node 179 daemons/controld/controld_join_dc.c if (node->user_data == NULL) { node 180 daemons/controld/controld_join_dc.c node->user_data = node 183 daemons/controld/controld_join_dc.c data = node->user_data; node 188 daemons/controld/controld_join_dc.c node->name, current_join_id, join_phase_text(phase), node 189 daemons/controld/controld_join_dc.c join_phase_text(last), node->cluster_layer_id, node 196 daemons/controld/controld_join_dc.c current_join_id, node->name, join_phase_text(last), node 197 daemons/controld/controld_join_dc.c join_phase_text(phase), node->cluster_layer_id, source); node 740 daemons/controld/controld_join_dc.c const char *node = user_data; node 747 daemons/controld/controld_join_dc.c current_join_id, call_id, node, pcmk_strerror(rc)); node 754 daemons/controld/controld_join_dc.c current_join_id, call_id, node); node 961 daemons/controld/controld_join_dc.c pcmk__node_status_t *node = NULL; node 965 daemons/controld/controld_join_dc.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 968 daemons/controld/controld_join_dc.c if (!node->conn_host) { node 974 daemons/controld/controld_join_dc.c PCMK_XA_ID, node->name, node 975 daemons/controld/controld_join_dc.c PCMK__XA_NODE_STATE, node->state, node 976 daemons/controld/controld_join_dc.c PCMK__XA_CONNECTION_HOST, node->conn_host, node 29 daemons/controld/controld_membership.c pcmk__node_status_t *node = value; node 31 daemons/controld/controld_membership.c if (pcmk__cluster_is_node_active(node)) { node 35 daemons/controld/controld_membership.c crm_update_peer_join(__func__, node, controld_join_none); node 37 daemons/controld/controld_membership.c if ((node != NULL) && (node->name != NULL)) { node 38 daemons/controld/controld_membership.c if (controld_is_local_node(node->name)) { node 43 daemons/controld/controld_membership.c && pcmk__str_eq(node->name, controld_globals.dc_name, node 45 daemons/controld/controld_membership.c crm_warn("Our DC node (%s) left the cluster", node->name); node 54 daemons/controld/controld_membership.c if ((node != NULL) && (node->xml_id != NULL)) { node 56 daemons/controld/controld_membership.c node->xml_id); node 125 daemons/controld/controld_membership.c create_node_state_update(pcmk__node_status_t *node, int flags, node 131 daemons/controld/controld_membership.c if (!node->state) { node 133 daemons/controld/controld_membership.c node->name); node 139 daemons/controld/controld_membership.c if (pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 144 daemons/controld/controld_membership.c pcmk__cluster_node_uuid(node)) == NULL) { node 145 daemons/controld/controld_membership.c crm_info("Node update for %s cancelled: no ID", node->name); node 150 daemons/controld/controld_membership.c crm_xml_add(node_state, PCMK_XA_UNAME, node->name); node 152 daemons/controld/controld_membership.c if ((flags & node_update_cluster) && node->state) { node 155 daemons/controld/controld_membership.c crm_xml_add_ll(node_state, PCMK__XA_IN_CCM, node->when_member); node 159 daemons/controld/controld_membership.c pcmk__str_eq(node->state, PCMK_VALUE_MEMBER, node 164 daemons/controld/controld_membership.c if (!pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 168 daemons/controld/controld_membership.c crm_xml_add_ll(node_state, PCMK_XA_CRMD, node->when_online); node 173 daemons/controld/controld_membership.c if (pcmk_is_set(node->processes, crm_get_cluster_proc())) { node 181 daemons/controld/controld_membership.c if (controld_get_join_phase(node) <= controld_join_none) { node 190 daemons/controld/controld_membership.c crm_xml_add(node_state, PCMK_XA_EXPECTED, node->expected); node 239 daemons/controld/controld_membership.c pcmk__node_status_t *node = NULL; node 250 daemons/controld/controld_membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 251 daemons/controld/controld_membership.c if ((node != NULL) node 252 daemons/controld/controld_membership.c && pcmk__str_eq(node->xml_id, node_uuid, pcmk__str_casei) node 253 daemons/controld/controld_membership.c && pcmk__str_eq(node->name, node_uname, pcmk__str_casei)) { node 322 daemons/controld/controld_membership.c pcmk__node_status_t *node = NULL; node 326 daemons/controld/controld_membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 329 daemons/controld/controld_membership.c if ((node->xml_id != NULL) && (node->name != NULL)) { node 331 daemons/controld/controld_membership.c node->name, node->xml_id); node 340 daemons/controld/controld_membership.c crm_xml_add(new_node, PCMK_XA_ID, node->xml_id); node 341 daemons/controld/controld_membership.c crm_xml_add(new_node, PCMK_XA_UNAME, node->name); node 347 daemons/controld/controld_membership.c "[@" PCMK_XA_UNAME "='", node->name, "']" node 348 daemons/controld/controld_membership.c "[@" PCMK_XA_ID "!='", node->xml_id, "']", NULL); node 353 daemons/controld/controld_membership.c fsa_register_cib_callback(call_id, pcmk__str_copy(node->xml_id), node 373 daemons/controld/controld_membership.c pcmk__node_status_t *node = NULL; node 379 daemons/controld/controld_membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 380 daemons/controld/controld_membership.c create_node_state_update(node, flags, node_list, source); node 385 daemons/controld/controld_membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 386 daemons/controld/controld_membership.c create_node_state_update(node, flags, node_list, source); node 46 daemons/controld/controld_membership.h controld_get_join_phase(const pcmk__node_status_t *node) node 48 daemons/controld/controld_membership.h if ((node != NULL) && (node->user_data != NULL)) { node 49 daemons/controld/controld_membership.h struct controld_node_status_data *data = node->user_data; node 726 daemons/controld/controld_messages.c const char *node = NULL; node 735 daemons/controld/controld_messages.c node = crm_element_value(msg_data, PCMK__META_ON_NODE); node 738 daemons/controld/controld_messages.c "(clearing CIB resource history only)", rsc_id, node, node 740 daemons/controld/controld_messages.c rc = controld_delete_resource_history(rsc_id, node, user_name, node 743 daemons/controld/controld_messages.c rc = controld_delete_resource_history(rsc_id, node, user_name, node 877 daemons/controld/controld_messages.c pcmk__node_status_t *node = NULL; node 884 daemons/controld/controld_messages.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) & node)) { node 888 daemons/controld/controld_messages.c (long long) node->cluster_layer_id); // uint32_t node 889 daemons/controld/controld_messages.c crm_xml_add(xml, PCMK_XA_UNAME, node->name); node 890 daemons/controld/controld_messages.c crm_xml_add(xml, PCMK__XA_IN_CCM, node->state); node 916 daemons/controld/controld_messages.c pcmk__node_status_t *node = NULL; node 947 daemons/controld/controld_messages.c node = pcmk__search_node_caches(node_id, value, pcmk__node_search_any); node 948 daemons/controld/controld_messages.c if (node) { node 949 daemons/controld/controld_messages.c crm_xml_add(reply_data, PCMK_XA_ID, node->xml_id); node 950 daemons/controld/controld_messages.c crm_xml_add(reply_data, PCMK_XA_UNAME, node->name); node 951 daemons/controld/controld_messages.c crm_xml_add(reply_data, PCMK_XA_CRMD, node->state); node 953 daemons/controld/controld_messages.c pcmk_is_set(node->flags, node 1073 daemons/controld/controld_messages.c pcmk__node_status_t *node = node 1076 daemons/controld/controld_messages.c pcmk__update_peer_expected(__func__, node, CRMD_JOINSTATE_DOWN); node 196 daemons/controld/controld_remote_ra.c should_purge_attributes(pcmk__node_status_t *node) node 201 daemons/controld/controld_remote_ra.c if ((node->conn_host == NULL) || (node->name == NULL)) { node 208 daemons/controld/controld_remote_ra.c conn_node = pcmk__get_node(0, node->conn_host, NULL, node 218 daemons/controld/controld_remote_ra.c connection_rsc = controld_get_executor_state(node->name, false); node 258 daemons/controld/controld_remote_ra.c purge_remote_node_attrs(int call_opt, pcmk__node_status_t *node) node 260 daemons/controld/controld_remote_ra.c bool purge = should_purge_attributes(node); node 265 daemons/controld/controld_remote_ra.c update_attrd_remote_node_removed(node->name, NULL); node 268 daemons/controld/controld_remote_ra.c controld_delete_node_state(node->name, section, call_opt); node 282 daemons/controld/controld_remote_ra.c pcmk__node_status_t *node = NULL; node 301 daemons/controld/controld_remote_ra.c node = pcmk__cluster_lookup_remote_node(node_name); node 302 daemons/controld/controld_remote_ra.c CRM_CHECK((node != NULL) && (node->name != NULL), return); node 304 daemons/controld/controld_remote_ra.c purge_remote_node_attrs(call_opt, node); node 305 daemons/controld/controld_remote_ra.c pcmk__update_peer_state(__func__, node, PCMK_VALUE_MEMBER, 0); node 310 daemons/controld/controld_remote_ra.c connection_rsc = controld_get_executor_state(node->name, false); node 317 daemons/controld/controld_remote_ra.c set_join_state(start_state, node->name, node->xml_id, true); node 330 daemons/controld/controld_remote_ra.c state = create_node_state_update(node, node_update_cluster, update, node 367 daemons/controld/controld_remote_ra.c pcmk__node_status_t *node = NULL; node 384 daemons/controld/controld_remote_ra.c node = pcmk__cluster_lookup_remote_node(node_name); node 385 daemons/controld/controld_remote_ra.c CRM_CHECK(node != NULL, return); node 386 daemons/controld/controld_remote_ra.c pcmk__update_peer_state(__func__, node, PCMK__VALUE_LOST, 0); node 393 daemons/controld/controld_remote_ra.c create_node_state_update(node, node_update_cluster, update, __func__); node 424 daemons/controld/controld_remote_ra.c pcmk__node_status_t *node = node 427 daemons/controld/controld_remote_ra.c CRM_CHECK(node != NULL, return); node 428 daemons/controld/controld_remote_ra.c pcmk__update_peer_state(__func__, node, PCMK_VALUE_MEMBER, 0); node 1395 daemons/controld/controld_remote_ra.c pcmk__node_status_t *node = NULL; node 1398 daemons/controld/controld_remote_ra.c node = pcmk__cluster_lookup_remote_node(lrm_state->node_name); node 1399 daemons/controld/controld_remote_ra.c CRM_CHECK(node != NULL, return); node 1401 daemons/controld/controld_remote_ra.c state = create_node_state_update(node, node_update_none, update, node 1432 daemons/controld/controld_remote_ra.c xmlNode *node; node 1435 daemons/controld/controld_remote_ra.c for (node = pcmk__xe_first_child(getXpathResult(search, 0), node 1437 daemons/controld/controld_remote_ra.c node != NULL; node = pcmk__xe_next(node, PCMK_XE_NODE)) { node 1440 daemons/controld/controld_remote_ra.c const char *id = pcmk__xe_id(node); node 1456 daemons/controld/controld_remote_ra.c in_maint_s = crm_element_value(node, node 51 daemons/controld/controld_te_actions.c pcmk__node_status_t *node = NULL; node 54 daemons/controld/controld_te_actions.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 57 daemons/controld/controld_te_actions.c if (controld_is_local_node(node->name)) { node 62 daemons/controld/controld_te_actions.c node->name, CRM_SYSTEM_CRMD, task, node 64 daemons/controld/controld_te_actions.c pcmk__cluster_send_message(node, pcmk_ipc_controld, cmd); node 115 daemons/controld/controld_te_actions.c const pcmk__node_status_t *node = NULL; node 176 daemons/controld/controld_te_actions.c node = pcmk__get_node(0, router_node, NULL, node 178 daemons/controld/controld_te_actions.c rc = pcmk__cluster_send_message(node, pcmk_ipc_controld, cmd); node 431 daemons/controld/controld_te_actions.c const pcmk__node_status_t *node = node 435 daemons/controld/controld_te_actions.c rc = pcmk__cluster_send_message(node, pcmk_ipc_execd, cmd); node 32 daemons/controld/controld_te_callbacks.c process_lrm_resource_diff(xmlNode *lrm_resource, const char *node) node 36 daemons/controld/controld_te_callbacks.c process_graph_event(rsc_op, node); node 46 daemons/controld/controld_te_callbacks.c process_resource_updates(const char *node, xmlNode *xml, xmlNode *change, node 86 daemons/controld/controld_te_callbacks.c process_lrm_resource_diff(rsc, node); node 453 daemons/controld/controld_te_callbacks.c const char *node = get_node_id(rsc_op); node 455 daemons/controld/controld_te_callbacks.c process_graph_event(rsc_op, node); node 123 daemons/controld/controld_te_events.c const pcmk__node_status_t *node = node 127 daemons/controld/controld_te_events.c if (node != NULL) { node 128 daemons/controld/controld_te_events.c router_uuid = node->xml_id; node 254 daemons/controld/controld_te_events.c fail_pair->node = on_uname; node 267 daemons/controld/controld_te_events.c last_pair->node = on_uname; node 308 daemons/controld/controld_te_events.c get_cancel_action(const char *id, const char *node) node 330 daemons/controld/controld_te_events.c crm_trace("Wrong key %s for %s on %s", task, id, node); node 335 daemons/controld/controld_te_events.c if (node && !pcmk__str_eq(target, node, pcmk__str_casei)) { node 336 daemons/controld/controld_te_events.c crm_trace("Wrong node %s for %s on %s", target, id, node); node 340 daemons/controld/controld_te_events.c crm_trace("Found %s on %s", id, node); node 208 daemons/controld/controld_te_utils.c init_node_pending_timer(const pcmk__node_status_t *node, guint timeout) node 213 daemons/controld/controld_te_utils.c if (node->xml_id == NULL) { node 222 daemons/controld/controld_te_utils.c } else if (g_hash_table_lookup(node_pending_timers, node->xml_id) != NULL) { node 228 daemons/controld/controld_te_utils.c pcmk__s(node->name, "node"), node->xml_id, node 231 daemons/controld/controld_te_utils.c key = pcmk__str_copy(node->xml_id); node 258 daemons/controld/controld_te_utils.c controld_node_pending_timer(const pcmk__node_status_t *node) node 266 daemons/controld/controld_te_utils.c if (pcmk_is_set(node->flags, pcmk__node_status_remote) node 267 daemons/controld/controld_te_utils.c || (node->when_member <= 1) || (node->when_online > 0) node 270 daemons/controld/controld_te_utils.c remove_node_pending_timer(node->xml_id); node 276 daemons/controld/controld_te_utils.c remaining_timeout = node->when_member - time(NULL) node 283 daemons/controld/controld_te_utils.c remove_node_pending_timer(node->xml_id); node 287 daemons/controld/controld_te_utils.c init_node_pending_timer(node, remaining_timeout); node 39 daemons/controld/controld_throttle.c char *node; node 391 daemons/controld/controld_throttle.c free(r->node); node 524 daemons/controld/controld_throttle.c throttle_get_job_limit(const char *node) node 529 daemons/controld/controld_throttle.c r = g_hash_table_lookup(throttle_records, node); node 532 daemons/controld/controld_throttle.c r->node = pcmk__str_copy(node); node 535 daemons/controld/controld_throttle.c crm_trace("Defaulting to local values for unknown node %s", node); node 537 daemons/controld/controld_throttle.c g_hash_table_insert(throttle_records, r->node, r); node 555 daemons/controld/controld_throttle.c crm_err("Unknown throttle mode %.4x on %s", r->mode, node); node 576 daemons/controld/controld_throttle.c r->node = pcmk__str_copy(from); node 577 daemons/controld/controld_throttle.c g_hash_table_insert(throttle_records, r->node, r); node 15 daemons/controld/controld_throttle.h int throttle_get_job_limit(const char *node); node 22 daemons/controld/controld_transition.h pcmk__graph_action_t *get_cancel_action(const char *id, const char *node); node 55 daemons/controld/controld_transition.h void controld_node_pending_timer(const pcmk__node_status_t *node); node 859 daemons/controld/controld_utils.c xmlNode *node = lrm_rsc_op; node 861 daemons/controld/controld_utils.c while ((node != NULL) && !pcmk__xe_is(node, PCMK__XE_NODE_STATE)) { node 862 daemons/controld/controld_utils.c node = node->parent; node 865 daemons/controld/controld_utils.c CRM_CHECK(node != NULL, return NULL); node 866 daemons/controld/controld_utils.c return pcmk__xe_id(node); node 44 daemons/controld/controld_utils.h void crm_update_peer_join(const char *source, pcmk__node_status_t *node, node 46 daemons/controld/controld_utils.h xmlNode *create_node_state_update(pcmk__node_status_t *node, int flags, node 42 daemons/fenced/fenced_cib.c node_has_attr(const char *node, const char *name, const char *value) node 47 daemons/fenced/fenced_cib.c CRM_CHECK((local_cib != NULL) && (node != NULL) && (name != NULL) node 58 daemons/fenced/fenced_cib.c "[@" PCMK_XA_UNAME "='", node, "']" node 85 daemons/fenced/fenced_cib.c topology_remove_helper(const char *node, int level) node 93 daemons/fenced/fenced_cib.c crm_xml_add(data, PCMK_XA_TARGET, node); node 653 daemons/fenced/fenced_commands.c pcmk__node_status_t *node = node 657 daemons/fenced/fenced_commands.c cmd->target_nodeid = node->cluster_layer_id; node 2355 daemons/fenced/fenced_commands.c const pcmk__node_status_t *node = node 2359 daemons/fenced/fenced_commands.c pcmk__cluster_send_message(node, pcmk_ipc_fenced, reply); node 2861 daemons/fenced/fenced_commands.c pcmk__node_status_t *node = NULL; node 2864 daemons/fenced/fenced_commands.c node = pcmk__search_node_caches(nodeid, NULL, node 2867 daemons/fenced/fenced_commands.c if (node != NULL) { node 2868 daemons/fenced/fenced_commands.c host = node->name; node 3305 daemons/fenced/fenced_commands.c pcmk__node_status_t *node = node 3326 daemons/fenced/fenced_commands.c pcmk__cluster_send_message(node, pcmk_ipc_fenced, request->xml); node 487 daemons/fenced/fenced_history.c pcmk__node_status_t *node = NULL; node 490 daemons/fenced/fenced_history.c node = pcmk__search_node_caches(nodeid, NULL, node 493 daemons/fenced/fenced_history.c if (node != NULL) { node 494 daemons/fenced/fenced_history.c target = node->name; node 859 daemons/fenced/fenced_remote.c topology_matches(const stonith_topology_t *tp, const char *node) node 863 daemons/fenced/fenced_remote.c CRM_CHECK(node && tp && tp->target, return FALSE); node 872 daemons/fenced/fenced_remote.c if (node_has_attr(node, tp->target_attribute, tp->target_value)) { node 873 daemons/fenced/fenced_remote.c crm_notice("Matched %s with %s by attribute", node, tp->target); node 885 daemons/fenced/fenced_remote.c int status = regexec(&r_patt, node, 0, NULL, 0); node 889 daemons/fenced/fenced_remote.c crm_notice("Matched %s with %s by name", node, tp->target); node 896 daemons/fenced/fenced_remote.c crm_trace("Testing %s against %s", node, tp->target); node 897 daemons/fenced/fenced_remote.c return pcmk__str_eq(tp->target, node, pcmk__str_casei); node 902 daemons/fenced/fenced_remote.c crm_trace("No match for %s with %s", node, tp->target); node 1012 daemons/fenced/fenced_remote.c pcmk__node_status_t *node = NULL; node 1043 daemons/fenced/fenced_remote.c node = pcmk__get_node(0, other->originator, NULL, node 1046 daemons/fenced/fenced_remote.c if (!fencing_peer_active(node)) { node 1246 daemons/fenced/fenced_remote.c pcmk__node_status_t *node = NULL; node 1249 daemons/fenced/fenced_remote.c node = pcmk__search_node_caches(nodeid, NULL, node 1256 daemons/fenced/fenced_remote.c if ((node != NULL) && (node->name != NULL)) { node 1257 daemons/fenced/fenced_remote.c pcmk__str_update(&(op->target), node->name); node 116 daemons/fenced/fenced_scheduler.c pcmk_node_t *node = NULL; node 119 daemons/fenced/fenced_scheduler.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 120 daemons/fenced/fenced_scheduler.c if (pcmk__str_eq(node->priv->name, scheduler->priv->local_node_name, node 122 daemons/fenced/fenced_scheduler.c return node; node 145 daemons/fenced/fenced_scheduler.c pcmk_node_t *node = NULL; node 183 daemons/fenced/fenced_scheduler.c node = local_node_allowed_for(rsc); node 184 daemons/fenced/fenced_scheduler.c if (node == NULL) { node 189 daemons/fenced/fenced_scheduler.c if (node->assign->score < 0) { node 192 daemons/fenced/fenced_scheduler.c rsc->id, pcmk_readable_score(node->assign->score)); node 216 daemons/fenced/fenced_scheduler.c g_hash_table_iter_init(&hash_iter, pe_rsc_params(rsc, node, scheduler)); node 411 daemons/fenced/pacemaker-fenced.c node_does_watchdog_fencing(const char *node) node 414 daemons/fenced/pacemaker-fenced.c pcmk__str_in_list(node, stonith_watchdog_targets, pcmk__str_casei)); node 461 daemons/fenced/pacemaker-fenced.c st_peer_update_callback(enum pcmk__node_update type, pcmk__node_status_t *node, node 465 daemons/fenced/pacemaker-fenced.c && !pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 476 daemons/fenced/pacemaker-fenced.c node->cluster_layer_id); node 285 daemons/fenced/pacemaker-fenced.h gboolean node_has_attr(const char *node, const char *name, const char *value); node 287 daemons/fenced/pacemaker-fenced.h gboolean node_does_watchdog_fencing(const char *node); node 263 include/crm/cluster/internal.h const char *pcmk__cluster_node_uuid(pcmk__node_status_t *node); node 272 include/crm/cluster/internal.h pcmk__node_status_t *node, node 276 include/crm/cluster/internal.h void pcmk__update_peer_expected(const char *source, pcmk__node_status_t *node, node 284 include/crm/cluster/internal.h bool pcmk__cluster_send_message(const pcmk__node_status_t *node, node 303 include/crm/cluster/internal.h bool pcmk__cluster_is_node_active(const pcmk__node_status_t *node); node 204 include/crm/common/actions_internal.h pcmk_node_t *node; // Copy of node to execute action on, if any node 239 include/crm/common/actions_internal.h const char *node); node 50 include/crm/common/attrs_internal.h const char *pcmk__node_attr(const pcmk_node_t *node, const char *name, node 29 include/crm/common/bundles_internal.h pcmk_node_t *node; //!< Copy of node created for this instance node 81 include/crm/common/bundles_internal.h pcmk__is_bundle_node(const pcmk_node_t *node) node 83 include/crm/common/bundles_internal.h return pcmk__is_guest_or_bundle_node(node) node 84 include/crm/common/bundles_internal.h && pcmk__is_bundled(node->priv->remote); node 76 include/crm/common/internal.h void pcmk__xe_add_node(xmlNode *xml, const char *node, int nodeid); node 28 include/crm/common/ipc_attrd_internal.h const char *node; node 69 include/crm/common/ipc_attrd_internal.h int pcmk__attrd_api_clear_failures(pcmk_ipc_api_t *api, const char *node, node 87 include/crm/common/ipc_attrd_internal.h int pcmk__attrd_api_delete(pcmk_ipc_api_t *api, const char *node, const char *name, node 106 include/crm/common/ipc_attrd_internal.h int pcmk__attrd_api_purge(pcmk_ipc_api_t *api, const char *node, bool reap); node 123 include/crm/common/ipc_attrd_internal.h int pcmk__attrd_api_query(pcmk_ipc_api_t *api, const char *node, const char *name, node 141 include/crm/common/ipc_attrd_internal.h int pcmk__attrd_api_refresh(pcmk_ipc_api_t *api, const char *node); node 164 include/crm/common/ipc_attrd_internal.h int pcmk__attrd_api_update(pcmk_ipc_api_t *api, const char *node, const char *name, node 89 include/crm/common/nodes.h bool pcmk_node_is_online(const pcmk_node_t *node); node 90 include/crm/common/nodes.h bool pcmk_node_is_pending(const pcmk_node_t *node); node 91 include/crm/common/nodes.h bool pcmk_node_is_clean(const pcmk_node_t *node); node 92 include/crm/common/nodes.h bool pcmk_node_is_shutting_down(const pcmk_node_t *node); node 93 include/crm/common/nodes.h bool pcmk_node_is_in_maintenance(const pcmk_node_t *node); node 95 include/crm/common/nodes.h bool pcmk_foreach_active_resource(pcmk_node_t *node, node 99 include/crm/common/nodes.h const char *pcmk_cib_node_shutdown(xmlNode *cib, const char *node); node 136 include/crm/common/nodes_internal.h #define pcmk__set_node_flags(node, flags_to_set) do { \ node 137 include/crm/common/nodes_internal.h (node)->priv->flags = pcmk__set_flags_as(__func__, __LINE__, \ node 138 include/crm/common/nodes_internal.h LOG_TRACE, "Node", pcmk__node_name(node), \ node 139 include/crm/common/nodes_internal.h (node)->priv->flags, (flags_to_set), #flags_to_set); \ node 149 include/crm/common/nodes_internal.h #define pcmk__clear_node_flags(node, flags_to_clear) do { \ node 150 include/crm/common/nodes_internal.h (node)->priv->flags = pcmk__clear_flags_as(__func__, __LINE__, \ node 151 include/crm/common/nodes_internal.h LOG_TRACE, "Node", pcmk__node_name(node), \ node 152 include/crm/common/nodes_internal.h (node)->priv->flags, (flags_to_clear), #flags_to_clear); \ node 166 include/crm/common/nodes_internal.h pcmk__node_name(const pcmk_node_t *node) node 168 include/crm/common/nodes_internal.h if (node == NULL) { node 171 include/crm/common/nodes_internal.h } else if (node->priv->name != NULL) { node 172 include/crm/common/nodes_internal.h return node->priv->name; node 174 include/crm/common/nodes_internal.h } else if (node->priv->id != NULL) { node 175 include/crm/common/nodes_internal.h return node->priv->id; node 772 include/crm/common/output_internal.h pcmk__output_xml_add_node_copy(pcmk__output_t *out, xmlNodePtr node); node 50 include/crm/common/remote_internal.h pcmk__is_pacemaker_remote_node(const pcmk_node_t *node) node 52 include/crm/common/remote_internal.h return (node != NULL) node 53 include/crm/common/remote_internal.h && (node->priv->variant == pcmk__node_variant_remote); node 65 include/crm/common/remote_internal.h pcmk__is_remote_node(const pcmk_node_t *node) node 67 include/crm/common/remote_internal.h return pcmk__is_pacemaker_remote_node(node) node 68 include/crm/common/remote_internal.h && ((node->priv->remote == NULL) node 69 include/crm/common/remote_internal.h || (node->priv->remote->priv->launcher == NULL)); node 81 include/crm/common/remote_internal.h pcmk__is_guest_or_bundle_node(const pcmk_node_t *node) node 83 include/crm/common/remote_internal.h return pcmk__is_pacemaker_remote_node(node) node 84 include/crm/common/remote_internal.h && (node->priv->remote != NULL) node 85 include/crm/common/remote_internal.h && (node->priv->remote->priv->launcher != NULL); node 204 include/crm/common/resources_internal.h const pcmk_node_t *node, int flags); node 219 include/crm/common/resources_internal.h char *(*parameter)(pcmk_resource_t *rsc, pcmk_node_t *node, gboolean create, node 28 include/crm/common/xml_element.h const char *crm_xml_add(xmlNode *node, const char *name, const char *value); node 29 include/crm/common/xml_element.h const char *crm_xml_add_int(xmlNode *node, const char *name, int value); node 30 include/crm/common/xml_element.h const char *crm_xml_add_ll(xmlNode *node, const char *name, long long value); node 31 include/crm/common/xml_element.h const char *crm_xml_add_ms(xmlNode *node, const char *name, guint ms); node 78 include/crm/common/xml_element_internal.h xmlNode *pcmk__xe_next(const xmlNode *node, const char *element_name); node 80 include/crm/common/xml_element_internal.h void pcmk__xe_set_content(xmlNode *node, const char *format, ...) node 101 include/crm/common/xml_element_internal.h pcmk__xe_set_propv(xmlNodePtr node, va_list pairs); node 114 include/crm/common/xml_element_internal.h pcmk__xe_set_props(xmlNodePtr node, ...) node 160 include/crm/common/xml_element_internal.h void pcmk__xe_set_bool_attr(xmlNodePtr node, const char *name, bool value); node 161 include/crm/common/xml_element_internal.h int pcmk__xe_get_bool_attr(const xmlNode *node, const char *name, bool *value); node 162 include/crm/common/xml_element_internal.h bool pcmk__xe_attr_is_true(const xmlNode *node, const char *name); node 386 include/crm/common/xml_internal.h pcmk__xpath_node_id(const char *xpath, const char *node); node 85 include/crm/fencing/internal.h xmlNode *create_level_registration_xml(const char *node, const char *pattern, node 171 include/crm/fencing/internal.h gboolean stonith__watchdog_fencing_enabled_for_node(const char *node); node 172 include/crm/fencing/internal.h gboolean stonith__watchdog_fencing_enabled_for_node_api(stonith_t *st, const char *node); node 30 include/crm/lrmd_internal.h const char *node, uint32_t nodeid, node 33 include/crm/lrmd_internal.h const char *node, uint32_t nodeid, const char *state); node 38 include/crm/lrmd_internal.h const char *node, const lrmd_event_data_t *op); node 21 include/crm/pengine/complex.h GHashTable *pe_rsc_params(pcmk_resource_t *rsc, const pcmk_node_t *node, node 24 include/crm/pengine/complex.h pcmk_node_t *node, pcmk_scheduler_t *scheduler); node 26 include/crm/pengine/complex.h const pcmk_node_t *node, pcmk_scheduler_t *scheduler); node 59 include/crm/pengine/internal.h bool pe_can_fence(const pcmk_scheduler_t *scheduler, const pcmk_node_t *node); node 61 include/crm/pengine/internal.h char *native_parameter(pcmk_resource_t *rsc, pcmk_node_t *node, gboolean create, node 65 include/crm/pengine/internal.h void native_add_running(pcmk_resource_t *rsc, pcmk_node_t *node, node 74 include/crm/pengine/internal.h const pcmk_node_t *node, int flags); node 82 include/crm/pengine/internal.h const pcmk_node_t *node, uint32_t show_opts, node 87 include/crm/pengine/internal.h char *pe__node_display_name(pcmk_node_t *node, bool print_detail); node 135 include/crm/pengine/internal.h int pe_get_failcount(const pcmk_node_t *node, pcmk_resource_t *rsc, node 140 include/crm/pengine/internal.h const pcmk_node_t *node, const char *reason, node 145 include/crm/pengine/internal.h bool pe__count_active_node(const pcmk_resource_t *rsc, pcmk_node_t *node, node 169 include/crm/pengine/internal.h const pcmk_node_t *node, node 202 include/crm/pengine/internal.h #define delete_action(rsc, node, optional) \ node 204 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) node 206 include/crm/pengine/internal.h #define stop_action(rsc, node, optional) \ node 208 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) node 210 include/crm/pengine/internal.h #define start_action(rsc, node, optional) \ node 212 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) node 214 include/crm/pengine/internal.h #define promote_action(rsc, node, optional) \ node 216 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) node 218 include/crm/pengine/internal.h #define demote_action(rsc, node, optional) \ node 220 include/crm/pengine/internal.h (node), (optional), (rsc)->priv->scheduler) node 231 include/crm/pengine/internal.h GList *pe__resource_actions(const pcmk_resource_t *rsc, const pcmk_node_t *node, node 236 include/crm/pengine/internal.h void resource_location(pcmk_resource_t *rsc, const pcmk_node_t *node, int score, node 272 include/crm/pengine/internal.h const pcmk_node_t *node, node 282 include/crm/pengine/internal.h pcmk_node_t *node, node 285 include/crm/pengine/internal.h pcmk_action_t *pe_fence_op(pcmk_node_t *node, const char *op, bool optional, node 288 include/crm/pengine/internal.h void trigger_unfencing(pcmk_resource_t *rsc, pcmk_node_t *node, node 304 include/crm/pengine/internal.h void pe_fence_node(pcmk_scheduler_t *scheduler, pcmk_node_t *node, node 311 include/crm/pengine/internal.h const char *name, const pcmk_node_t *node, node 314 include/crm/pengine/internal.h const char *name, const pcmk_node_t *node, node 321 include/crm/pengine/internal.h const pcmk_node_t *node); node 333 include/crm/pengine/internal.h const pcmk_node_t *node); node 340 include/crm/pengine/internal.h pcmk_node_t *node, enum pcmk__check_parameters, node 348 include/crm/pengine/internal.h bool pe__shutdown_requested(const pcmk_node_t *node); node 366 include/crm/pengine/internal.h void pe__clear_resource_history(pcmk_resource_t *rsc, const pcmk_node_t *node); node 372 include/crm/pengine/internal.h bool pe__uname_has_tag(pcmk_scheduler_t *scheduler, const char *node, node 376 include/crm/pengine/internal.h const pcmk_node_t *node); node 397 include/crm/pengine/internal.h int pe__sum_node_health_scores(const pcmk_node_t *node, int base_health); node 398 include/crm/pengine/internal.h int pe__node_health(pcmk_node_t *node); node 54 include/crm/pengine/status.h GList *find_operations(const char *rsc, const char *node, gboolean active_filter, node 244 include/crm/stonith-ng.h int (*remove_level)(stonith_t *st, int options, const char *node, node 259 include/crm/stonith-ng.h int (*register_level)(stonith_t *st, int options, const char *node, node 380 include/crm/stonith-ng.h int (*fence)(stonith_t *stonith, int call_options, const char *node, node 406 include/crm/stonith-ng.h int (*history)(stonith_t *stonith, int call_options, const char *node, node 489 include/crm/stonith-ng.h const char *node, const char *pattern, node 516 include/crm/stonith-ng.h const char *node, const char *pattern, node 564 include/crm/stonith-ng.h const char *node, const char *action, int timeout, node 223 include/pacemaker.h const pcmk_node_t *node, GHashTable *overrides); node 26 include/pcmki/pcmki_resource.h const pcmk_node_t *node, GHashTable *overrides); node 46 include/pcmki/pcmki_scheduler.h const char *node, const char *origin); node 44 lib/cluster/cluster.c pcmk__cluster_node_uuid(pcmk__node_status_t *node) node 48 lib/cluster/cluster.c if (node == NULL) { node 51 lib/cluster/cluster.c if (node->xml_id != NULL) { node 52 lib/cluster/cluster.c return node->xml_id; node 58 lib/cluster/cluster.c node->xml_id = pcmk__corosync_uuid(node); node 59 lib/cluster/cluster.c return node->xml_id; node 200 lib/cluster/cluster.c pcmk__cluster_send_message(const pcmk__node_status_t *node, node 207 lib/cluster/cluster.c return pcmk__cpg_send_xml(data, node, service); node 326 lib/cluster/cluster.c pcmk__node_status_t *node = NULL; node 336 lib/cluster/cluster.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 337 lib/cluster/cluster.c if (pcmk__str_eq(node->xml_id, uuid, pcmk__str_casei)) { node 338 lib/cluster/cluster.c return node->name; node 53 lib/cluster/corosync.c pcmk__corosync_uuid(const pcmk__node_status_t *node) node 57 lib/cluster/corosync.c if (node != NULL) { node 58 lib/cluster/corosync.c if (node->cluster_layer_id > 0) { node 59 lib/cluster/corosync.c return crm_strdup_printf("%" PRIu32, node->cluster_layer_id); node 61 lib/cluster/corosync.c crm_info("Node %s is not yet known by Corosync", node->name); node 273 lib/cluster/corosync.c pcmk__node_status_t *node = NULL; node 306 lib/cluster/corosync.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 307 lib/cluster/corosync.c node->membership_id = 0; node 317 lib/cluster/corosync.c node = pcmk__get_node(id, NULL, NULL, pcmk__node_search_cluster_member); node 318 lib/cluster/corosync.c if (node->name == NULL) { node 322 lib/cluster/corosync.c node = pcmk__get_node(id, name, NULL, node 328 lib/cluster/corosync.c pcmk__update_peer_state(__func__, node, PCMK_VALUE_MEMBER, ring_id); node 530 lib/cluster/corosync.c pcmk__corosync_is_peer_active(const pcmk__node_status_t *node) node 532 lib/cluster/corosync.c if (node == NULL) { node 536 lib/cluster/corosync.c if (!pcmk__str_eq(node->state, PCMK_VALUE_MEMBER, pcmk__str_none)) { node 538 lib/cluster/corosync.c node->name, node->state); node 541 lib/cluster/corosync.c if (!pcmk_is_set(node->processes, crm_proc_cpg)) { node 543 lib/cluster/corosync.c node->name, node->processes); node 626 lib/cluster/corosync.c pcmk__node_status_t *node = NULL; node 629 lib/cluster/corosync.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 630 lib/cluster/corosync.c if ((node != NULL) node 631 lib/cluster/corosync.c && (node->cluster_layer_id > 0) node 632 lib/cluster/corosync.c && (node->cluster_layer_id != nodeid) node 633 lib/cluster/corosync.c && pcmk__str_eq(node->name, name, pcmk__str_casei)) { node 637 lib/cluster/corosync.c node->cluster_layer_id, nodeid, name); node 652 lib/cluster/corosync.c xmlNode *node = pcmk__xe_create(xml_parent, PCMK_XE_NODE); node 654 lib/cluster/corosync.c crm_xml_add_ll(node, PCMK_XA_ID, (long long) nodeid); node 655 lib/cluster/corosync.c crm_xml_add(node, PCMK_XA_UNAME, name); node 915 lib/cluster/cpg.c send_cpg_text(const char *data, const pcmk__node_status_t *node, node 950 lib/cluster/cpg.c if (node != NULL) { node 951 lib/cluster/cpg.c if (node->name != NULL) { node 952 lib/cluster/cpg.c target = pcmk__str_copy(node->name); node 953 lib/cluster/cpg.c msg->host.size = strlen(node->name); node 955 lib/cluster/cpg.c memcpy(msg->host.uname, node->name, msg->host.size); node 958 lib/cluster/cpg.c target = crm_strdup_printf("%" PRIu32, node->cluster_layer_id); node 960 lib/cluster/cpg.c msg->host.id = node->cluster_layer_id; node 1042 lib/cluster/cpg.c pcmk__cpg_send_xml(const xmlNode *msg, const pcmk__node_status_t *node, node 1050 lib/cluster/cpg.c rc = send_cpg_text(data->str, node, dest); node 62 lib/cluster/crmcluster_private.h bool pcmk__corosync_is_peer_active(const pcmk__node_status_t *node); node 74 lib/cluster/crmcluster_private.h bool pcmk__cpg_send_xml(const xmlNode *msg, const pcmk__node_status_t *node, node 368 lib/cluster/election.c const pcmk__node_status_t *node = NULL; node 373 lib/cluster/election.c while (g_hash_table_iter_next(&gIter, NULL, (gpointer *) & node)) { node 374 lib/cluster/election.c if (pcmk__cluster_is_node_active(node)) { node 375 lib/cluster/election.c crm_warn("* expected vote: %s", node->name); node 85 lib/cluster/membership.c static void update_peer_uname(pcmk__node_status_t *node, const char *uname); node 146 lib/cluster/membership.c pcmk__node_status_t *node = NULL; node 159 lib/cluster/membership.c node = pcmk__search_node_caches(0, node_name, node 161 lib/cluster/membership.c if ((node != NULL) && (node->xml_id == NULL)) { node 175 lib/cluster/membership.c node = g_hash_table_lookup(pcmk__remote_peer_cache, node_name); node 176 lib/cluster/membership.c if (node) { node 178 lib/cluster/membership.c return node; node 182 lib/cluster/membership.c node = calloc(1, sizeof(pcmk__node_status_t)); node 183 lib/cluster/membership.c if (node == NULL) { node 189 lib/cluster/membership.c set_peer_flags(node, pcmk__node_status_remote); node 190 lib/cluster/membership.c node->xml_id = strdup(node_name); node 191 lib/cluster/membership.c if (node->xml_id == NULL) { node 192 lib/cluster/membership.c free(node); node 199 lib/cluster/membership.c g_hash_table_replace(pcmk__remote_peer_cache, node->xml_id, node); node 203 lib/cluster/membership.c update_peer_uname(node, node_name); node 205 lib/cluster/membership.c return node; node 269 lib/cluster/membership.c pcmk__node_status_t *node; node 279 lib/cluster/membership.c node = g_hash_table_lookup(pcmk__remote_peer_cache, remote); node 281 lib/cluster/membership.c if (node == NULL) { node 283 lib/cluster/membership.c node = pcmk__cluster_lookup_remote_node(remote); node 284 lib/cluster/membership.c pcmk__assert(node != NULL); node 286 lib/cluster/membership.c pcmk__update_peer_state(__func__, node, state, 0); node 289 lib/cluster/membership.c } else if (pcmk_is_set(node->flags, pcmk__node_status_dirty)) { node 291 lib/cluster/membership.c clear_peer_flags(node, pcmk__node_status_dirty); node 293 lib/cluster/membership.c pcmk__update_peer_state(__func__, node, state, 0); node 307 lib/cluster/membership.c const pcmk__node_status_t *node = value; node 309 lib/cluster/membership.c return pcmk_is_set(node->flags, pcmk__node_status_dirty); node 368 lib/cluster/membership.c pcmk__cluster_is_node_active(const pcmk__node_status_t *node) node 372 lib/cluster/membership.c if ((node == NULL) || pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 379 lib/cluster/membership.c return pcmk__corosync_is_peer_active(node); node 421 lib/cluster/membership.c pcmk__node_status_t *node = value; node 428 lib/cluster/membership.c && (node->cluster_layer_id != search->cluster_layer_id)) { node 432 lib/cluster/membership.c && !pcmk__str_eq(node->name, search->name, pcmk__str_casei)) { node 442 lib/cluster/membership.c pcmk__s(node->name, "(unknown)"), node->cluster_layer_id); node 513 lib/cluster/membership.c pcmk__node_status_t *node = value; node 515 lib/cluster/membership.c if (pcmk__cluster_is_node_active(node)) { node 543 lib/cluster/membership.c pcmk__node_status_t *node = data; node 546 lib/cluster/membership.c node->cluster_layer_id, node->name); node 548 lib/cluster/membership.c free(node->name); node 549 lib/cluster/membership.c free(node->state); node 550 lib/cluster/membership.c free(node->xml_id); node 551 lib/cluster/membership.c free(node->user_data); node 552 lib/cluster/membership.c free(node->expected); node 553 lib/cluster/membership.c free(node->conn_host); node 554 lib/cluster/membership.c free(node); node 653 lib/cluster/membership.c pcmk__node_status_t *node = NULL; node 656 lib/cluster/membership.c while (g_hash_table_iter_next(&iter, (gpointer *) &id, (gpointer *) &node)) { node 658 lib/cluster/membership.c caller, node->cluster_layer_id, node->name, node, id); node 684 lib/cluster/membership.c pcmk__node_status_t *node = NULL; node 694 lib/cluster/membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 695 lib/cluster/membership.c if (pcmk__str_eq(node->name, uname, pcmk__str_casei)) { node 696 lib/cluster/membership.c crm_trace("Name match: %s", node->name); node 697 lib/cluster/membership.c by_name = node; node 705 lib/cluster/membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 706 lib/cluster/membership.c if (node->cluster_layer_id == id) { node 707 lib/cluster/membership.c crm_trace("ID match: %" PRIu32, node->cluster_layer_id); node 708 lib/cluster/membership.c by_id = node; node 715 lib/cluster/membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 716 lib/cluster/membership.c if (pcmk__str_eq(node->xml_id, uuid, pcmk__str_casei)) { node 717 lib/cluster/membership.c crm_trace("UUID match: %s", node->xml_id); node 718 lib/cluster/membership.c by_id = node; node 724 lib/cluster/membership.c node = by_id; /* Good default */ node 736 lib/cluster/membership.c node = NULL; /* Create a new one */ node 739 lib/cluster/membership.c node = by_name; node 787 lib/cluster/membership.c return node; node 803 lib/cluster/membership.c pcmk__node_status_t *node = NULL; node 810 lib/cluster/membership.c node = g_hash_table_lookup(pcmk__remote_peer_cache, uname); node 813 lib/cluster/membership.c if ((node == NULL) node 816 lib/cluster/membership.c node = search_cluster_member_cache(id, uname, NULL); node 819 lib/cluster/membership.c if ((node == NULL) && pcmk_is_set(flags, pcmk__node_search_cluster_cib)) { node 822 lib/cluster/membership.c node = find_cib_cluster_node(id_str, uname); node 826 lib/cluster/membership.c return node; node 871 lib/cluster/membership.c remove_conflicting_peer(pcmk__node_status_t *node) node 877 lib/cluster/membership.c if ((node->cluster_layer_id == 0) || (node->name == NULL)) { node 888 lib/cluster/membership.c && (existing_node->cluster_layer_id != node->cluster_layer_id) node 889 lib/cluster/membership.c && pcmk__str_eq(existing_node->name, node->name, pcmk__str_casei)) { node 898 lib/cluster/membership.c node->cluster_layer_id); node 930 lib/cluster/membership.c pcmk__node_status_t *node = NULL; node 939 lib/cluster/membership.c node = g_hash_table_lookup(pcmk__remote_peer_cache, uname); node 940 lib/cluster/membership.c if (node != NULL) { node 941 lib/cluster/membership.c return node; node 949 lib/cluster/membership.c node = search_cluster_member_cache(id, uname, xml_id); node 953 lib/cluster/membership.c if ((uname == NULL) && ((node == NULL) || (node->name == NULL))) { node 962 lib/cluster/membership.c if (node == NULL) { node 963 lib/cluster/membership.c node = search_cluster_member_cache(id, uname, xml_id); node 967 lib/cluster/membership.c if (node == NULL) { node 970 lib/cluster/membership.c node = pcmk__assert_alloc(1, sizeof(pcmk__node_status_t)); node 973 lib/cluster/membership.c uniqueid, node, uname, id, node 975 lib/cluster/membership.c g_hash_table_replace(pcmk__peer_cache, uniqueid, node); node 979 lib/cluster/membership.c && ((node->cluster_layer_id == 0) || (node->name == NULL))) { node 983 lib/cluster/membership.c if ((id > 0) && (node->cluster_layer_id == 0)) { node 984 lib/cluster/membership.c node->cluster_layer_id = id; node 987 lib/cluster/membership.c if ((uname != NULL) && (node->name == NULL)) { node 988 lib/cluster/membership.c update_peer_uname(node, uname); node 991 lib/cluster/membership.c if ((xml_id == NULL) && (node->xml_id == NULL)) { node 992 lib/cluster/membership.c xml_id = pcmk__cluster_node_uuid(node); node 995 lib/cluster/membership.c node->name, id); node 997 lib/cluster/membership.c crm_info("Node %s[%u] has XML ID %s", node->name, id, xml_id); node 1003 lib/cluster/membership.c return node; node 1018 lib/cluster/membership.c update_peer_uname(pcmk__node_status_t *node, const char *uname) node 1022 lib/cluster/membership.c CRM_CHECK(node != NULL, node 1026 lib/cluster/membership.c if (pcmk__str_eq(uname, node->name, pcmk__str_casei)) { node 1039 lib/cluster/membership.c pcmk__str_update(&node->name, uname); node 1042 lib/cluster/membership.c peer_status_callback(pcmk__node_update_name, node, NULL); node 1047 lib/cluster/membership.c && !pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 1049 lib/cluster/membership.c remove_conflicting_peer(node); node 1095 lib/cluster/membership.c crm_update_peer_proc(const char *source, pcmk__node_status_t *node, node 1101 lib/cluster/membership.c CRM_CHECK(node != NULL, crm_err("%s: Could not set %s to %s for NULL", node 1106 lib/cluster/membership.c if (pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 1107 lib/cluster/membership.c return node; node 1110 lib/cluster/membership.c last = node->processes; node 1112 lib/cluster/membership.c node->processes = flag; node 1113 lib/cluster/membership.c if (node->processes != last) { node 1118 lib/cluster/membership.c if ((node->processes & flag) != flag) { node 1119 lib/cluster/membership.c node->processes = pcmk__set_flags_as(__func__, __LINE__, node 1121 lib/cluster/membership.c node->name, node->processes, node 1126 lib/cluster/membership.c } else if (node->processes & flag) { node 1127 lib/cluster/membership.c node->processes = pcmk__clear_flags_as(__func__, __LINE__, node 1129 lib/cluster/membership.c node->name, node->processes, node 1137 lib/cluster/membership.c source, node->name, node->cluster_layer_id); node 1140 lib/cluster/membership.c source, node->name, node->cluster_layer_id, node 1144 lib/cluster/membership.c if (pcmk_is_set(node->processes, crm_get_cluster_proc())) { node 1145 lib/cluster/membership.c node->when_online = time(NULL); node 1148 lib/cluster/membership.c node->when_online = 0; node 1155 lib/cluster/membership.c peer_status_callback(pcmk__node_update_processes, node, &last); node 1168 lib/cluster/membership.c if (pcmk_is_set(node->processes, crm_get_cluster_proc())) { node 1173 lib/cluster/membership.c node = pcmk__update_peer_state(__func__, node, peer_state, 0); node 1177 lib/cluster/membership.c source, node->name, node->cluster_layer_id, proc2text(flag), node 1180 lib/cluster/membership.c return node; node 1192 lib/cluster/membership.c pcmk__update_peer_expected(const char *source, pcmk__node_status_t *node, node 1198 lib/cluster/membership.c CRM_CHECK(node != NULL, crm_err("%s: Could not set 'expected' to %s", source, expected); node 1202 lib/cluster/membership.c if (pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 1206 lib/cluster/membership.c last = node->expected; node 1207 lib/cluster/membership.c if (expected != NULL && !pcmk__str_eq(node->expected, expected, pcmk__str_casei)) { node 1208 lib/cluster/membership.c node->expected = strdup(expected); node 1214 lib/cluster/membership.c source, node->name, node->cluster_layer_id, expected, last); node 1218 lib/cluster/membership.c source, node->name, node->cluster_layer_id, expected); node 1239 lib/cluster/membership.c update_peer_state_iter(const char *source, pcmk__node_status_t *node, node 1245 lib/cluster/membership.c CRM_CHECK(node != NULL, node 1252 lib/cluster/membership.c node->when_lost = 0; node 1254 lib/cluster/membership.c node->membership_id = membership; node 1258 lib/cluster/membership.c if (state && !pcmk__str_eq(node->state, state, pcmk__str_casei)) { node 1259 lib/cluster/membership.c char *last = node->state; node 1262 lib/cluster/membership.c node->when_member = time(NULL); node 1265 lib/cluster/membership.c node->when_member = 0; node 1268 lib/cluster/membership.c node->state = strdup(state); node 1271 lib/cluster/membership.c node->name, state, node->cluster_layer_id, node 1274 lib/cluster/membership.c peer_status_callback(pcmk__node_update_state, node, last); node 1279 lib/cluster/membership.c && !pcmk_is_set(node->flags, pcmk__node_status_remote)) { node 1287 lib/cluster/membership.c node->cluster_layer_id, node->name); node 1291 lib/cluster/membership.c pcmk__cluster_forget_cluster_node(node->cluster_layer_id, node 1292 lib/cluster/membership.c node->name); node 1294 lib/cluster/membership.c node = NULL; node 1300 lib/cluster/membership.c node->name, state, node->cluster_layer_id, source); node 1302 lib/cluster/membership.c return node; node 1321 lib/cluster/membership.c pcmk__update_peer_state(const char *source, pcmk__node_status_t *node, node 1324 lib/cluster/membership.c return update_peer_state_iter(source, node, state, membership, NULL); node 1337 lib/cluster/membership.c pcmk__node_status_t *node = NULL; node 1341 lib/cluster/membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *)&node)) { node 1342 lib/cluster/membership.c if (node->membership_id != membership) { node 1343 lib/cluster/membership.c if (node->state) { node 1347 lib/cluster/membership.c update_peer_state_iter(__func__, node, PCMK__VALUE_LOST, node 1352 lib/cluster/membership.c node->name, node->cluster_layer_id); node 1362 lib/cluster/membership.c pcmk__node_status_t *node = NULL; node 1368 lib/cluster/membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 1369 lib/cluster/membership.c if (pcmk__str_eq(node->name, uname, pcmk__str_casei)) { node 1370 lib/cluster/membership.c crm_trace("Name match: %s = %p", node->name, node); node 1371 lib/cluster/membership.c by_name = node; node 1379 lib/cluster/membership.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 1380 lib/cluster/membership.c if (pcmk__str_eq(node->xml_id, id, pcmk__str_casei)) { node 1381 lib/cluster/membership.c crm_trace("ID match: %s= %p", id, node); node 1382 lib/cluster/membership.c by_id = node; node 1388 lib/cluster/membership.c node = by_id; /* Good default */ node 1397 lib/cluster/membership.c node = NULL; node 1400 lib/cluster/membership.c node = by_name; node 1407 lib/cluster/membership.c node = NULL; node 1419 lib/cluster/membership.c node = by_name; node 1422 lib/cluster/membership.c node = NULL; node 1425 lib/cluster/membership.c if (node == NULL) { node 1433 lib/cluster/membership.c return node; node 1441 lib/cluster/membership.c pcmk__node_status_t * node = NULL; node 1444 lib/cluster/membership.c node = find_cib_cluster_node(id, uname); node 1446 lib/cluster/membership.c if (node == NULL) { node 1449 lib/cluster/membership.c node = pcmk__assert_alloc(1, sizeof(pcmk__node_status_t)); node 1451 lib/cluster/membership.c node->name = pcmk__str_copy(uname); node 1452 lib/cluster/membership.c node->xml_id = pcmk__str_copy(id); node 1454 lib/cluster/membership.c g_hash_table_replace(cluster_node_cib_cache, uniqueid, node); node 1456 lib/cluster/membership.c } else if (pcmk_is_set(node->flags, pcmk__node_status_dirty)) { node 1457 lib/cluster/membership.c pcmk__str_update(&node->name, uname); node 1460 lib/cluster/membership.c clear_peer_flags(node, pcmk__node_status_dirty); node 403 lib/common/actions.c const char *node) node 405 lib/common/actions.c CRM_CHECK(node != NULL, return NULL); node 407 lib/common/actions.c action_id, transition_id, target_rc, 36, node); node 114 lib/common/attrs.c pcmk__node_attr(const pcmk_node_t *node, const char *name, const char *target, node 123 lib/common/attrs.c if ((node == NULL) || (name == NULL)) { node 130 lib/common/attrs.c if (!pcmk__is_guest_or_bundle_node(node) node 132 lib/common/attrs.c value = g_hash_table_lookup(node->priv->attrs, name); node 134 lib/common/attrs.c name, pcmk__s(value, ""), pcmk__node_name(node)); node 142 lib/common/attrs.c container = node->priv->remote->priv->launcher; node 150 lib/common/attrs.c name, pcmk__node_name(node), container->id); node 163 lib/common/attrs.c name, pcmk__node_name(node), container->id); node 177 lib/common/attrs.c name, pcmk__s(value, ""), pcmk__node_name(node), node_type_s, node 29 lib/common/ipc_attrd.c for (xmlNode *node = pcmk__xe_first_child(msg_data, PCMK_XE_NODE, NULL, node 31 lib/common/ipc_attrd.c node != NULL; node = pcmk__xe_next(node, PCMK_XE_NODE)) { node 35 lib/common/ipc_attrd.c pair->node = crm_element_value(node, PCMK__XA_ATTR_HOST); node 37 lib/common/ipc_attrd.c pair->value = crm_element_value(node, PCMK__XA_ATTR_VALUE); node 177 lib/common/ipc_attrd.c pcmk__attrd_api_clear_failures(pcmk_ipc_api_t *api, const char *node, node 186 lib/common/ipc_attrd.c const char *target = pcmk__node_attr_target(node); node 189 lib/common/ipc_attrd.c node = target; node 201 lib/common/ipc_attrd.c pcmk__s(resource, "all resources"), pcmk__s(node, "all nodes")); node 204 lib/common/ipc_attrd.c pcmk__xe_add_node(request, node, 0); node 218 lib/common/ipc_attrd.c pcmk__attrd_api_delete(pcmk_ipc_api_t *api, const char *node, const char *name, node 227 lib/common/ipc_attrd.c target = pcmk__node_attr_target(node); node 230 lib/common/ipc_attrd.c node = target; node 237 lib/common/ipc_attrd.c return pcmk__attrd_api_update(api, node, name, NULL, NULL, NULL, NULL, options); node 241 lib/common/ipc_attrd.c pcmk__attrd_api_purge(pcmk_ipc_api_t *api, const char *node, bool reap) node 245 lib/common/ipc_attrd.c const char *target = pcmk__node_attr_target(node); node 248 lib/common/ipc_attrd.c node = target; node 254 lib/common/ipc_attrd.c pcmk__s(node, "local node")); node 260 lib/common/ipc_attrd.c pcmk__xe_add_node(request, node, 0); node 269 lib/common/ipc_attrd.c pcmk__attrd_api_query(pcmk_ipc_api_t *api, const char *node, const char *name, node 281 lib/common/ipc_attrd.c node = NULL; node 283 lib/common/ipc_attrd.c target = pcmk__node_attr_target(node); node 286 lib/common/ipc_attrd.c node = target; node 287 lib/common/ipc_attrd.c } else if (node == NULL) { node 288 lib/common/ipc_attrd.c node = "localhost"; node 294 lib/common/ipc_attrd.c ((node == NULL)? "" : " on "), pcmk__s(node, "")); node 300 lib/common/ipc_attrd.c pcmk__xe_add_node(request, node, 0); node 308 lib/common/ipc_attrd.c pcmk__attrd_api_refresh(pcmk_ipc_api_t *api, const char *node) node 312 lib/common/ipc_attrd.c const char *target = pcmk__node_attr_target(node); node 315 lib/common/ipc_attrd.c node = target; node 319 lib/common/ipc_attrd.c pcmk_ipc_name(api, true), pcmk__s(node, "local node")); node 324 lib/common/ipc_attrd.c pcmk__xe_add_node(request, node, 0); node 345 lib/common/ipc_attrd.c populate_update_op(xmlNode *op, const char *node, const char *name, const char *value, node 364 lib/common/ipc_attrd.c pcmk__xe_add_node(op, node, 0); node 379 lib/common/ipc_attrd.c pcmk__attrd_api_update(pcmk_ipc_api_t *api, const char *node, const char *name, node 391 lib/common/ipc_attrd.c target = pcmk__node_attr_target(node); node 394 lib/common/ipc_attrd.c node = target; node 399 lib/common/ipc_attrd.c pcmk__s(node, "local node")); node 402 lib/common/ipc_attrd.c populate_update_op(request, node, name, value, dampen, set, options); node 463 lib/common/ipc_attrd.c target = pcmk__node_attr_target(pair->node); node 466 lib/common/ipc_attrd.c pair->node = target; node 469 lib/common/ipc_attrd.c populate_update_op(child, pair->node, pair->name, pair->value, dampen, node 472 lib/common/ipc_attrd.c rc = pcmk__attrd_api_update(api, pair->node, pair->name, pair->value, node 169 lib/common/ipc_controld.c for (xmlNode *node = pcmk__xe_first_child(msg_data, PCMK_XE_NODE, NULL, node 171 lib/common/ipc_controld.c node != NULL; node = pcmk__xe_next(node, PCMK_XE_NODE)) { node 176 lib/common/ipc_controld.c crm_element_value_ll(node, PCMK_XA_ID, &id_ll); node 180 lib/common/ipc_controld.c node_info->uname = crm_element_value(node, PCMK_XA_UNAME); node 181 lib/common/ipc_controld.c node_info->state = crm_element_value(node, PCMK__XA_IN_CCM); node 326 lib/common/ipc_controld.c const char *node, xmlNode *msg_data) node 337 lib/common/ipc_controld.c if ((node == NULL) && !strcmp(op, CRM_OP_PING)) { node 344 lib/common/ipc_controld.c request = pcmk__new_request(pcmk_ipc_controld, sender_system, node, sys_to, node 25 lib/common/nodes.c pcmk_node_t *node = data; node 27 lib/common/nodes.c if (node->assign != NULL) { node 29 lib/common/nodes.c free(node->assign); node 31 lib/common/nodes.c free(node); node 44 lib/common/nodes.c pcmk_node_is_online(const pcmk_node_t *node) node 46 lib/common/nodes.c return (node != NULL) && node->details->online; node 62 lib/common/nodes.c pcmk_node_is_pending(const pcmk_node_t *node) node 64 lib/common/nodes.c return (node != NULL) && node->details->pending; node 81 lib/common/nodes.c pcmk_node_is_clean(const pcmk_node_t *node) node 83 lib/common/nodes.c return (node != NULL) && !(node->details->unclean); node 95 lib/common/nodes.c pcmk_node_is_shutting_down(const pcmk_node_t *node) node 97 lib/common/nodes.c return (node != NULL) && node->details->shutdown; node 109 lib/common/nodes.c pcmk_node_is_in_maintenance(const pcmk_node_t *node) node 111 lib/common/nodes.c return (node != NULL) && node->details->maintenance; node 127 lib/common/nodes.c pcmk_foreach_active_resource(pcmk_node_t *node, node 133 lib/common/nodes.c if ((node != NULL) && (fn != NULL)) { node 134 lib/common/nodes.c for (GList *item = node->details->running_rsc; item != NULL; node 147 lib/common/nodes.c pcmk__xe_add_node(xmlNode *xml, const char *node, int nodeid) node 151 lib/common/nodes.c if (node != NULL) { node 152 lib/common/nodes.c crm_xml_add(xml, PCMK__XA_ATTR_HOST, node); node 174 lib/common/nodes.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 176 lib/common/nodes.c if (pcmk__str_eq(node->priv->name, node_name, pcmk__str_casei)) { node 177 lib/common/nodes.c return node; node 200 lib/common/nodes.c pcmk_cib_node_shutdown(xmlNode *cib, const char *node) node 202 lib/common/nodes.c if ((cib != NULL) && (node != NULL)) { node 203 lib/common/nodes.c char *xpath = crm_strdup_printf(XP_SHUTDOWN, node); node 230 lib/common/options_display.c xmlNode *node = pcmk__output_create_xml_text_node(out, tag, desc); node 232 lib/common/options_display.c crm_xml_add(node, PCMK_XA_LANG, PCMK__VALUE_EN); node 245 lib/common/options_display.c node = pcmk__output_create_xml_text_node(out, tag, _(desc)); node 246 lib/common/options_display.c crm_xml_add(node, PCMK_XA_LANG, locale); node 295 lib/common/output_html.c htmlNodePtr node = NULL; node 299 lib/common/output_html.c node = pcmk__output_create_html_node(out, "pre", NULL, NULL, buf); node 300 lib/common/output_html.c crm_xml_add(node, PCMK_XA_LANG, "xml"); node 309 lib/common/output_html.c xmlNodePtr node = NULL; node 342 lib/common/output_html.c node = pcmk__output_xml_create_parent(out, "ul", NULL); node 343 lib/common/output_html.c g_queue_push_tail(priv->parent_q, node); node 451 lib/common/output_html.c htmlNodePtr node = NULL; node 456 lib/common/output_html.c node = pcmk__output_create_xml_text_node(out, element_name, text); node 459 lib/common/output_html.c crm_xml_add(node, PCMK_XA_CLASS, class_name); node 463 lib/common/output_html.c crm_xml_add(node, PCMK_XA_ID, id); node 466 lib/common/output_html.c return node; node 486 lib/common/output_html.c xmlNode *node = pcmk__xe_create(parent, name); node 488 lib/common/output_html.c pcmk__xe_set_props(node, node 492 lib/common/output_html.c return node; node 158 lib/common/output_log.c xmlNodePtr node = NULL; node 164 lib/common/output_log.c node = pcmk__xe_create(NULL, name); node 165 lib/common/output_log.c pcmk__xe_set_content(node, "%s", buf); node 166 lib/common/output_log.c do_crm_log_xml(priv->log_level, name, node); node 167 lib/common/output_log.c free(node); node 267 lib/common/output_text.c text_list_data_t *node = NULL; node 272 lib/common/output_text.c node = g_queue_pop_tail(priv->parent_q); node 274 lib/common/output_text.c if (node->singular_noun != NULL && node->plural_noun != NULL) { node 275 lib/common/output_text.c if (node->len == 1) { node 276 lib/common/output_text.c pcmk__indented_printf(out, "%d %s found\n", node->len, node->singular_noun); node 278 lib/common/output_text.c pcmk__indented_printf(out, "%d %s found\n", node->len, node->plural_noun); node 282 lib/common/output_text.c free_list_data(node); node 177 lib/common/output_xml.c xmlNodePtr node = (xmlNodePtr) user_data; node 179 lib/common/output_xml.c node = pcmk__xe_create(node, PCMK_XE_ERROR); node 180 lib/common/output_xml.c pcmk__xe_set_content(node, "%s", str); node 186 lib/common/output_xml.c xmlNodePtr node; node 198 lib/common/output_xml.c GSList *node = priv->errors; node 204 lib/common/output_xml.c while (node != NULL) { node 205 lib/common/output_xml.c fprintf(stderr, "%s\n", (char *) node->data); node 206 lib/common/output_xml.c node = node->next; node 211 lib/common/output_xml.c node = pcmk__xe_create(priv->root, PCMK_XE_STATUS); node 212 lib/common/output_xml.c pcmk__xe_set_props(node, node 218 lib/common/output_xml.c xmlNodePtr errors_node = pcmk__xe_create(node, PCMK_XE_ERRORS); node 248 lib/common/output_xml.c xmlNodePtr node, child_node; node 255 lib/common/output_xml.c node = pcmk__output_xml_create_parent(out, PCMK_XE_COMMAND, node 260 lib/common/output_xml.c child_node = pcmk__xe_create(node, PCMK_XE_OUTPUT); node 266 lib/common/output_xml.c child_node = pcmk__xe_create(node, PCMK_XE_OUTPUT); node 410 lib/common/output_xml.c xmlNodePtr node; node 413 lib/common/output_xml.c node = g_queue_pop_tail(priv->parent_q); node 414 lib/common/output_xml.c buf = crm_strdup_printf("%lu", xmlChildElementCount(node)); node 415 lib/common/output_xml.c crm_xml_add(node, PCMK_XA_COUNT, buf); node 480 lib/common/output_xml.c xmlNodePtr node = NULL; node 485 lib/common/output_xml.c node = pcmk__output_create_xml_node(out, name, NULL); node 488 lib/common/output_xml.c pcmk__xe_set_propv(node, args); node 491 lib/common/output_xml.c pcmk__output_xml_push_parent(out, node); node 492 lib/common/output_xml.c return node; node 496 lib/common/output_xml.c pcmk__output_xml_add_node_copy(pcmk__output_t *out, xmlNodePtr node) { node 500 lib/common/output_xml.c pcmk__assert((out != NULL) && (out->priv != NULL) && (node != NULL)); node 511 lib/common/output_xml.c pcmk__xml_copy(parent, node); node 516 lib/common/output_xml.c xmlNodePtr node = NULL; node 527 lib/common/output_xml.c node = pcmk__xe_create(g_queue_peek_tail(priv->parent_q), name); node 529 lib/common/output_xml.c pcmk__xe_set_propv(node, args); node 532 lib/common/output_xml.c return node; node 537 lib/common/output_xml.c xmlNodePtr node = NULL; node 542 lib/common/output_xml.c node = pcmk__output_create_xml_node(out, name, NULL); node 543 lib/common/output_xml.c pcmk__xe_set_content(node, "%s", content); node 544 lib/common/output_xml.c return node; node 18 lib/common/tests/nodes/pcmk__xe_add_node_test.c xmlNode *node = NULL; node 22 lib/common/tests/nodes/pcmk__xe_add_node_test.c node = pcmk__xe_create(NULL, "test"); node 24 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xe_add_node(node, NULL, 0); node 25 lib/common/tests/nodes/pcmk__xe_add_node_test.c assert_null(xmlHasProp(node, (pcmkXmlStr) PCMK__XA_ATTR_HOST)); node 26 lib/common/tests/nodes/pcmk__xe_add_node_test.c assert_null(xmlHasProp(node, (pcmkXmlStr) PCMK__XA_ATTR_HOST_ID)); node 28 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xe_add_node(node, NULL, -100); node 29 lib/common/tests/nodes/pcmk__xe_add_node_test.c assert_null(xmlHasProp(node, (pcmkXmlStr) PCMK__XA_ATTR_HOST)); node 30 lib/common/tests/nodes/pcmk__xe_add_node_test.c assert_null(xmlHasProp(node, (pcmkXmlStr) PCMK__XA_ATTR_HOST_ID)); node 32 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xml_free(node); node 37 lib/common/tests/nodes/pcmk__xe_add_node_test.c xmlNode *node = pcmk__xe_create(NULL, "test"); node 40 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xe_add_node(node, "somenode", 47); node 42 lib/common/tests/nodes/pcmk__xe_add_node_test.c crm_element_value(node, PCMK__XA_ATTR_HOST)); node 44 lib/common/tests/nodes/pcmk__xe_add_node_test.c crm_element_value_int(node, PCMK__XA_ATTR_HOST_ID, &i)); node 47 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xml_free(node); node 52 lib/common/tests/nodes/pcmk__xe_add_node_test.c xmlNode *node = pcmk__xe_create(NULL, "test"); node 56 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xe_add_node(node, "nodeA", 1); node 57 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xe_add_node(node, "nodeB", 2); node 58 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xe_add_node(node, "nodeC", 3); node 60 lib/common/tests/nodes/pcmk__xe_add_node_test.c assert_string_equal("nodeC", crm_element_value(node, PCMK__XA_ATTR_HOST)); node 62 lib/common/tests/nodes/pcmk__xe_add_node_test.c crm_element_value_int(node, PCMK__XA_ATTR_HOST_ID, &i)); node 65 lib/common/tests/nodes/pcmk__xe_add_node_test.c pcmk__xml_free(node); node 53 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_node_t node = { node 61 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_foreach_active_resource(&node, NULL, NULL); node 73 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_node_t node = { node 78 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_foreach_active_resource(&node, fn, NULL); node 88 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_node_t node = { node 95 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_foreach_active_resource(&node, fn, NULL); node 107 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_node_t node = { node 116 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_foreach_active_resource(&node, fn, NULL); node 128 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_node_t node = { node 138 lib/common/tests/nodes/pcmk_foreach_active_resource_test.c pcmk_foreach_active_resource(&node, fn, NULL); node 31 lib/common/tests/nodes/pcmk_node_is_clean_test.c pcmk_node_t node = { node 35 lib/common/tests/nodes/pcmk_node_is_clean_test.c assert_true(pcmk_node_is_clean(&node)); node 44 lib/common/tests/nodes/pcmk_node_is_clean_test.c pcmk_node_t node = { node 48 lib/common/tests/nodes/pcmk_node_is_clean_test.c assert_false(pcmk_node_is_clean(&node)); node 31 lib/common/tests/nodes/pcmk_node_is_in_maintenance_test.c pcmk_node_t node = { node 35 lib/common/tests/nodes/pcmk_node_is_in_maintenance_test.c assert_true(pcmk_node_is_in_maintenance(&node)); node 44 lib/common/tests/nodes/pcmk_node_is_in_maintenance_test.c pcmk_node_t node = { node 48 lib/common/tests/nodes/pcmk_node_is_in_maintenance_test.c assert_false(pcmk_node_is_in_maintenance(&node)); node 31 lib/common/tests/nodes/pcmk_node_is_online_test.c pcmk_node_t node = { node 35 lib/common/tests/nodes/pcmk_node_is_online_test.c assert_true(pcmk_node_is_online(&node)); node 44 lib/common/tests/nodes/pcmk_node_is_online_test.c pcmk_node_t node = { node 48 lib/common/tests/nodes/pcmk_node_is_online_test.c assert_false(pcmk_node_is_online(&node)); node 31 lib/common/tests/nodes/pcmk_node_is_pending_test.c pcmk_node_t node = { node 35 lib/common/tests/nodes/pcmk_node_is_pending_test.c assert_true(pcmk_node_is_pending(&node)); node 44 lib/common/tests/nodes/pcmk_node_is_pending_test.c pcmk_node_t node = { node 48 lib/common/tests/nodes/pcmk_node_is_pending_test.c assert_false(pcmk_node_is_pending(&node)); node 31 lib/common/tests/nodes/pcmk_node_is_shutting_down_test.c pcmk_node_t node = { node 35 lib/common/tests/nodes/pcmk_node_is_shutting_down_test.c assert_true(pcmk_node_is_shutting_down(&node)); node 44 lib/common/tests/nodes/pcmk_node_is_shutting_down_test.c pcmk_node_t node = { node 48 lib/common/tests/nodes/pcmk_node_is_shutting_down_test.c assert_false(pcmk_node_is_shutting_down(&node)); node 18 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c xmlNode *node = pcmk__xml_parse("<node/>"); node 22 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c assert_false(pcmk__xe_attr_is_true(node, NULL)); node 24 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c pcmk__xml_free(node); node 30 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c xmlNode *node = pcmk__xml_parse("<node a=\"true\" b=\"false\"/>"); node 32 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c assert_false(pcmk__xe_attr_is_true(node, "c")); node 33 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c pcmk__xml_free(node); node 39 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c xmlNode *node = pcmk__xml_parse("<node a=\"true\" b=\"false\"/>"); node 41 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c assert_true(pcmk__xe_attr_is_true(node, "a")); node 42 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c assert_false(pcmk__xe_attr_is_true(node, "b")); node 44 lib/common/tests/nvpair/pcmk__xe_attr_is_true_test.c pcmk__xml_free(node); node 18 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c xmlNode *node = pcmk__xml_parse("<node/>"); node 23 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c assert_int_equal(pcmk__xe_get_bool_attr(node, NULL, &value), EINVAL); node 24 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c assert_int_equal(pcmk__xe_get_bool_attr(node, "whatever", NULL), EINVAL); node 26 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c pcmk__xml_free(node); node 32 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c xmlNode *node = pcmk__xml_parse("<node a=\"true\" b=\"false\"/>"); node 35 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c assert_int_equal(pcmk__xe_get_bool_attr(node, "c", &value), ENODATA); node 36 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c pcmk__xml_free(node); node 42 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c xmlNode *node = pcmk__xml_parse("<node a=\"true\" b=\"false\" " node 47 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c assert_int_equal(pcmk__xe_get_bool_attr(node, "a", &value), pcmk_rc_ok); node 50 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c assert_int_equal(pcmk__xe_get_bool_attr(node, "b", &value), pcmk_rc_ok); node 52 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c assert_int_equal(pcmk__xe_get_bool_attr(node, "c", &value), pcmk_rc_bad_input); node 54 lib/common/tests/nvpair/pcmk__xe_get_bool_attr_test.c pcmk__xml_free(node); node 19 lib/common/tests/nvpair/pcmk__xe_set_bool_attr_test.c xmlNode *node = pcmk__xml_parse("<node/>"); node 21 lib/common/tests/nvpair/pcmk__xe_set_bool_attr_test.c pcmk__xe_set_bool_attr(node, "a", true); node 22 lib/common/tests/nvpair/pcmk__xe_set_bool_attr_test.c pcmk__xe_set_bool_attr(node, "b", false); node 24 lib/common/tests/nvpair/pcmk__xe_set_bool_attr_test.c assert_string_equal(crm_element_value(node, "a"), PCMK_VALUE_TRUE); node 25 lib/common/tests/nvpair/pcmk__xe_set_bool_attr_test.c assert_string_equal(crm_element_value(node, "b"), PCMK_VALUE_FALSE); node 27 lib/common/tests/nvpair/pcmk__xe_set_bool_attr_test.c pcmk__xml_free(node); node 18 lib/common/tests/probes/pcmk_xe_is_probe_test.c xmlNode *node = NULL; node 22 lib/common/tests/probes/pcmk_xe_is_probe_test.c node = pcmk__xml_parse("<" PCMK__XE_LRM_RSC_OP "/>"); node 23 lib/common/tests/probes/pcmk_xe_is_probe_test.c assert_false(pcmk_xe_is_probe(node)); node 24 lib/common/tests/probes/pcmk_xe_is_probe_test.c pcmk__xml_free(node); node 26 lib/common/tests/probes/pcmk_xe_is_probe_test.c node = pcmk__xml_parse("<" PCMK__XE_LRM_RSC_OP " " node 29 lib/common/tests/probes/pcmk_xe_is_probe_test.c assert_false(pcmk_xe_is_probe(node)); node 30 lib/common/tests/probes/pcmk_xe_is_probe_test.c pcmk__xml_free(node); node 32 lib/common/tests/probes/pcmk_xe_is_probe_test.c node = pcmk__xml_parse("<" PCMK__XE_LRM_RSC_OP " " node 36 lib/common/tests/probes/pcmk_xe_is_probe_test.c assert_false(pcmk_xe_is_probe(node)); node 37 lib/common/tests/probes/pcmk_xe_is_probe_test.c pcmk__xml_free(node); node 39 lib/common/tests/probes/pcmk_xe_is_probe_test.c node = pcmk__xml_parse("<" PCMK__XE_LRM_RSC_OP " " node 43 lib/common/tests/probes/pcmk_xe_is_probe_test.c assert_false(pcmk_xe_is_probe(node)); node 44 lib/common/tests/probes/pcmk_xe_is_probe_test.c pcmk__xml_free(node); node 46 lib/common/tests/probes/pcmk_xe_is_probe_test.c node = pcmk__xml_parse("<" PCMK__XE_LRM_RSC_OP " " node 50 lib/common/tests/probes/pcmk_xe_is_probe_test.c assert_true(pcmk_xe_is_probe(node)); node 51 lib/common/tests/probes/pcmk_xe_is_probe_test.c pcmk__xml_free(node); node 17 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c xmlNode *node = NULL; node 23 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse("<" PCMK__XE_LRM_RSC_OP " " node 27 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 28 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 33 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c xmlNode *node = NULL; node 36 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse("<" PCMK__XE_LRM_RSC_OP " " node 40 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 41 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 49 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 50 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 52 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 57 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c xmlNode *node = NULL; node 67 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 68 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 70 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 78 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 79 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 81 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 90 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 91 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 93 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 101 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 102 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 104 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 112 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 113 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 115 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 123 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 124 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 126 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 134 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 135 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 137 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 146 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 147 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 149 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 157 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 158 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 160 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 169 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 170 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 172 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 180 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 181 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 183 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 191 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 192 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 194 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 202 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 203 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 205 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 213 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 214 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 216 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 225 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 226 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 228 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 236 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 237 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 239 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 247 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 248 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 250 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 258 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 259 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 261 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 269 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 270 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 272 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 281 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 282 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 284 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 292 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 293 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 295 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 303 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 304 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_true(pcmk_xe_mask_probe_failure(node)); node 306 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 314 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 315 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 317 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 325 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c node = pcmk__xml_parse(s); node 326 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c assert_false(pcmk_xe_mask_probe_failure(node)); node 328 lib/common/tests/probes/pcmk_xe_mask_probe_failure_test.c pcmk__xml_free(node); node 24 lib/common/tests/xml_comment/pcmk__xc_create_test.c xmlNode *node = NULL; node 31 lib/common/tests/xml_comment/pcmk__xc_create_test.c node = pcmk__xc_create(doc, content); node 32 lib/common/tests/xml_comment/pcmk__xc_create_test.c assert_non_null(node); node 33 lib/common/tests/xml_comment/pcmk__xc_create_test.c assert_int_equal(node->type, XML_COMMENT_NODE); node 34 lib/common/tests/xml_comment/pcmk__xc_create_test.c assert_ptr_equal(node->doc, doc); node 37 lib/common/tests/xml_comment/pcmk__xc_create_test.c assert_null(node->content); node 39 lib/common/tests/xml_comment/pcmk__xc_create_test.c assert_non_null(node->content); node 40 lib/common/tests/xml_comment/pcmk__xc_create_test.c assert_string_equal((const char *) node->content, content); node 43 lib/common/tests/xml_comment/pcmk__xc_create_test.c nodepriv = node->_private; node 51 lib/common/tests/xml_comment/pcmk__xc_create_test.c pcmk__xml_free(node); node 227 lib/common/xml.c new_private_data(xmlNode *node, void *user_data) node 229 lib/common/xml.c CRM_CHECK(node != NULL, return true); node 231 lib/common/xml.c if (node->_private != NULL) { node 235 lib/common/xml.c switch (node->type) { node 242 lib/common/xml.c node->_private = docpriv; node 255 lib/common/xml.c node->_private = nodepriv; node 258 lib/common/xml.c for (xmlAttr *iter = pcmk__xe_first_attr(node); iter != NULL; node 272 lib/common/xml.c CRM_LOG_ASSERT(node->type == XML_ELEMENT_NODE); node 276 lib/common/xml.c if (pcmk__tracking_xml_changes(node, false)) { node 277 lib/common/xml.c pcmk__mark_xml_node_dirty(node); node 294 lib/common/xml.c free_private_data(xmlNode *node, void *user_data) node 296 lib/common/xml.c CRM_CHECK(node != NULL, return true); node 298 lib/common/xml.c if (node->_private == NULL) { node 302 lib/common/xml.c if (node->type == XML_DOCUMENT_NODE) { node 303 lib/common/xml.c reset_xml_private_data((xml_doc_private_t *) node->_private); node 306 lib/common/xml.c xml_node_private_t *nodepriv = node->_private; node 310 lib/common/xml.c for (xmlAttr *iter = pcmk__xe_first_attr(node); iter != NULL; node 316 lib/common/xml.c free(node->_private); node 317 lib/common/xml.c node->_private = NULL; node 715 lib/common/xml.c free_xml_with_position(xmlNode *node, int position) node 720 lib/common/xml.c if (node == NULL) { node 723 lib/common/xml.c doc = node->doc; node 724 lib/common/xml.c nodepriv = node->_private; node 726 lib/common/xml.c if ((doc != NULL) && (xmlDocGetRootElement(doc) == node)) { node 734 lib/common/xml.c if (!pcmk__check_acl(node, NULL, pcmk__xf_acl_write)) { node 738 lib/common/xml.c xpath = pcmk__element_xpath(node); node 746 lib/common/xml.c if ((doc != NULL) && pcmk__tracking_xml_changes(node, false) node 750 lib/common/xml.c GString *xpath = pcmk__element_xpath(node); node 755 lib/common/xml.c crm_trace("Deleting %s %p from %p", xpath->str, node, doc); node 762 lib/common/xml.c if (node->type == XML_COMMENT_NODE) { node 767 lib/common/xml.c deleted_obj->position = pcmk__xml_position(node, node 774 lib/common/xml.c pcmk__set_xml_doc_flag(node, pcmk__xf_dirty); node 777 lib/common/xml.c pcmk__xml_free_node(node); node 30 lib/common/xml_comment.c xmlNode *node = NULL; node 35 lib/common/xml_comment.c node = xmlNewDocComment(doc, (pcmkXmlStr) content); node 36 lib/common/xml_comment.c pcmk__mem_assert(node); node 37 lib/common/xml_comment.c pcmk__xml_new_private_data(node); node 38 lib/common/xml_comment.c return node; node 409 lib/common/xml_element.c xmlNode *node = NULL; node 416 lib/common/xml_element.c node = xmlNewDocRawNode(doc, NULL, (pcmkXmlStr) name, NULL); node 417 lib/common/xml_element.c pcmk__mem_assert(node); node 419 lib/common/xml_element.c xmlDocSetRootElement(doc, node); node 422 lib/common/xml_element.c node = xmlNewChild(parent, NULL, (pcmkXmlStr) name, NULL); node 423 lib/common/xml_element.c pcmk__mem_assert(node); node 426 lib/common/xml_element.c pcmk__xml_new_private_data(node); node 427 lib/common/xml_element.c return node; node 443 lib/common/xml_element.c pcmk__xe_set_content(xmlNode *node, const char *format, ...) node 445 lib/common/xml_element.c if (node != NULL) { node 453 lib/common/xml_element.c CRM_CHECK((node->children == NULL) node 454 lib/common/xml_element.c || (node->children->type == XML_TEXT_NODE), node 477 lib/common/xml_element.c xmlNodeSetContent(node, (pcmkXmlStr) content); node 495 lib/common/xml_element.c pcmk__xe_set_id(xmlNode *node, const char *format, ...) node 502 lib/common/xml_element.c if (node == NULL) { node 513 lib/common/xml_element.c crm_xml_add(node, PCMK_XA_ID, id); node 952 lib/common/xml_element.c pcmk__xe_set_propv(xmlNodePtr node, va_list pairs) node 964 lib/common/xml_element.c crm_xml_add(node, name, value); node 970 lib/common/xml_element.c pcmk__xe_set_props(xmlNodePtr node, ...) node 973 lib/common/xml_element.c va_start(pairs, node); node 974 lib/common/xml_element.c pcmk__xe_set_propv(node, pairs); node 987 lib/common/xml_element.c for (xmlNode *node = children; node != NULL; node = node->next) { node 988 lib/common/xml_element.c if ((node->type == XML_ELEMENT_NODE) node 990 lib/common/xml_element.c || pcmk__xe_is(node, child_element_name))) { node 991 lib/common/xml_element.c int rc = handler(node, userdata); node 1015 lib/common/xml_element.c crm_xml_add(xmlNode *node, const char *name, const char *value) node 1021 lib/common/xml_element.c CRM_CHECK(node != NULL, return NULL); node 1028 lib/common/xml_element.c if (pcmk__tracking_xml_changes(node, FALSE)) { node 1029 lib/common/xml_element.c const char *old = crm_element_value(node, name); node 1036 lib/common/xml_element.c if (dirty && (pcmk__check_acl(node, name, pcmk__xf_acl_create) == FALSE)) { node 1037 lib/common/xml_element.c crm_trace("Cannot add %s=%s to %s", name, value, node->name); node 1041 lib/common/xml_element.c attr = xmlSetProp(node, (pcmkXmlStr) name, (pcmkXmlStr) value); node 1070 lib/common/xml_element.c crm_xml_add_int(xmlNode *node, const char *name, int value) node 1073 lib/common/xml_element.c const char *added = crm_xml_add(node, name, number); node 1092 lib/common/xml_element.c crm_xml_add_ms(xmlNode *node, const char *name, guint ms) node 1095 lib/common/xml_element.c const char *added = crm_xml_add(node, name, number); node 1480 lib/common/xml_element.c pcmk__xe_set_bool_attr(xmlNodePtr node, const char *name, bool value) node 1482 lib/common/xml_element.c crm_xml_add(node, name, pcmk__btoa(value)); node 1501 lib/common/xml_element.c pcmk__xe_get_bool_attr(const xmlNode *node, const char *name, bool *value) node 1506 lib/common/xml_element.c if (node == NULL) { node 1512 lib/common/xml_element.c xml_value = crm_element_value(node, name); node 1538 lib/common/xml_element.c pcmk__xe_attr_is_true(const xmlNode *node, const char *name) node 1543 lib/common/xml_element.c rc = pcmk__xe_get_bool_attr(node, name, &value); node 290 lib/common/xpath.c pcmk__xpath_node_id(const char *xpath, const char *node) node 297 lib/common/xpath.c if (node == NULL || xpath == NULL) { node 301 lib/common/xpath.c patt = crm_strdup_printf("/%s[@" PCMK_XA_ID "=", node); node 171 lib/fencing/st_client.c stonith__watchdog_fencing_enabled_for_node_api(stonith_t *st, const char *node) node 206 lib/fencing/st_client.c rv = pcmk__str_in_list(node, targets, pcmk__str_casei); node 225 lib/fencing/st_client.c node, rv?"":"not "); node 230 lib/fencing/st_client.c stonith__watchdog_fencing_enabled_for_node(const char *node) node 232 lib/fencing/st_client.c return stonith__watchdog_fencing_enabled_for_node_api(NULL, node); node 364 lib/fencing/st_client.c const char *node, const char *pattern, node 370 lib/fencing/st_client.c CRM_CHECK(node || pattern || (attr && value), return -EINVAL); node 375 lib/fencing/st_client.c if (node) { node 376 lib/fencing/st_client.c crm_xml_add(data, PCMK_XA_TARGET, node); node 394 lib/fencing/st_client.c stonith_api_remove_level(stonith_t * st, int options, const char *node, int level) node 396 lib/fencing/st_client.c return stonith_api_remove_level_full(st, options, node, node 416 lib/fencing/st_client.c create_level_registration_xml(const char *node, const char *pattern, node 423 lib/fencing/st_client.c CRM_CHECK(node || pattern || (attr && value), return NULL); node 431 lib/fencing/st_client.c if (node) { node 432 lib/fencing/st_client.c crm_xml_add(data, PCMK_XA_TARGET, node); node 454 lib/fencing/st_client.c stonith_api_register_level_full(stonith_t *st, int options, const char *node, node 460 lib/fencing/st_client.c xmlNode *data = create_level_registration_xml(node, pattern, attr, value, node 471 lib/fencing/st_client.c stonith_api_register_level(stonith_t * st, int options, const char *node, int level, node 474 lib/fencing/st_client.c return stonith_api_register_level_full(st, options, node, NULL, NULL, NULL, node 667 lib/fencing/st_client.c stonith_api_fence_with_delay(stonith_t * stonith, int call_options, const char *node, node 674 lib/fencing/st_client.c crm_xml_add(data, PCMK__XA_ST_TARGET, node); node 687 lib/fencing/st_client.c stonith_api_fence(stonith_t * stonith, int call_options, const char *node, const char *action, node 690 lib/fencing/st_client.c return stonith_api_fence_with_delay(stonith, call_options, node, action, node 703 lib/fencing/st_client.c stonith_api_history(stonith_t * stonith, int call_options, const char *node, node 713 lib/fencing/st_client.c if (node) { node 715 lib/fencing/st_client.c crm_xml_add(data, PCMK__XA_ST_TARGET, node); node 718 lib/fencing/st_client.c stonith__set_call_options(call_options, node, st_opt_sync_call); node 459 lib/fencing/st_output.c xmlNodePtr node = NULL; node 461 lib/fencing/st_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_FENCE_EVENT, node 470 lib/fencing/st_output.c pcmk__xe_set_props(node, node 477 lib/fencing/st_output.c crm_xml_add(node, PCMK_XA_STATUS, PCMK_VALUE_SUCCESS); node 482 lib/fencing/st_output.c pcmk__xe_set_props(node, node 492 lib/fencing/st_output.c crm_xml_add(node, PCMK_XA_DELEGATE, event->delegate); node 499 lib/fencing/st_output.c crm_xml_add(node, PCMK_XA_COMPLETED, time_s); node 565 lib/fencing/st_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_VALIDATE, node 571 lib/fencing/st_output.c crm_xml_add(node, PCMK_XA_DEVICE, device); node 574 lib/fencing/st_output.c pcmk__output_xml_push_parent(out, node); node 233 lib/lrmd/lrmd_alerts.c const char *node, uint32_t nodeid, node 243 lib/lrmd/lrmd_alerts.c params = alert_key2param(params, PCMK__alert_key_node, node); node 271 lib/lrmd/lrmd_alerts.c const char *node, uint32_t nodeid, const char *state) node 280 lib/lrmd/lrmd_alerts.c params = alert_key2param(params, PCMK__alert_key_node, node); node 341 lib/lrmd/lrmd_alerts.c const char *node, const lrmd_event_data_t *op) node 363 lib/lrmd/lrmd_alerts.c params = alert_key2param(params, PCMK__alert_key_node, node); node 77 lib/lrmd/lrmd_output.c xmlNodePtr node = NULL; node 79 lib/lrmd/lrmd_output.c node = pcmk__output_xml_create_parent(out, PCMK_XE_AGENTS, node 84 lib/lrmd/lrmd_output.c crm_xml_add(node, PCMK_XA_PROVIDER, provider); node 114 lib/lrmd/lrmd_output.c xmlNodePtr node = pcmk__output_xml_create_parent(out, PCMK_XE_PROVIDERS, node 119 lib/lrmd/lrmd_output.c crm_xml_add(node, PCMK_XA_AGENT, agent_spec); node 124 lib/pacemaker/libpacemaker_private.h bool (*create_probe)(pcmk_resource_t *rsc, pcmk_node_t *node); node 274 lib/pacemaker/libpacemaker_private.h uint32_t (*action_flags)(pcmk_action_t *action, const pcmk_node_t *node); node 302 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node, uint32_t flags, node 370 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node, uint32_t flags, node 381 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node); node 384 lib/pacemaker/libpacemaker_private.h pcmk_action_t *pcmk__new_shutdown_action(pcmk_node_t *node); node 396 lib/pacemaker/libpacemaker_private.h bool pcmk__check_action_config(pcmk_resource_t *rsc, pcmk_node_t *node, node 411 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node, const char *reason); node 415 lib/pacemaker/libpacemaker_private.h guint interval_ms, pcmk_node_t *node); node 442 lib/pacemaker/libpacemaker_private.h void pcmk__order_vs_unfence(const pcmk_resource_t *rsc, pcmk_node_t *node, node 447 lib/pacemaker/libpacemaker_private.h void pcmk__fence_guest(pcmk_node_t *node); node 450 lib/pacemaker/libpacemaker_private.h bool pcmk__node_unfenced(const pcmk_node_t *node); node 516 lib/pacemaker/libpacemaker_private.h const char *pcmk__colocation_node_attr(const pcmk_node_t *node, node 610 lib/pacemaker/libpacemaker_private.h void pcmk__order_stops_before_shutdown(pcmk_node_t *node, node 690 lib/pacemaker/libpacemaker_private.h bool pcmk__is_failed_remote_node(const pcmk_node_t *node); node 697 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node); node 725 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node); node 744 lib/pacemaker/libpacemaker_private.h void pcmk__schedule_cleanup(pcmk_resource_t *rsc, const pcmk_node_t *node, node 801 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node); node 806 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node, node 835 lib/pacemaker/libpacemaker_private.h bool pcmk__clone_create_probe(pcmk_resource_t *rsc, pcmk_node_t *node); node 862 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node); node 888 lib/pacemaker/libpacemaker_private.h bool pcmk__bundle_create_probe(pcmk_resource_t *rsc, pcmk_node_t *node); node 915 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node); node 943 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node, enum rsc_role_e role, node 955 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node, node 963 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node); node 969 lib/pacemaker/libpacemaker_private.h xmlNode *pcmk__inject_node(cib_t *cib_conn, const char *node, const char *uuid); node 972 lib/pacemaker/libpacemaker_private.h xmlNode *pcmk__inject_node_state_change(cib_t *cib_conn, const char *node, node 991 lib/pacemaker/libpacemaker_private.h lrmd_event_data_t *op, const char *node, node 998 lib/pacemaker/libpacemaker_private.h bool pcmk__node_available(const pcmk_node_t *node, bool consider_score, node 1021 lib/pacemaker/libpacemaker_private.h const pcmk_node_t *node); node 1030 lib/pacemaker/libpacemaker_private.h bool pcmk__rsc_agent_changed(pcmk_resource_t *rsc, pcmk_node_t *node, node 1049 lib/pacemaker/libpacemaker_private.h bool pcmk__assign_resource(pcmk_resource_t *rsc, pcmk_node_t *node, bool force, node 1056 lib/pacemaker/libpacemaker_private.h bool pcmk__threshold_reached(pcmk_resource_t *rsc, const pcmk_node_t *node, node 1072 lib/pacemaker/libpacemaker_private.h bool pcmk__probe_rsc_on_node(pcmk_resource_t *rsc, pcmk_node_t *node); node 1078 lib/pacemaker/libpacemaker_private.h bool pcmk__probe_resource_list(GList *rscs, pcmk_node_t *node); node 44 lib/pacemaker/pcmk_fence.c const char *node = NULL; node 63 lib/pacemaker/pcmk_fence.c node = target; node 74 lib/pacemaker/pcmk_fence.c rc = st->cmds->register_level_full(st, st_opts, node, pattern, name, node 78 lib/pacemaker/pcmk_fence.c rc = st->cmds->remove_level_full(st, st_opts, node, pattern, node 35 lib/pacemaker/pcmk_graph_producer.c (((a)->node == NULL)? "no node" : (a)->node->priv->name) node 63 lib/pacemaker/pcmk_graph_producer.c add_node_to_xml(const pcmk_node_t *node, void *xml) node 65 lib/pacemaker/pcmk_graph_producer.c add_node_to_xml_by_id(node->priv->id, (xmlNode *) xml); node 89 lib/pacemaker/pcmk_graph_producer.c const pcmk_node_t *node = iter->data; node 91 lib/pacemaker/pcmk_graph_producer.c if (!pcmk__is_pacemaker_remote_node(node)) { node 94 lib/pacemaker/pcmk_graph_producer.c if ((node->details->maintenance node 95 lib/pacemaker/pcmk_graph_producer.c && !pcmk_is_set(node->priv->flags, pcmk__node_remote_maint)) node 96 lib/pacemaker/pcmk_graph_producer.c || (!node->details->maintenance node 97 lib/pacemaker/pcmk_graph_producer.c && pcmk_is_set(node->priv->flags, pcmk__node_remote_maint))) { node 100 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(add_node_to_xml_by_id(node->priv->id, node 103 lib/pacemaker/pcmk_graph_producer.c (node->details->maintenance? "1" : "0")); node 144 lib/pacemaker/pcmk_graph_producer.c CRM_CHECK((xml != NULL) && (action != NULL) && (action->node != NULL), node 151 lib/pacemaker/pcmk_graph_producer.c add_node_to_xml_by_id(action->node->priv->id, downed); node 162 lib/pacemaker/pcmk_graph_producer.c add_node_to_xml_by_id(action->node->priv->id, downed); node 163 lib/pacemaker/pcmk_graph_producer.c pe_foreach_guest_node(action->node->priv->scheduler, node 164 lib/pacemaker/pcmk_graph_producer.c action->node, add_node_to_xml, downed); node 234 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(xml, PCMK__META_ON_NODE, action->node->priv->name); node 235 lib/pacemaker/pcmk_graph_producer.c crm_xml_add(xml, PCMK__META_ON_NODE_UUID, action->node->priv->id); node 349 lib/pacemaker/pcmk_graph_producer.c if ((rsc != NULL) && (action->node != NULL)) { node 351 lib/pacemaker/pcmk_graph_producer.c GHashTable *params = pe_rsc_params(rsc, action->node, node 454 lib/pacemaker/pcmk_graph_producer.c if (needs_node_info && (action->node != NULL)) { node 457 lib/pacemaker/pcmk_graph_producer.c action->node->priv->name); node 459 lib/pacemaker/pcmk_graph_producer.c action->node->priv->id); node 477 lib/pacemaker/pcmk_graph_producer.c if (needs_node_info && (action->node != NULL)) { node 541 lib/pacemaker/pcmk_graph_producer.c if (action->node == NULL) { node 553 lib/pacemaker/pcmk_graph_producer.c action->uuid, action->id, pcmk__node_name(action->node)); node 555 lib/pacemaker/pcmk_graph_producer.c } else if (pcmk__is_guest_or_bundle_node(action->node) node 556 lib/pacemaker/pcmk_graph_producer.c && !pcmk_is_set(action->node->priv->flags, node 560 lib/pacemaker/pcmk_graph_producer.c action->uuid, action->id, pcmk__node_name(action->node)); node 562 lib/pacemaker/pcmk_graph_producer.c } else if (!action->node->details->online) { node 570 lib/pacemaker/pcmk_graph_producer.c } else if (action->node->details->unclean) { node 666 lib/pacemaker/pcmk_graph_producer.c pcmk_node_t *input_node = input->action->node; node 689 lib/pacemaker/pcmk_graph_producer.c } else if (!pcmk__same_node(input_node, action->node)) { node 694 lib/pacemaker/pcmk_graph_producer.c (action->node? action->node->priv->name : "<none>"), node 709 lib/pacemaker/pcmk_graph_producer.c if (input->action->node && action->node node 710 lib/pacemaker/pcmk_graph_producer.c && !pcmk__same_node(input->action->node, action->node)) { node 715 lib/pacemaker/pcmk_graph_producer.c pcmk__node_name(action->node), node 716 lib/pacemaker/pcmk_graph_producer.c pcmk__node_name(input->action->node)); node 781 lib/pacemaker/pcmk_graph_producer.c input->action->node? input->action->node->priv->name : "", node 783 lib/pacemaker/pcmk_graph_producer.c action->node? action->node->priv->name : "", node 796 lib/pacemaker/pcmk_graph_producer.c action->node? action->node->priv->name : "", node 798 lib/pacemaker/pcmk_graph_producer.c init_action->node? init_action->node->priv->name : ""); node 807 lib/pacemaker/pcmk_graph_producer.c action->node? action->node->priv->name : "", node 809 lib/pacemaker/pcmk_graph_producer.c input->action->node? input->action->node->priv->name : "", node 812 lib/pacemaker/pcmk_graph_producer.c init_action->node? init_action->node->priv->name : ""); node 831 lib/pacemaker/pcmk_graph_producer.c input->action->node? input->action->node->priv->name : "", node 833 lib/pacemaker/pcmk_graph_producer.c action->node? action->node->priv->name : "", node 911 lib/pacemaker/pcmk_graph_producer.c ((action->node == NULL)? "" : " on "), node 912 lib/pacemaker/pcmk_graph_producer.c ((action->node == NULL)? "" : action->node->priv->name)); node 1078 lib/pacemaker/pcmk_graph_producer.c && (action->node != NULL) node 1079 lib/pacemaker/pcmk_graph_producer.c && action->node->details->shutdown node 1096 lib/pacemaker/pcmk_graph_producer.c action->node->details->unclean? "fence" : "shut down", node 1097 lib/pacemaker/pcmk_graph_producer.c pcmk__node_name(action->node), action->rsc->id, node 155 lib/pacemaker/pcmk_injections.c create_node_entry(cib_t *cib_conn, const char *node) node 158 lib/pacemaker/pcmk_injections.c char *xpath = crm_strdup_printf(XPATH_NODE_CONFIG, node); node 165 lib/pacemaker/pcmk_injections.c crm_xml_add(cib_object, PCMK_XA_ID, node); // Use node name as ID node 166 lib/pacemaker/pcmk_injections.c crm_xml_add(cib_object, PCMK_XA_UNAME, node); node 234 lib/pacemaker/pcmk_injections.c const char *node, int target_rc) node 237 lib/pacemaker/pcmk_injections.c target_rc, node, crm_system_name); node 254 lib/pacemaker/pcmk_injections.c pcmk__inject_node(cib_t *cib_conn, const char *node, const char *uuid) node 258 lib/pacemaker/pcmk_injections.c char *xpath = crm_strdup_printf(XPATH_NODE_STATE, node); node 263 lib/pacemaker/pcmk_injections.c create_node_entry(cib_conn, node); node 279 lib/pacemaker/pcmk_injections.c query_node_uuid(cib_conn, node, &found_uuid, NULL); node 296 lib/pacemaker/pcmk_injections.c "state entries found for ID %s", node, found_uuid); node 302 lib/pacemaker/pcmk_injections.c crm_xml_add(cib_object, PCMK_XA_UNAME, node); node 315 lib/pacemaker/pcmk_injections.c crm_xml_add(cib_object, PCMK_XA_UNAME, node); node 322 lib/pacemaker/pcmk_injections.c crm_trace("Injecting node state for %s (rc=%d)", node, rc); node 350 lib/pacemaker/pcmk_injections.c pcmk__inject_node_state_change(cib_t *cib_conn, const char *node, bool up) node 352 lib/pacemaker/pcmk_injections.c xmlNode *cib_node = pcmk__inject_node(cib_conn, node, NULL); node 386 lib/pacemaker/pcmk_injections.c const char *node = crm_element_value(cib_node, PCMK_XA_UNAME); node 387 lib/pacemaker/pcmk_injections.c char *xpath = crm_strdup_printf(XPATH_RSC_HISTORY, node, resource); node 564 lib/pacemaker/pcmk_injections.c char *node = NULL; node 582 lib/pacemaker/pcmk_injections.c node = pcmk__assert_alloc(1, strlen(spec) + 1); node 583 lib/pacemaker/pcmk_injections.c rc = sscanf(spec, "%[^@]@%[^=]=%d", key, node, &outcome); node 602 lib/pacemaker/pcmk_injections.c cib_node = pcmk__inject_node(cib, node, NULL); node 625 lib/pacemaker/pcmk_injections.c cib_op = pcmk__inject_action_result(cib_resource, op, node, 0); node 634 lib/pacemaker/pcmk_injections.c free(node); node 676 lib/pacemaker/pcmk_injections.c const char *node = (const char *) iter->data; node 678 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-node", "Online", node); node 680 lib/pacemaker/pcmk_injections.c cib_node = pcmk__inject_node_state_change(cib, node, true); node 689 lib/pacemaker/pcmk_injections.c const char *node = (const char *) iter->data; node 692 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-node", "Offline", node); node 694 lib/pacemaker/pcmk_injections.c cib_node = pcmk__inject_node_state_change(cib, node, false); node 704 lib/pacemaker/pcmk_injections.c node); node 711 lib/pacemaker/pcmk_injections.c node); node 717 lib/pacemaker/pcmk_injections.c const char *node = (const char *) iter->data; node 719 lib/pacemaker/pcmk_injections.c out->message(out, "inject-modify-node", "Failing", node); node 721 lib/pacemaker/pcmk_injections.c cib_node = pcmk__inject_node_state_change(cib, node, true); node 81 lib/pacemaker/pcmk_output.c pcmk_node_t *node = (pcmk_node_t *) lpc2->data; node 88 lib/pacemaker/pcmk_output.c PCMK_XA_NODE, node->priv->name, node 92 lib/pacemaker/pcmk_output.c pcmk_readable_score(node->assign->score), node 570 lib/pacemaker/pcmk_output.c pcmk_node_t *node = (pcmk_node_t *) lpc2->data; node 574 lib/pacemaker/pcmk_output.c pcmk__node_name(node), node 575 lib/pacemaker/pcmk_output.c pcmk_readable_score(node->assign->score), cons->id, node 985 lib/pacemaker/pcmk_output.c const pcmk_node_t *node = va_arg(args, const pcmk_node_t *); node 1006 lib/pacemaker/pcmk_output.c if ((node != NULL) && (node->priv->name != NULL)) { node 1007 lib/pacemaker/pcmk_output.c node_desc = node->priv->name; node 1053 lib/pacemaker/pcmk_output.c const pcmk_node_t *node = va_arg(args, const pcmk_node_t *); node 1064 lib/pacemaker/pcmk_output.c pcmk__s(node->priv->name, ""), node 1253 lib/pacemaker/pcmk_output.c pcmk_node_t *node = iter->data; node 1257 lib/pacemaker/pcmk_output.c possible_matches = find_actions(rsc->priv->actions, key, node); node 1272 lib/pacemaker/pcmk_output.c if (out->message(out, "rsc-action-item", "Stop", rsc, node, NULL, node 1416 lib/pacemaker/pcmk_output.c const char *node = va_arg(args, const char *); node 1426 lib/pacemaker/pcmk_output.c task, pcmk__xe_id(rsc), node); node 1428 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Cluster action: %s on %s", task, node); node 1439 lib/pacemaker/pcmk_output.c const char *node = va_arg(args, const char *); node 1451 lib/pacemaker/pcmk_output.c PCMK_XA_NODE, node, node 1604 lib/pacemaker/pcmk_output.c xmlNodePtr node = NULL; node 1610 lib/pacemaker/pcmk_output.c node = pcmk__output_xml_create_parent(out, PCMK_XE_MODIFICATIONS, NULL); node 1613 lib/pacemaker/pcmk_output.c crm_xml_add(node, PCMK_XA_QUORUM, quorum); node 1617 lib/pacemaker/pcmk_output.c crm_xml_add(node, PCMK_XA_WATCHDOG, watchdog); node 1629 lib/pacemaker/pcmk_output.c const char *node = va_arg(args, const char *); node 1636 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Bringing node %s online", node); node 1639 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Taking node %s offline", node); node 1642 lib/pacemaker/pcmk_output.c out->list_item(out, NULL, "Failing node %s", node); node 1654 lib/pacemaker/pcmk_output.c const char *node = va_arg(args, const char *); node 1662 lib/pacemaker/pcmk_output.c PCMK_XA_NODE, node, node 1709 lib/pacemaker/pcmk_output.c const char *node = va_arg(args, const char *); node 1717 lib/pacemaker/pcmk_output.c task, ((node == NULL)? "" : " on "), pcmk__s(node, "")); node 1725 lib/pacemaker/pcmk_output.c const char *node = va_arg(args, const char *); node 1737 lib/pacemaker/pcmk_output.c if (node) { node 1738 lib/pacemaker/pcmk_output.c crm_xml_add(xml_node, PCMK_XA_NODE, node); node 1751 lib/pacemaker/pcmk_output.c const char *node = va_arg(args, const char *); node 1760 lib/pacemaker/pcmk_output.c rsc, operation, interval_ms, node); node 1763 lib/pacemaker/pcmk_output.c rsc, operation, node); node 1776 lib/pacemaker/pcmk_output.c const char *node = va_arg(args, const char *); node 1788 lib/pacemaker/pcmk_output.c PCMK_XA_NODE, node, node 2244 lib/pacemaker/pcmk_output.c xmlNodePtr node = NULL; node 2246 lib/pacemaker/pcmk_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_ATTRIBUTE, node 2252 lib/pacemaker/pcmk_output.c crm_xml_add(node, PCMK_XA_SCOPE, scope); node 2256 lib/pacemaker/pcmk_output.c crm_xml_add(node, PCMK_XA_ID, instance); node 2260 lib/pacemaker/pcmk_output.c crm_xml_add(node, PCMK_XA_HOST, host); node 2496 lib/pacemaker/pcmk_output.c add_ticket_element_with_constraints(xmlNode *node, void *userdata) node 2499 lib/pacemaker/pcmk_output.c const char *ticket_id = crm_element_value(node, PCMK_XA_TICKET); node 2504 lib/pacemaker/pcmk_output.c pcmk__output_xml_add_node_copy(out, node); node 2514 lib/pacemaker/pcmk_output.c add_resource_element(xmlNode *node, void *userdata) node 2517 lib/pacemaker/pcmk_output.c const char *rsc = crm_element_value(node, PCMK_XA_RSC); node 2599 lib/pacemaker/pcmk_output.c add_ticket_element(xmlNode *node, void *userdata) node 2605 lib/pacemaker/pcmk_output.c pcmk__xe_copy_attrs(ticket_node, node, pcmk__xaf_none); node 33 lib/pacemaker/pcmk_resource.c best_op(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 44 lib/pacemaker/pcmk_resource.c xpath = crm_strdup_printf(XPATH_OP_HISTORY, node->priv->name, rsc->id); node 198 lib/pacemaker/pcmk_resource.c const pcmk_node_t *node, GHashTable *overrides) node 206 lib/pacemaker/pcmk_resource.c if ((out == NULL) || (rsc == NULL) || (node == NULL)) { node 216 lib/pacemaker/pcmk_resource.c xml_op = best_op(rsc, node); node 229 lib/pacemaker/pcmk_resource.c digests = pe__calculate_digests(rsc, task, &interval_ms, node, xml_op, node 231 lib/pacemaker/pcmk_resource.c rc = out->message(out, "digests", rsc, node, task, interval_ms, digests); node 239 lib/pacemaker/pcmk_resource.c const pcmk_node_t *node, GHashTable *overrides) node 249 lib/pacemaker/pcmk_resource.c rc = pcmk__resource_digests(out, rsc, node, overrides); node 32 lib/pacemaker/pcmk_sched_actions.c action_flags_for_ordering(pcmk_action_t *action, const pcmk_node_t *node) node 47 lib/pacemaker/pcmk_sched_actions.c if ((node == NULL) || !pcmk__is_clone(action->rsc)) { node 57 lib/pacemaker/pcmk_sched_actions.c flags = action->rsc->priv->cmds->action_flags(action, node); node 224 lib/pacemaker/pcmk_sched_actions.c const pcmk_node_t *node, uint32_t flags, uint32_t filter, uint32_t type, node 227 lib/pacemaker/pcmk_sched_actions.c return rsc->priv->cmds->update_ordered_actions(first, then, node, flags, node 257 lib/pacemaker/pcmk_sched_actions.c pcmk_node_t *node = then->node; node 268 lib/pacemaker/pcmk_sched_actions.c node = first->node; node 273 lib/pacemaker/pcmk_sched_actions.c first->uuid, then->uuid, pcmk__node_name(node)); node 278 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, node 298 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, restart, node 308 lib/pacemaker/pcmk_sched_actions.c changed |= update(first->rsc, first, then, node, first_flags, node 324 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, node 338 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, node 373 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, node 385 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, node 403 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, node 416 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, node 428 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, node 439 lib/pacemaker/pcmk_sched_actions.c changed |= update(then->rsc, first, then, node, first_flags, node 502 lib/pacemaker/pcmk_sched_actions.c (((a)->node == NULL)? "no node" : (a)->node->priv->name) node 543 lib/pacemaker/pcmk_sched_actions.c pcmk_node_t *then_node = then->node; node 544 lib/pacemaker/pcmk_sched_actions.c pcmk_node_t *first_node = first->node; node 741 lib/pacemaker/pcmk_sched_actions.c && pe__rsc_running_on_only(then->rsc, then->node)) { node 844 lib/pacemaker/pcmk_sched_actions.c const pcmk_node_t *node, uint32_t flags, node 938 lib/pacemaker/pcmk_sched_actions.c then->uuid, pcmk__node_name(then->node), node 952 lib/pacemaker/pcmk_sched_actions.c first->uuid, pcmk__node_name(first->node), node 978 lib/pacemaker/pcmk_sched_actions.c if (action->node != NULL) { node 979 lib/pacemaker/pcmk_sched_actions.c node_uname = action->node->priv->name; node 980 lib/pacemaker/pcmk_sched_actions.c node_uuid = action->node->priv->id; node 1059 lib/pacemaker/pcmk_sched_actions.c pcmk__new_shutdown_action(pcmk_node_t *node) node 1064 lib/pacemaker/pcmk_sched_actions.c pcmk__assert(node != NULL); node 1067 lib/pacemaker/pcmk_sched_actions.c node->priv->name); node 1070 lib/pacemaker/pcmk_sched_actions.c node, FALSE, node->priv->scheduler); node 1072 lib/pacemaker/pcmk_sched_actions.c pcmk__order_stops_before_shutdown(node, shutdown_op); node 1124 lib/pacemaker/pcmk_sched_actions.c const char *node, const char *origin) node 1140 lib/pacemaker/pcmk_sched_actions.c ((node == NULL)? "no node" : node), caller_version, origin); node 1233 lib/pacemaker/pcmk_sched_actions.c crm_xml_add(xml_op, PCMK__META_ON_NODE, node); // For context during triage node 1313 lib/pacemaker/pcmk_sched_actions.c || !pcmk__same_node(action->node, action->rsc->priv->lock_node)) { node 1320 lib/pacemaker/pcmk_sched_actions.c if (action->node->details->shutdown && (action->task != NULL) node 1435 lib/pacemaker/pcmk_sched_actions.c if (pcmk__is_guest_or_bundle_node(action->node)) { node 1436 lib/pacemaker/pcmk_sched_actions.c const pcmk_resource_t *remote = action->node->priv->remote; node 1439 lib/pacemaker/pcmk_sched_actions.c pcmk__node_name(action->node), node 1441 lib/pacemaker/pcmk_sched_actions.c } else if (action->node != NULL) { node 1442 lib/pacemaker/pcmk_sched_actions.c node_name = crm_strdup_printf("%s", pcmk__node_name(action->node)); node 1531 lib/pacemaker/pcmk_sched_actions.c pcmk_node_t *node) node 1538 lib/pacemaker/pcmk_sched_actions.c trigger_unfencing(rsc, node, "Device parameters changed", NULL, node 1553 lib/pacemaker/pcmk_sched_actions.c const pcmk_node_t *node = user_data; node 1564 lib/pacemaker/pcmk_sched_actions.c if ((node == NULL) node 1571 lib/pacemaker/pcmk_sched_actions.c (node == NULL)? "inactive" : node->priv->name); node 1582 lib/pacemaker/pcmk_sched_actions.c custom_action(rsc, stop_key(rsc), PCMK_ACTION_STOP, node, FALSE, node 1589 lib/pacemaker/pcmk_sched_actions.c reload = custom_action(rsc, reload_key(rsc), PCMK_ACTION_RELOAD_AGENT, node, node 1617 lib/pacemaker/pcmk_sched_actions.c pcmk__check_action_config(pcmk_resource_t *rsc, pcmk_node_t *node, node 1624 lib/pacemaker/pcmk_sched_actions.c CRM_CHECK((rsc != NULL) && (node != NULL) && (xml_op != NULL), node 1638 lib/pacemaker/pcmk_sched_actions.c pcmk__node_name(node)); node 1643 lib/pacemaker/pcmk_sched_actions.c task, interval_ms, node, "orphan"); node 1648 lib/pacemaker/pcmk_sched_actions.c pcmk__node_name(node)); node 1655 lib/pacemaker/pcmk_sched_actions.c pcmk__node_name(node)); node 1657 lib/pacemaker/pcmk_sched_actions.c digest_data = rsc_action_digest_cmp(rsc, xml_op, node, node 1668 lib/pacemaker/pcmk_sched_actions.c pcmk__node_name(node), node 1677 lib/pacemaker/pcmk_sched_actions.c force_restart(rsc, task, interval_ms, node); node 1690 lib/pacemaker/pcmk_sched_actions.c pcmk__reschedule_recurring(rsc, task, interval_ms, node); node 1695 lib/pacemaker/pcmk_sched_actions.c trigger_unfencing(rsc, node, node 1699 lib/pacemaker/pcmk_sched_actions.c schedule_reload((gpointer) rsc, (gpointer) node); node 1708 lib/pacemaker/pcmk_sched_actions.c force_restart(rsc, task, interval_ms, node); node 1758 lib/pacemaker/pcmk_sched_actions.c pcmk_node_t *node) node 1775 lib/pacemaker/pcmk_sched_actions.c pcmk__schedule_cleanup(rsc, node, false); node 1781 lib/pacemaker/pcmk_sched_actions.c node->priv->id) == NULL) { node 1782 lib/pacemaker/pcmk_sched_actions.c if (pcmk__rsc_agent_changed(rsc, node, rsc_entry, false)) { node 1783 lib/pacemaker/pcmk_sched_actions.c pcmk__schedule_cleanup(rsc, node, false); node 1788 lib/pacemaker/pcmk_sched_actions.c rsc->id, pcmk__node_name(node)); node 1793 lib/pacemaker/pcmk_sched_actions.c rsc->id, pcmk__node_name(node)); node 1795 lib/pacemaker/pcmk_sched_actions.c if (pcmk__rsc_agent_changed(rsc, node, rsc_entry, true)) { node 1796 lib/pacemaker/pcmk_sched_actions.c pcmk__schedule_cleanup(rsc, node, false); node 1819 lib/pacemaker/pcmk_sched_actions.c || node->details->maintenance)) { node 1823 lib/pacemaker/pcmk_sched_actions.c task, interval_ms, node, "maintenance mode"); node 1842 lib/pacemaker/pcmk_sched_actions.c pe__add_param_check(rsc_op, rsc, node, pcmk__check_active, node 1845 lib/pacemaker/pcmk_sched_actions.c } else if (pcmk__check_action_config(rsc, node, rsc_op) node 1846 lib/pacemaker/pcmk_sched_actions.c && (pe_get_failcount(node, rsc, NULL, pcmk__fc_effective, node 1848 lib/pacemaker/pcmk_sched_actions.c pe__clear_failcount(rsc, node, "action definition changed", node 1870 lib/pacemaker/pcmk_sched_actions.c process_node_history(pcmk_node_t *node, const xmlNode *lrm_rscs) node 1872 lib/pacemaker/pcmk_sched_actions.c crm_trace("Processing node history for %s", pcmk__node_name(node)); node 1881 lib/pacemaker/pcmk_sched_actions.c node->priv->scheduler); node 1887 lib/pacemaker/pcmk_sched_actions.c process_rsc_history(rsc_entry, rsc, node); node 1923 lib/pacemaker/pcmk_sched_actions.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 1929 lib/pacemaker/pcmk_sched_actions.c if (node->details->maintenance node 1930 lib/pacemaker/pcmk_sched_actions.c || pcmk__node_available(node, false, false)) { node 1935 lib/pacemaker/pcmk_sched_actions.c xpath = crm_strdup_printf(XPATH_NODE_HISTORY, node->priv->name); node 1939 lib/pacemaker/pcmk_sched_actions.c process_node_history(node, history); node 70 lib/pacemaker/pcmk_sched_bundle.c pcmk_node_t *node = NULL; node 74 lib/pacemaker/pcmk_sched_bundle.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 75 lib/pacemaker/pcmk_sched_bundle.c if (!pcmk__same_node(node, replica->node)) { node 76 lib/pacemaker/pcmk_sched_bundle.c node->assign->score = -PCMK_SCORE_INFINITY; node 77 lib/pacemaker/pcmk_sched_bundle.c } else if (!pcmk__threshold_reached(replica->child, node, NULL)) { node 78 lib/pacemaker/pcmk_sched_bundle.c node->assign->score = PCMK_SCORE_INFINITY; node 86 lib/pacemaker/pcmk_sched_bundle.c replica->child->priv->cmds->assign(replica->child, replica->node, node 143 lib/pacemaker/pcmk_sched_bundle.c pcmk_node_t *node = NULL; node 147 lib/pacemaker/pcmk_sched_bundle.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) & node)) { node 148 lib/pacemaker/pcmk_sched_bundle.c if (pe__node_is_bundle_instance(rsc, node)) { node 149 lib/pacemaker/pcmk_sched_bundle.c node->assign->score = 0; node 151 lib/pacemaker/pcmk_sched_bundle.c node->assign->score = -PCMK_SCORE_INFINITY; node 364 lib/pacemaker/pcmk_sched_bundle.c const pcmk_node_t *node; // Node to compare against replica node 383 lib/pacemaker/pcmk_sched_bundle.c if (pcmk__instance_matches(replica->container, match_data->node, node 401 lib/pacemaker/pcmk_sched_bundle.c get_bundle_node_host(const pcmk_node_t *node) node 403 lib/pacemaker/pcmk_sched_bundle.c if (pcmk__is_bundle_node(node)) { node 406 lib/pacemaker/pcmk_sched_bundle.c container = node->priv->remote->priv->launcher; node 410 lib/pacemaker/pcmk_sched_bundle.c return node; node 432 lib/pacemaker/pcmk_sched_bundle.c match_data.node = dependent->priv->fns->location(dependent, NULL, node 434 lib/pacemaker/pcmk_sched_bundle.c match_data.node = get_bundle_node_host(match_data.node); node 435 lib/pacemaker/pcmk_sched_bundle.c if (match_data.node != NULL) { node 445 lib/pacemaker/pcmk_sched_bundle.c match_data.node = iter->data; node 446 lib/pacemaker/pcmk_sched_bundle.c match_data.node = get_bundle_node_host(match_data.node); node 447 lib/pacemaker/pcmk_sched_bundle.c if (match_data.node == NULL) { node 706 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_action_flags(pcmk_action_t *action, const pcmk_node_t *node) node 727 lib/pacemaker/pcmk_sched_bundle.c return pcmk__collective_action_flags(action, children, node); node 734 lib/pacemaker/pcmk_sched_bundle.c flags = pcmk__collective_action_flags(action, containers, node); node 880 lib/pacemaker/pcmk_sched_bundle.c pcmk_node_t *node; // Node to create probes on node 929 lib/pacemaker/pcmk_sched_bundle.c probe_data->node)) { node 933 lib/pacemaker/pcmk_sched_bundle.c && pcmk__same_node(probe_data->node, replica->node) node 935 lib/pacemaker/pcmk_sched_bundle.c probe_data->node)) { node 939 lib/pacemaker/pcmk_sched_bundle.c probe_data->node)) { node 961 lib/pacemaker/pcmk_sched_bundle.c probe_data->node)) { node 971 lib/pacemaker/pcmk_sched_bundle.c NULL, probe_data->node); node 977 lib/pacemaker/pcmk_sched_bundle.c pcmk__node_name(probe_data->node)); node 1000 lib/pacemaker/pcmk_sched_bundle.c pcmk__bundle_create_probe(pcmk_resource_t *rsc, pcmk_node_t *node) node 1002 lib/pacemaker/pcmk_sched_bundle.c struct probe_data probe_data = { rsc, node, false }; node 415 lib/pacemaker/pcmk_sched_clone.c pcmk__clone_action_flags(pcmk_action_t *action, const pcmk_node_t *node) node 420 lib/pacemaker/pcmk_sched_clone.c node); node 492 lib/pacemaker/pcmk_sched_clone.c rsc_probed_on(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 500 lib/pacemaker/pcmk_sched_clone.c if (rsc_probed_on(child, node)) { node 513 lib/pacemaker/pcmk_sched_clone.c if (pcmk__same_node(node, known_node)) { node 532 lib/pacemaker/pcmk_sched_clone.c find_probed_instance_on(const pcmk_resource_t *clone, const pcmk_node_t *node) node 539 lib/pacemaker/pcmk_sched_clone.c if (rsc_probed_on(instance, node)) { node 554 lib/pacemaker/pcmk_sched_clone.c probe_anonymous_clone(pcmk_resource_t *clone, pcmk_node_t *node) node 557 lib/pacemaker/pcmk_sched_clone.c pcmk_resource_t *child = find_probed_instance_on(clone, node); node 568 lib/pacemaker/pcmk_sched_clone.c if (pcmk__same_node(instance_node, node)) { node 579 lib/pacemaker/pcmk_sched_clone.c return child->priv->cmds->create_probe(child, node); node 592 lib/pacemaker/pcmk_sched_clone.c pcmk__clone_create_probe(pcmk_resource_t *rsc, pcmk_node_t *node) node 594 lib/pacemaker/pcmk_sched_clone.c pcmk__assert((node != NULL) && pcmk__is_clone(rsc)); node 607 lib/pacemaker/pcmk_sched_clone.c node->priv->id); node 618 lib/pacemaker/pcmk_sched_clone.c rsc->id, pcmk__node_name(node)); node 619 lib/pacemaker/pcmk_sched_clone.c g_hash_table_remove(rsc->priv->allowed_nodes, node->priv->id); node 627 lib/pacemaker/pcmk_sched_clone.c return pcmk__probe_resource_list(rsc->priv->children, node); node 629 lib/pacemaker/pcmk_sched_clone.c return probe_anonymous_clone(rsc, node); node 40 lib/pacemaker/pcmk_sched_colocation.c pcmk__colocation_node_attr(const pcmk_node_t *node, const char *attr, node 50 lib/pacemaker/pcmk_sched_colocation.c if (pcmk__is_bundle_node(node) && pcmk__is_bundled(rsc) node 59 lib/pacemaker/pcmk_sched_colocation.c return pcmk__node_attr(node, attr, target, pcmk__rsc_node_assigned); node 1352 lib/pacemaker/pcmk_sched_colocation.c pcmk_node_t *node = NULL; node 1366 lib/pacemaker/pcmk_sched_colocation.c while (g_hash_table_iter_next(&iter, NULL, (void **)&node)) { node 1368 lib/pacemaker/pcmk_sched_colocation.c node->assign->score = pcmk__add_scores(-colocation->score, node 1369 lib/pacemaker/pcmk_sched_colocation.c node->assign->score); node 1374 lib/pacemaker/pcmk_sched_colocation.c pcmk__node_name(node), node 1375 lib/pacemaker/pcmk_sched_colocation.c pcmk_readable_score(node->assign->score), node 1380 lib/pacemaker/pcmk_sched_colocation.c if (pcmk__str_eq(pcmk__colocation_node_attr(node, attr, dependent), node 1390 lib/pacemaker/pcmk_sched_colocation.c node->assign->score = pcmk__add_scores(colocation->score, node 1391 lib/pacemaker/pcmk_sched_colocation.c node->assign->score); node 1396 lib/pacemaker/pcmk_sched_colocation.c pcmk__node_name(node), node 1397 lib/pacemaker/pcmk_sched_colocation.c pcmk_readable_score(node->assign->score), node 1409 lib/pacemaker/pcmk_sched_colocation.c node->assign->score = -PCMK_SCORE_INFINITY; node 1413 lib/pacemaker/pcmk_sched_colocation.c dependent->id, pcmk__node_name(node), node 1544 lib/pacemaker/pcmk_sched_colocation.c pcmk_node_t *node = NULL; node 1578 lib/pacemaker/pcmk_sched_colocation.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 1580 lib/pacemaker/pcmk_sched_colocation.c if ((node->assign->score > best_score) node 1581 lib/pacemaker/pcmk_sched_colocation.c && pcmk__node_available(node, false, false) node 1582 lib/pacemaker/pcmk_sched_colocation.c && pcmk__str_eq(value, pcmk__colocation_node_attr(node, attr, rsc), node 1585 lib/pacemaker/pcmk_sched_colocation.c best_score = node->assign->score; node 1586 lib/pacemaker/pcmk_sched_colocation.c best_node = node->priv->name; node 1661 lib/pacemaker/pcmk_sched_colocation.c pcmk_node_t *node = NULL; node 1666 lib/pacemaker/pcmk_sched_colocation.c while (g_hash_table_iter_next(&iter, NULL, (void **)&node)) { node 1671 lib/pacemaker/pcmk_sched_colocation.c const char *value = pcmk__colocation_node_attr(node, attr, target_rsc); node 1714 lib/pacemaker/pcmk_sched_colocation.c pcmk__node_name(node), node->assign->score, factor, node 1720 lib/pacemaker/pcmk_sched_colocation.c if (node->assign->score == INFINITY_HACK) { node 1722 lib/pacemaker/pcmk_sched_colocation.c pcmk__node_name(node), node->assign->score, factor, node 1744 lib/pacemaker/pcmk_sched_colocation.c new_score = pcmk__add_scores(delta, node->assign->score); node 1746 lib/pacemaker/pcmk_sched_colocation.c if (only_positive && (new_score < 0) && (node->assign->score > 0)) { node 1749 lib/pacemaker/pcmk_sched_colocation.c pcmk__node_name(node), node->assign->score, factor, score, node 1751 lib/pacemaker/pcmk_sched_colocation.c node->assign->score = INFINITY_HACK; node 1755 lib/pacemaker/pcmk_sched_colocation.c if (only_positive && (new_score < 0) && (node->assign->score == 0)) { node 1757 lib/pacemaker/pcmk_sched_colocation.c pcmk__node_name(node), node->assign->score, factor, score, node 1762 lib/pacemaker/pcmk_sched_colocation.c crm_trace("%s: %d + %f * %d = %d", pcmk__node_name(node), node 1763 lib/pacemaker/pcmk_sched_colocation.c node->assign->score, factor, score, new_score); node 1764 lib/pacemaker/pcmk_sched_colocation.c node->assign->score = new_score; node 1899 lib/pacemaker/pcmk_sched_colocation.c pcmk_node_t *node = NULL; node 1903 lib/pacemaker/pcmk_sched_colocation.c while (g_hash_table_iter_next(&iter, NULL, (void **)&node)) { node 1904 lib/pacemaker/pcmk_sched_colocation.c if (node->assign->score == INFINITY_HACK) { node 1905 lib/pacemaker/pcmk_sched_colocation.c node->assign->score = 1; node 29 lib/pacemaker/pcmk_sched_fencing.c rsc_is_known_on(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 34 lib/pacemaker/pcmk_sched_fencing.c node->priv->id) != NULL) { node 39 lib/pacemaker/pcmk_sched_fencing.c node->priv->id) != NULL)) { node 61 lib/pacemaker/pcmk_sched_fencing.c CRM_CHECK(stonith_op && stonith_op->node, return); node 62 lib/pacemaker/pcmk_sched_fencing.c target = stonith_op->node; node 121 lib/pacemaker/pcmk_sched_fencing.c CRM_CHECK(stonith_op && stonith_op->node, return); node 122 lib/pacemaker/pcmk_sched_fencing.c target = stonith_op->node; node 204 lib/pacemaker/pcmk_sched_fencing.c rsc->id, pcmk__node_name(node)); node 219 lib/pacemaker/pcmk_sched_fencing.c if (!(action->node->details->online) || action->node->details->unclean node 312 lib/pacemaker/pcmk_sched_fencing.c pcmk__order_vs_unfence(const pcmk_resource_t *rsc, pcmk_node_t *node, node 332 lib/pacemaker/pcmk_sched_fencing.c pcmk_action_t *unfence = pe_fence_op(node, PCMK_ACTION_ON, TRUE, NULL, node 333 lib/pacemaker/pcmk_sched_fencing.c FALSE, node->priv->scheduler); node 337 lib/pacemaker/pcmk_sched_fencing.c if (!pcmk__node_unfenced(node)) { node 342 lib/pacemaker/pcmk_sched_fencing.c trigger_unfencing(NULL, node, reason, NULL, node 343 lib/pacemaker/pcmk_sched_fencing.c node->priv->scheduler); node 356 lib/pacemaker/pcmk_sched_fencing.c pcmk__fence_guest(pcmk_node_t *node) node 370 lib/pacemaker/pcmk_sched_fencing.c pcmk__assert(node != NULL); node 375 lib/pacemaker/pcmk_sched_fencing.c launcher = node->priv->remote->priv->launcher; node 389 lib/pacemaker/pcmk_sched_fencing.c stonith_op = pe_fence_op(node, fence_action, FALSE, "guest is unclean", node 390 lib/pacemaker/pcmk_sched_fencing.c FALSE, node->priv->scheduler); node 399 lib/pacemaker/pcmk_sched_fencing.c pcmk_action_t *parent_stonith_op = pe_fence_op(stop->node, NULL, FALSE, node 401 lib/pacemaker/pcmk_sched_fencing.c node->priv->scheduler); node 404 lib/pacemaker/pcmk_sched_fencing.c pcmk__node_name(node), stonith_op->id, node 405 lib/pacemaker/pcmk_sched_fencing.c pcmk__node_name(stop->node)); node 416 lib/pacemaker/pcmk_sched_fencing.c pcmk__node_name(node), stonith_op->id, node 426 lib/pacemaker/pcmk_sched_fencing.c stop = find_first_action(node->priv->remote->priv->actions, node 433 lib/pacemaker/pcmk_sched_fencing.c pcmk__node_name(node), stonith_op->id, stop->id); node 439 lib/pacemaker/pcmk_sched_fencing.c pcmk__node_name(node), stonith_op->id); node 444 lib/pacemaker/pcmk_sched_fencing.c pcmk__order_vs_fence(stonith_op, node->priv->scheduler); node 457 lib/pacemaker/pcmk_sched_fencing.c pcmk__node_unfenced(const pcmk_node_t *node) node 459 lib/pacemaker/pcmk_sched_fencing.c const char *unfenced = pcmk__node_attr(node, CRM_ATTR_UNFENCED, NULL, node 475 lib/pacemaker/pcmk_sched_fencing.c pcmk_node_t *node = (pcmk_node_t *) data; node 478 lib/pacemaker/pcmk_sched_fencing.c pcmk_action_t *unfence = pe_fence_op(node, PCMK_ACTION_ON, true, NULL, node 76 lib/pacemaker/pcmk_sched_group.c pcmk_node_t *node = NULL; node 80 lib/pacemaker/pcmk_sched_group.c node = member->priv->cmds->assign(member, prefer, stop_if_fail); node 82 lib/pacemaker/pcmk_sched_group.c first_assigned_node = node; node 550 lib/pacemaker/pcmk_sched_group.c pcmk__group_action_flags(pcmk_action_t *action, const pcmk_node_t *node) node 571 lib/pacemaker/pcmk_sched_group.c task_s, node); node 576 lib/pacemaker/pcmk_sched_group.c node); node 640 lib/pacemaker/pcmk_sched_group.c const pcmk_node_t *node, uint32_t flags, node 651 lib/pacemaker/pcmk_sched_group.c changed |= pcmk__update_ordered_actions(first, then, node, flags, filter, node 662 lib/pacemaker/pcmk_sched_group.c then->task, node); node 668 lib/pacemaker/pcmk_sched_group.c node, flags, node 30 lib/pacemaker/pcmk_sched_instances.c can_run_instance(const pcmk_resource_t *instance, const pcmk_node_t *node, node 37 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node)); node 41 lib/pacemaker/pcmk_sched_instances.c if (!pcmk__node_available(node, false, false)) { node 44 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node)); node 48 lib/pacemaker/pcmk_sched_instances.c allowed_node = pcmk__top_allowed_node(instance, node); node 51 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node)); node 58 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node), node 66 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node), max_per_node, node 72 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node), node 89 lib/pacemaker/pcmk_sched_instances.c pcmk_node_t *node = NULL; node 92 lib/pacemaker/pcmk_sched_instances.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 93 lib/pacemaker/pcmk_sched_instances.c if (!can_run_instance(instance, node, max_per_node)) { node 95 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node)); node 96 lib/pacemaker/pcmk_sched_instances.c node->assign->score = -PCMK_SCORE_INFINITY; node 106 lib/pacemaker/pcmk_sched_instances.c node->priv->id); node 112 lib/pacemaker/pcmk_sched_instances.c pcmk__node_name(node)); node 132 lib/pacemaker/pcmk_sched_instances.c new_node_table(pcmk_node_t *node) node 136 lib/pacemaker/pcmk_sched_instances.c node = pe__copy_node(node); node 137 lib/pacemaker/pcmk_sched_instances.c g_hash_table_insert(table, (gpointer) node->priv->id, node); node 277 lib/pacemaker/pcmk_sched_instances.c node_is_allowed(const pcmk_resource_t *rsc, pcmk_node_t **node) node 279 lib/pacemaker/pcmk_sched_instances.c if (*node != NULL) { node 281 lib/pacemaker/pcmk_sched_instances.c (*node)->priv->id); node 285 lib/pacemaker/pcmk_sched_instances.c rsc->id, pcmk__node_name(*node)); node 286 lib/pacemaker/pcmk_sched_instances.c *node = NULL; node 723 lib/pacemaker/pcmk_sched_instances.c pcmk_node_t *node = NULL; node 727 lib/pacemaker/pcmk_sched_instances.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 728 lib/pacemaker/pcmk_sched_instances.c node->assign->count = 0; node 729 lib/pacemaker/pcmk_sched_instances.c if (pcmk__node_available(node, false, false)) { node 748 lib/pacemaker/pcmk_sched_instances.c const pcmk_node_t *node = NULL; node 759 lib/pacemaker/pcmk_sched_instances.c node = pcmk__current_node(instance); node 760 lib/pacemaker/pcmk_sched_instances.c if (!pcmk__node_available(node, true, false)) { node 762 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node)); node 767 lib/pacemaker/pcmk_sched_instances.c parent_node = pcmk__top_allowed_node(instance, node); node 773 lib/pacemaker/pcmk_sched_instances.c instance->id, pcmk__node_name(node)); node 777 lib/pacemaker/pcmk_sched_instances.c return node; node 1086 lib/pacemaker/pcmk_sched_instances.c pcmk__instance_matches(const pcmk_resource_t *instance, const pcmk_node_t *node, node 1091 lib/pacemaker/pcmk_sched_instances.c CRM_CHECK((instance != NULL) && (node != NULL), return false); node 1120 lib/pacemaker/pcmk_sched_instances.c if (!pcmk__same_node(instance_node, node)) { node 1125 lib/pacemaker/pcmk_sched_instances.c pcmk__node_name(node)); node 1151 lib/pacemaker/pcmk_sched_instances.c const pcmk_node_t *node, enum rsc_role_e role, node 1160 lib/pacemaker/pcmk_sched_instances.c if (pcmk__instance_matches(instance, node, role, current)) { node 1164 lib/pacemaker/pcmk_sched_instances.c match_rsc->id, pcmk__node_name(node)); node 1174 lib/pacemaker/pcmk_sched_instances.c pcmk__node_name(node)); node 1198 lib/pacemaker/pcmk_sched_instances.c const pcmk_node_t *node = NULL; node 1207 lib/pacemaker/pcmk_sched_instances.c node = match_rsc->priv->fns->location(match_rsc, NULL, target); node 1208 lib/pacemaker/pcmk_sched_instances.c if (node != NULL) { node 1209 lib/pacemaker/pcmk_sched_instances.c return find_compatible_instance_on_node(match_rsc, rsc, node, role, node 1285 lib/pacemaker/pcmk_sched_instances.c const char *action_name, const pcmk_node_t *node, node 1319 lib/pacemaker/pcmk_sched_instances.c node = NULL; // Containerized actions are on bundle-created guest node 1323 lib/pacemaker/pcmk_sched_instances.c action_name, node); node 1402 lib/pacemaker/pcmk_sched_instances.c const pcmk_node_t *node, uint32_t filter, node 1438 lib/pacemaker/pcmk_sched_instances.c orig_first_task, node, true); node 1444 lib/pacemaker/pcmk_sched_instances.c node, false); node 1455 lib/pacemaker/pcmk_sched_instances.c first_action, then_action, node, node 1456 lib/pacemaker/pcmk_sched_instances.c first_instance->priv->cmds->action_flags(first_action, node), node 1536 lib/pacemaker/pcmk_sched_instances.c const pcmk_action_t *then, const pcmk_node_t *node, node 1546 lib/pacemaker/pcmk_sched_instances.c then->task, node); node 1552 lib/pacemaker/pcmk_sched_instances.c instance_flags = instance->priv->cmds->action_flags(instance_action, node); node 1560 lib/pacemaker/pcmk_sched_instances.c node, flags, filter, node 1601 lib/pacemaker/pcmk_sched_instances.c const pcmk_node_t *node, uint32_t flags, node 1611 lib/pacemaker/pcmk_sched_instances.c return update_interleaved_actions(first, then, node, filter, type); node 1618 lib/pacemaker/pcmk_sched_instances.c changed |= pcmk__update_ordered_actions(first, then, node, flags, node 1626 lib/pacemaker/pcmk_sched_instances.c node, flags, filter, type); node 1651 lib/pacemaker/pcmk_sched_instances.c const pcmk_node_t *node) node 1669 lib/pacemaker/pcmk_sched_instances.c instance_node = node; node 1676 lib/pacemaker/pcmk_sched_instances.c instance->id, action_name, pcmk__node_name(node)); node 1682 lib/pacemaker/pcmk_sched_instances.c pcmk__node_name(node)); node 1685 lib/pacemaker/pcmk_sched_instances.c node); node 1708 lib/pacemaker/pcmk_sched_instances.c if (node == NULL) { node 150 lib/pacemaker/pcmk_sched_location.c const pcmk_node_t *node, const pcmk_resource_t *rsc, int *score) node 158 lib/pacemaker/pcmk_sched_location.c score_s = pcmk__node_attr(node, attr_name, target, pcmk__rsc_node_current); node 162 lib/pacemaker/pcmk_sched_location.c constraint_id, rsc->id, pcmk__node_name(node), attr_name); node 170 lib/pacemaker/pcmk_sched_location.c constraint_id, pcmk__node_name(node), attr_name, node 266 lib/pacemaker/pcmk_sched_location.c pcmk_node_t *node = iter->data; node 269 lib/pacemaker/pcmk_sched_location.c rule_input->node_attrs = node->priv->attrs; node 270 lib/pacemaker/pcmk_sched_location.c rule_input->rsc_params = pe_rsc_params(rsc, node, node 279 lib/pacemaker/pcmk_sched_location.c && (score_from_attr(constraint_id, score_attr, node, rsc, node 284 lib/pacemaker/pcmk_sched_location.c local = pe__copy_node(node); node 289 lib/pacemaker/pcmk_sched_location.c constraint_id, rsc->id, pcmk__node_name(node), node 312 lib/pacemaker/pcmk_sched_location.c const char *node = crm_element_value(xml_obj, PCMK_XA_NODE); node 326 lib/pacemaker/pcmk_sched_location.c if ((node != NULL) && (score != NULL)) { node 329 lib/pacemaker/pcmk_sched_location.c pcmk_node_t *match = pcmk_find_node(rsc->priv->scheduler, node); node 336 lib/pacemaker/pcmk_sched_location.c pcmk__s(id, "without ID"), node); node 642 lib/pacemaker/pcmk_sched_location.c int node_score, const char *probe_mode, pcmk_node_t *node) node 646 lib/pacemaker/pcmk_sched_location.c CRM_CHECK((node != NULL) || (node_score == 0), return NULL); node 681 lib/pacemaker/pcmk_sched_location.c if (node != NULL) { node 682 lib/pacemaker/pcmk_sched_location.c pcmk_node_t *copy = pe__copy_node(node); node 749 lib/pacemaker/pcmk_sched_location.c pcmk_node_t *node = iter->data; node 753 lib/pacemaker/pcmk_sched_location.c node->priv->id); node 759 lib/pacemaker/pcmk_sched_location.c rsc->id, pcmk__node_name(node), node 761 lib/pacemaker/pcmk_sched_location.c pcmk_readable_score(node->assign->score)); node 764 lib/pacemaker/pcmk_sched_location.c allowed_node = pe__copy_node(node); node 771 lib/pacemaker/pcmk_sched_location.c node->assign->score); node 30 lib/pacemaker/pcmk_sched_nodes.c pcmk__node_available(const pcmk_node_t *node, bool consider_score, node 33 lib/pacemaker/pcmk_sched_nodes.c if ((node == NULL) || (node->details == NULL) || !node->details->online node 34 lib/pacemaker/pcmk_sched_nodes.c || node->details->shutdown || node->details->unclean node 35 lib/pacemaker/pcmk_sched_nodes.c || pcmk_is_set(node->priv->flags, pcmk__node_standby) node 36 lib/pacemaker/pcmk_sched_nodes.c || node->details->maintenance) { node 40 lib/pacemaker/pcmk_sched_nodes.c if (consider_score && (node->assign->score < 0)) { node 45 lib/pacemaker/pcmk_sched_nodes.c if (consider_guest && pcmk__is_guest_or_bundle_node(node)) { node 46 lib/pacemaker/pcmk_sched_nodes.c pcmk_resource_t *guest = node->priv->remote->priv->launcher; node 71 lib/pacemaker/pcmk_sched_nodes.c pcmk_node_t *node = NULL; node 78 lib/pacemaker/pcmk_sched_nodes.c while (g_hash_table_iter_next(&iter, NULL, (gpointer *) &node)) { node 79 lib/pacemaker/pcmk_sched_nodes.c pcmk_node_t *new_node = pe__copy_node(node); node 347 lib/pacemaker/pcmk_sched_nodes.c const pcmk_node_t *node = NULL; node 353 lib/pacemaker/pcmk_sched_nodes.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 354 lib/pacemaker/pcmk_sched_nodes.c if (pcmk__node_available(node, true, false)) { node 388 lib/pacemaker/pcmk_sched_nodes.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 389 lib/pacemaker/pcmk_sched_nodes.c int health = pe__sum_node_health_scores(node, base_health); node 396 lib/pacemaker/pcmk_sched_nodes.c pcmk__node_name(node), health); node 412 lib/pacemaker/pcmk_sched_nodes.c pcmk__new_location(strategy_str, rsc, health, NULL, node); node 415 lib/pacemaker/pcmk_sched_nodes.c rsc->id, pcmk__node_name(node)); node 432 lib/pacemaker/pcmk_sched_nodes.c pcmk__top_allowed_node(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 436 lib/pacemaker/pcmk_sched_nodes.c if ((rsc == NULL) || (node == NULL)) { node 445 lib/pacemaker/pcmk_sched_nodes.c return g_hash_table_lookup(allowed_nodes, node->priv->id); node 1071 lib/pacemaker/pcmk_sched_ordering.c && pcmk__rsc_corresponds_to_guest(action->rsc, input->action->node)) { node 1123 lib/pacemaker/pcmk_sched_ordering.c pcmk__order_stops_before_shutdown(pcmk_node_t *node, pcmk_action_t *shutdown_op) node 1125 lib/pacemaker/pcmk_sched_ordering.c for (GList *iter = node->priv->scheduler->priv->actions; node 1131 lib/pacemaker/pcmk_sched_ordering.c if (!pcmk__same_node(action->node, node) node 1142 lib/pacemaker/pcmk_sched_ordering.c action->uuid, pcmk__node_name(node)); node 1145 lib/pacemaker/pcmk_sched_ordering.c } else if (node->details->maintenance) { node 1149 lib/pacemaker/pcmk_sched_ordering.c action->uuid, pcmk__node_name(node)); node 1162 lib/pacemaker/pcmk_sched_ordering.c action->uuid, pcmk__node_name(node)); node 1167 lib/pacemaker/pcmk_sched_ordering.c action->uuid, pcmk__node_name(node)); node 1172 lib/pacemaker/pcmk_sched_ordering.c node->priv->scheduler); node 1453 lib/pacemaker/pcmk_sched_ordering.c before_desc, pcmk__node_name(before->node), node 1454 lib/pacemaker/pcmk_sched_ordering.c after_desc, pcmk__node_name(after->node)); node 20 lib/pacemaker/pcmk_sched_primitive.c static void stop_resource(pcmk_resource_t *rsc, pcmk_node_t *node, node 22 lib/pacemaker/pcmk_sched_primitive.c static void start_resource(pcmk_resource_t *rsc, pcmk_node_t *node, node 24 lib/pacemaker/pcmk_sched_primitive.c static void demote_resource(pcmk_resource_t *rsc, pcmk_node_t *node, node 26 lib/pacemaker/pcmk_sched_primitive.c static void promote_resource(pcmk_resource_t *rsc, pcmk_node_t *node, node 28 lib/pacemaker/pcmk_sched_primitive.c static void assert_role_error(pcmk_resource_t *rsc, pcmk_node_t *node, node 83 lib/pacemaker/pcmk_sched_primitive.c typedef void (*rsc_transition_fn)(pcmk_resource_t *rsc, pcmk_node_t *node, node 879 lib/pacemaker/pcmk_sched_primitive.c pcmk_node_t *node = NULL; node 882 lib/pacemaker/pcmk_sched_primitive.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 883 lib/pacemaker/pcmk_sched_primitive.c if (node->priv->remote != NULL) { node 884 lib/pacemaker/pcmk_sched_primitive.c node->assign->score = -PCMK_SCORE_INFINITY; node 1046 lib/pacemaker/pcmk_sched_primitive.c pcmk_node_t *node = item->data; node 1048 lib/pacemaker/pcmk_sched_primitive.c if (node->priv->remote != remote_rsc) { node 1049 lib/pacemaker/pcmk_sched_primitive.c node->assign->score = -PCMK_SCORE_INFINITY; node 1233 lib/pacemaker/pcmk_sched_primitive.c pcmk__primitive_action_flags(pcmk_action_t *action, const pcmk_node_t *node) node 1254 lib/pacemaker/pcmk_sched_primitive.c is_expected_node(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 1259 lib/pacemaker/pcmk_sched_primitive.c && pcmk__same_node(rsc->priv->assigned_node, node); node 1271 lib/pacemaker/pcmk_sched_primitive.c stop_resource(pcmk_resource_t *rsc, pcmk_node_t *node, bool optional) node 1352 lib/pacemaker/pcmk_sched_primitive.c start_resource(pcmk_resource_t *rsc, pcmk_node_t *node, bool optional) node 1356 lib/pacemaker/pcmk_sched_primitive.c pcmk__assert(node != NULL); node 1360 lib/pacemaker/pcmk_sched_primitive.c pcmk__node_name(node), node->assign->score); node 1361 lib/pacemaker/pcmk_sched_primitive.c start = start_action(rsc, node, TRUE); node 1363 lib/pacemaker/pcmk_sched_primitive.c pcmk__order_vs_unfence(rsc, node, start, pcmk__ar_first_implies_then); node 1369 lib/pacemaker/pcmk_sched_primitive.c if (is_expected_node(rsc, node)) { node 1376 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(node)); node 1390 lib/pacemaker/pcmk_sched_primitive.c promote_resource(pcmk_resource_t *rsc, pcmk_node_t *node, bool optional) node 1396 lib/pacemaker/pcmk_sched_primitive.c pcmk__assert(node != NULL); node 1399 lib/pacemaker/pcmk_sched_primitive.c action_list = pe__resource_actions(rsc, node, PCMK_ACTION_START, true); node 1410 lib/pacemaker/pcmk_sched_primitive.c pcmk_action_t *promote = promote_action(rsc, node, optional); node 1414 lib/pacemaker/pcmk_sched_primitive.c pcmk__node_name(node)); node 1416 lib/pacemaker/pcmk_sched_primitive.c if (is_expected_node(rsc, node)) { node 1423 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(node)); node 1428 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(node)); node 1429 lib/pacemaker/pcmk_sched_primitive.c action_list = pe__resource_actions(rsc, node, PCMK_ACTION_PROMOTE, node 1449 lib/pacemaker/pcmk_sched_primitive.c demote_resource(pcmk_resource_t *rsc, pcmk_node_t *node, bool optional) node 1476 lib/pacemaker/pcmk_sched_primitive.c assert_role_error(pcmk_resource_t *rsc, pcmk_node_t *node, bool optional) node 1490 lib/pacemaker/pcmk_sched_primitive.c pcmk__schedule_cleanup(pcmk_resource_t *rsc, const pcmk_node_t *node, node 1500 lib/pacemaker/pcmk_sched_primitive.c CRM_CHECK((rsc != NULL) && (node != NULL), return); node 1504 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(node)); node 1508 lib/pacemaker/pcmk_sched_primitive.c if (node->details->unclean || !node->details->online) { node 1510 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(node)); node 1515 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(node)); node 1516 lib/pacemaker/pcmk_sched_primitive.c delete_action(rsc, node, optional); node 1608 lib/pacemaker/pcmk_sched_primitive.c shutdown_time(pcmk_node_t *node) node 1610 lib/pacemaker/pcmk_sched_primitive.c const char *shutdown = pcmk__node_attr(node, PCMK__NODE_ATTR_SHUTDOWN, NULL, node 1623 lib/pacemaker/pcmk_sched_primitive.c shutdown, pcmk__node_name(node), pcmk_rc_str(rc)); node 1626 lib/pacemaker/pcmk_sched_primitive.c return (result == 0)? get_effective_time(node->priv->scheduler) : result; node 1639 lib/pacemaker/pcmk_sched_primitive.c const pcmk_node_t *node = (const pcmk_node_t *) data; node 1642 lib/pacemaker/pcmk_sched_primitive.c if (!pcmk__same_node(node, rsc->priv->lock_node)) { node 1643 lib/pacemaker/pcmk_sched_primitive.c resource_location(rsc, node, -PCMK_SCORE_INFINITY, node 1681 lib/pacemaker/pcmk_sched_primitive.c pcmk_node_t *node = rsc->priv->active_nodes->data; node 1683 lib/pacemaker/pcmk_sched_primitive.c if (node->details->shutdown) { node 1684 lib/pacemaker/pcmk_sched_primitive.c if (node->details->unclean) { node 1687 lib/pacemaker/pcmk_sched_primitive.c rsc->id, pcmk__node_name(node)); node 1689 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->lock_node = node; node 1690 lib/pacemaker/pcmk_sched_primitive.c rsc->priv->lock_time = shutdown_time(node); node 29 lib/pacemaker/pcmk_sched_probes.c const pcmk_node_t *node) node 33 lib/pacemaker/pcmk_sched_probes.c node->priv->id); node 54 lib/pacemaker/pcmk_sched_probes.c pcmk__probe_resource_list(GList *rscs, pcmk_node_t *node) node 61 lib/pacemaker/pcmk_sched_probes.c if (rsc->priv->cmds->create_probe(rsc, node)) { node 102 lib/pacemaker/pcmk_sched_probes.c guest_resource_will_stop(const pcmk_node_t *node) node 107 lib/pacemaker/pcmk_sched_probes.c guest_rsc = node->priv->remote->priv->launcher; node 113 lib/pacemaker/pcmk_sched_probes.c return pcmk_is_set(node->priv->flags, pcmk__node_remote_reset) node 114 lib/pacemaker/pcmk_sched_probes.c || node->details->unclean node 135 lib/pacemaker/pcmk_sched_probes.c probe_action(pcmk_resource_t *rsc, pcmk_node_t *node) node 142 lib/pacemaker/pcmk_sched_probes.c pcmk__node_name(node)); node 144 lib/pacemaker/pcmk_sched_probes.c probe = custom_action(rsc, key, PCMK_ACTION_MONITOR, node, FALSE, node 148 lib/pacemaker/pcmk_sched_probes.c pcmk__order_vs_unfence(rsc, node, probe, pcmk__ar_ordered); node 149 lib/pacemaker/pcmk_sched_probes.c add_expected_result(probe, rsc, node); node 165 lib/pacemaker/pcmk_sched_probes.c pcmk__probe_rsc_on_node(pcmk_resource_t *rsc, pcmk_node_t *node) node 173 lib/pacemaker/pcmk_sched_probes.c pcmk__assert((rsc != NULL) && (node != NULL)); node 181 lib/pacemaker/pcmk_sched_probes.c if (pcmk__is_pacemaker_remote_node(node)) { node 186 lib/pacemaker/pcmk_sched_probes.c } else if (pcmk__is_guest_or_bundle_node(node) node 200 lib/pacemaker/pcmk_sched_probes.c return pcmk__probe_resource_list(rsc->priv->children, node); node 213 lib/pacemaker/pcmk_sched_probes.c node->priv->id) != NULL) { node 219 lib/pacemaker/pcmk_sched_probes.c node->priv->id); node 240 lib/pacemaker/pcmk_sched_probes.c allowed = node; node 247 lib/pacemaker/pcmk_sched_probes.c if (pcmk__is_guest_or_bundle_node(node)) { node 248 lib/pacemaker/pcmk_sched_probes.c pcmk_resource_t *guest = node->priv->remote->priv->launcher; node 256 lib/pacemaker/pcmk_sched_probes.c } else if (guest_resource_will_stop(node)) { node 270 lib/pacemaker/pcmk_sched_probes.c probe = probe_action(rsc, node); node 301 lib/pacemaker/pcmk_sched_probes.c rsc->id, node->priv->id, reason); node 320 lib/pacemaker/pcmk_sched_probes.c && pcmk__same_node(probe->node, then->node)) { node 331 lib/pacemaker/pcmk_sched_probes.c && (probe->node != NULL) && (then->node != NULL) node 332 lib/pacemaker/pcmk_sched_probes.c && !pcmk__same_node(probe->node, then->node)) { node 511 lib/pacemaker/pcmk_sched_probes.c probe->uuid, pcmk__node_name(probe->node), node 512 lib/pacemaker/pcmk_sched_probes.c after->action->uuid, pcmk__node_name(after->action->node)); node 529 lib/pacemaker/pcmk_sched_probes.c probe->uuid, pcmk__node_name(probe->node), node 530 lib/pacemaker/pcmk_sched_probes.c then->action->uuid, pcmk__node_name(then->action->node), node 574 lib/pacemaker/pcmk_sched_probes.c probe->uuid, pcmk__node_name(probe->node), node 575 lib/pacemaker/pcmk_sched_probes.c after->uuid, pcmk__node_name(after->node)); node 672 lib/pacemaker/pcmk_sched_probes.c after->uuid, pcmk__node_name(after->node), node 674 lib/pacemaker/pcmk_sched_probes.c pcmk__node_name(after_wrapper->action->node), node 883 lib/pacemaker/pcmk_sched_probes.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 885 lib/pacemaker/pcmk_sched_probes.c if (!node->details->online) { // Don't probe offline nodes node 886 lib/pacemaker/pcmk_sched_probes.c if (pcmk__is_failed_remote_node(node)) { node 887 lib/pacemaker/pcmk_sched_probes.c pe_fence_node(scheduler, node, node 893 lib/pacemaker/pcmk_sched_probes.c if (node->details->unclean) { // Don't probe nodes that need fencing node 897 lib/pacemaker/pcmk_sched_probes.c if (!pcmk_is_set(node->priv->flags, pcmk__node_probes_allowed)) { node 903 lib/pacemaker/pcmk_sched_probes.c pcmk__probe_resource_list(scheduler->priv->resources, node); node 168 lib/pacemaker/pcmk_sched_promotable.c pcmk_node_t *node = NULL; node 186 lib/pacemaker/pcmk_sched_promotable.c node = rsc->priv->fns->location(rsc, NULL, pcmk__rsc_node_assigned); node 187 lib/pacemaker/pcmk_sched_promotable.c if (node == NULL) { node 195 lib/pacemaker/pcmk_sched_promotable.c rsc->id, pcmk__node_name(node)); node 209 lib/pacemaker/pcmk_sched_promotable.c } else if (!pcmk__node_available(node, false, true)) { node 212 lib/pacemaker/pcmk_sched_promotable.c rsc->id, pcmk__node_name(node)); node 218 lib/pacemaker/pcmk_sched_promotable.c node->priv->id); node 226 lib/pacemaker/pcmk_sched_promotable.c pcmk__sched_err(node->priv->scheduler, node 229 lib/pacemaker/pcmk_sched_promotable.c rsc->id, parent->id, pcmk__node_name(node)); node 238 lib/pacemaker/pcmk_sched_promotable.c rsc->id, pcmk__node_name(node)); node 324 lib/pacemaker/pcmk_sched_promotable.c pcmk_node_t *node = NULL; node 342 lib/pacemaker/pcmk_sched_promotable.c node = g_hash_table_lookup(clone->priv->allowed_nodes, node 344 lib/pacemaker/pcmk_sched_promotable.c pcmk__assert(node != NULL); node 346 lib/pacemaker/pcmk_sched_promotable.c node->assign->score = pcmk__add_scores(promotion_priority, node 347 lib/pacemaker/pcmk_sched_promotable.c node->assign->score); node 352 lib/pacemaker/pcmk_sched_promotable.c pcmk__node_name(node), node->assign->score); node 426 lib/pacemaker/pcmk_sched_promotable.c const pcmk_node_t *node = NULL; node 428 lib/pacemaker/pcmk_sched_promotable.c node = g_hash_table_lookup(clone->priv->allowed_nodes, node 431 lib/pacemaker/pcmk_sched_promotable.c pcmk__assert(node != NULL); node 432 lib/pacemaker/pcmk_sched_promotable.c child->priv->promotion_priority = node->assign->score; node 508 lib/pacemaker/pcmk_sched_promotable.c const pcmk_node_t *node) node 515 lib/pacemaker/pcmk_sched_promotable.c active = clone->priv->fns->find_rsc(child, id, node, node 537 lib/pacemaker/pcmk_sched_promotable.c const pcmk_node_t *node) node 550 lib/pacemaker/pcmk_sched_promotable.c node->priv->id)) { node 568 lib/pacemaker/pcmk_sched_promotable.c is_allowed(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 571 lib/pacemaker/pcmk_sched_promotable.c node->priv->id); node 586 lib/pacemaker/pcmk_sched_promotable.c promotion_score_applies(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 597 lib/pacemaker/pcmk_sched_promotable.c active = find_active_anon_instance(parent, id, node); node 606 lib/pacemaker/pcmk_sched_promotable.c if ((active == NULL) && anonymous_known_on(parent, id, node)) { node 626 lib/pacemaker/pcmk_sched_promotable.c node->priv->id) != NULL) node 628 lib/pacemaker/pcmk_sched_promotable.c node->priv->id) != NULL)) { node 634 lib/pacemaker/pcmk_sched_promotable.c rsc->id, id, pcmk__node_name(node)); node 640 lib/pacemaker/pcmk_sched_promotable.c if (is_allowed(rsc, node)) { node 642 lib/pacemaker/pcmk_sched_promotable.c rsc->id, id, pcmk__node_name(node), reason); node 649 lib/pacemaker/pcmk_sched_promotable.c rsc->id, id, pcmk__node_name(node)); node 665 lib/pacemaker/pcmk_sched_promotable.c promotion_attr_value(const pcmk_resource_t *rsc, const pcmk_node_t *node, node 680 lib/pacemaker/pcmk_sched_promotable.c attr_value = pcmk__node_attr(node, attr_name, target, node_type); node 696 lib/pacemaker/pcmk_sched_promotable.c promotion_score(const pcmk_resource_t *rsc, const pcmk_node_t *node, node 708 lib/pacemaker/pcmk_sched_promotable.c CRM_CHECK((rsc != NULL) && (node != NULL), return 0); node 721 lib/pacemaker/pcmk_sched_promotable.c int child_score = promotion_score(child, node, &child_default); node 731 lib/pacemaker/pcmk_sched_promotable.c if (!promotion_score_applies(rsc, node)) { node 741 lib/pacemaker/pcmk_sched_promotable.c attr_value = promotion_attr_value(rsc, node, name); node 744 lib/pacemaker/pcmk_sched_promotable.c name, pcmk__node_name(node), node 754 lib/pacemaker/pcmk_sched_promotable.c attr_value = promotion_attr_value(rsc, node, rsc_name); node 756 lib/pacemaker/pcmk_sched_promotable.c rsc_name, pcmk__node_name(node), rsc->id, node 774 lib/pacemaker/pcmk_sched_promotable.c rsc->id, pcmk__node_name(node), attr_value); node 799 lib/pacemaker/pcmk_sched_promotable.c pcmk_node_t *node = NULL; node 803 lib/pacemaker/pcmk_sched_promotable.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 804 lib/pacemaker/pcmk_sched_promotable.c if (!pcmk__node_available(node, false, false)) { node 811 lib/pacemaker/pcmk_sched_promotable.c score = promotion_score(child_rsc, node, NULL); node 813 lib/pacemaker/pcmk_sched_promotable.c new_score = pcmk__add_scores(node->assign->score, score); node 814 lib/pacemaker/pcmk_sched_promotable.c if (new_score != node->assign->score) { // Could remain INFINITY node 815 lib/pacemaker/pcmk_sched_promotable.c node->assign->score = new_score; node 820 lib/pacemaker/pcmk_sched_promotable.c pcmk__node_name(node), node 1092 lib/pacemaker/pcmk_sched_promotable.c pcmk_node_t *node = NULL; node 1096 lib/pacemaker/pcmk_sched_promotable.c while (g_hash_table_iter_next(&iter, NULL, (void **)&node)) { node 1097 lib/pacemaker/pcmk_sched_promotable.c node->assign->count = 0; node 1222 lib/pacemaker/pcmk_sched_promotable.c pcmk_node_t *node = NULL; node 1239 lib/pacemaker/pcmk_sched_promotable.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 1240 lib/pacemaker/pcmk_sched_promotable.c const char *dependent_value = pcmk__colocation_node_attr(node, attr, node 1244 lib/pacemaker/pcmk_sched_promotable.c node->assign->score = pcmk__add_scores(node->assign->score, node 1250 lib/pacemaker/pcmk_sched_promotable.c pcmk__node_name(node), node 1251 lib/pacemaker/pcmk_sched_promotable.c pcmk_readable_score(node->assign->score)); node 1278 lib/pacemaker/pcmk_sched_promotable.c pcmk_node_t *node = NULL; node 1280 lib/pacemaker/pcmk_sched_promotable.c node = instance->priv->fns->location(instance, NULL, node 1282 lib/pacemaker/pcmk_sched_promotable.c if (node == NULL) { node 1287 lib/pacemaker/pcmk_sched_promotable.c update_dependent_allowed_nodes(dependent, primary, node, node 1289 lib/pacemaker/pcmk_sched_promotable.c affected_nodes = g_list_prepend(affected_nodes, node); node 199 lib/pacemaker/pcmk_sched_recurring.c const pcmk_node_t *node, const char *key, node 204 lib/pacemaker/pcmk_sched_recurring.c if (node == NULL) { // Should only be possible if unmanaged and stopped node 218 lib/pacemaker/pcmk_sched_recurring.c possible_matches = find_actions_exact(rsc->priv->actions, key, node); node 222 lib/pacemaker/pcmk_sched_recurring.c key, pcmk__node_name(node)); node 255 lib/pacemaker/pcmk_sched_recurring.c const pcmk_node_t *node, const struct op_history *op) node 267 lib/pacemaker/pcmk_sched_recurring.c is_optional = active_recurring_should_be_optional(rsc, node, op->key, node 283 lib/pacemaker/pcmk_sched_recurring.c node); node 323 lib/pacemaker/pcmk_sched_recurring.c pcmk__node_name(node)); node 325 lib/pacemaker/pcmk_sched_recurring.c mon = custom_action(rsc, strdup(op->key), op->name, node, is_optional, node 332 lib/pacemaker/pcmk_sched_recurring.c } else if ((node == NULL) || !node->details->online node 333 lib/pacemaker/pcmk_sched_recurring.c || node->details->unclean) { node 341 lib/pacemaker/pcmk_sched_recurring.c rsc->id, pcmk__node_name(node)); node 349 lib/pacemaker/pcmk_sched_recurring.c if ((node == NULL) || pcmk_is_set(rsc->flags, pcmk__rsc_managed)) { node 390 lib/pacemaker/pcmk_sched_recurring.c cancel_if_running(pcmk_resource_t *rsc, const pcmk_node_t *node, node 394 lib/pacemaker/pcmk_sched_recurring.c node); node 402 lib/pacemaker/pcmk_sched_recurring.c cancel_op = pcmk__new_cancel_action(rsc, name, interval_ms, node); node 424 lib/pacemaker/pcmk_sched_recurring.c pcmk__node_name(node), node 437 lib/pacemaker/pcmk_sched_recurring.c order_after_probes(pcmk_resource_t *rsc, const pcmk_node_t *node, node 440 lib/pacemaker/pcmk_sched_recurring.c GList *probes = pe__resource_actions(rsc, node, PCMK_ACTION_MONITOR, FALSE); node 458 lib/pacemaker/pcmk_sched_recurring.c order_after_stops(pcmk_resource_t *rsc, const pcmk_node_t *node, node 461 lib/pacemaker/pcmk_sched_recurring.c GList *stop_ops = pe__resource_actions(rsc, node, PCMK_ACTION_STOP, TRUE); node 470 lib/pacemaker/pcmk_sched_recurring.c action->uuid, pcmk__node_name(node)); node 476 lib/pacemaker/pcmk_sched_recurring.c action->uuid, pcmk__node_name(node)); node 500 lib/pacemaker/pcmk_sched_recurring.c recurring_op_for_inactive(pcmk_resource_t *rsc, const pcmk_node_t *node, node 529 lib/pacemaker/pcmk_sched_recurring.c if ((node != NULL) node 530 lib/pacemaker/pcmk_sched_recurring.c && pcmk__str_eq(stop_node->priv->name, node->priv->name, node 532 lib/pacemaker/pcmk_sched_recurring.c cancel_if_running(rsc, node, op->key, op->name, op->interval_ms); node 655 lib/pacemaker/pcmk_sched_recurring.c guint interval_ms, const pcmk_node_t *node) node 661 lib/pacemaker/pcmk_sched_recurring.c pcmk__assert((rsc != NULL) && (task != NULL) && (node != NULL)); node 668 lib/pacemaker/pcmk_sched_recurring.c cancel_op = custom_action(rsc, key, PCMK_ACTION_CANCEL, node, FALSE, node 696 lib/pacemaker/pcmk_sched_recurring.c const pcmk_node_t *node, const char *reason) node 701 lib/pacemaker/pcmk_sched_recurring.c && (node != NULL) && (reason != NULL), node 706 lib/pacemaker/pcmk_sched_recurring.c pcmk__node_name(node), reason); node 707 lib/pacemaker/pcmk_sched_recurring.c cancel = pcmk__new_cancel_action(rsc, task, interval_ms, node); node 726 lib/pacemaker/pcmk_sched_recurring.c guint interval_ms, pcmk_node_t *node) node 730 lib/pacemaker/pcmk_sched_recurring.c trigger_unfencing(rsc, node, "Device parameters changed (reschedule)", node 733 lib/pacemaker/pcmk_sched_recurring.c task, node, TRUE, rsc->priv->scheduler); node 88 lib/pacemaker/pcmk_sched_remote.c get_remote_node_state(const pcmk_node_t *node) node 93 lib/pacemaker/pcmk_sched_remote.c pcmk__assert(node != NULL); node 95 lib/pacemaker/pcmk_sched_remote.c remote_rsc = node->priv->remote; node 125 lib/pacemaker/pcmk_sched_remote.c && pcmk_is_set(node->priv->flags, pcmk__node_remote_fenced) node 126 lib/pacemaker/pcmk_sched_remote.c && !pe__shutdown_requested(node)) { node 174 lib/pacemaker/pcmk_sched_remote.c enum remote_connection_state state = get_remote_node_state(action->node); node 182 lib/pacemaker/pcmk_sched_remote.c pcmk__assert(pcmk__is_pacemaker_remote_node(action->node)); node 184 lib/pacemaker/pcmk_sched_remote.c remote_rsc = action->node->priv->remote; node 227 lib/pacemaker/pcmk_sched_remote.c pe_fence_node(remote_rsc->priv->scheduler, action->node, node 279 lib/pacemaker/pcmk_sched_remote.c pe_fence_node(remote_rsc->priv->scheduler, action->node, node 308 lib/pacemaker/pcmk_sched_remote.c pcmk__assert(pcmk__is_pacemaker_remote_node(action->node)); node 310 lib/pacemaker/pcmk_sched_remote.c remote_rsc = action->node->priv->remote; node 317 lib/pacemaker/pcmk_sched_remote.c pe_fence_node(action->rsc->priv->scheduler, action->node, node 429 lib/pacemaker/pcmk_sched_remote.c if (action->node == NULL) { node 433 lib/pacemaker/pcmk_sched_remote.c if (!pcmk__is_pacemaker_remote_node(action->node)) { node 447 lib/pacemaker/pcmk_sched_remote.c remote = action->node->priv->remote; node 463 lib/pacemaker/pcmk_sched_remote.c if (!pcmk__same_node(rsc_action->node, action->node) node 502 lib/pacemaker/pcmk_sched_remote.c pcmk__is_failed_remote_node(const pcmk_node_t *node) node 504 lib/pacemaker/pcmk_sched_remote.c return pcmk__is_remote_node(node) && (node->priv->remote != NULL) node 505 lib/pacemaker/pcmk_sched_remote.c && (get_remote_node_state(node) == remote_state_failed); node 520 lib/pacemaker/pcmk_sched_remote.c const pcmk_node_t *node) node 522 lib/pacemaker/pcmk_sched_remote.c return (rsc != NULL) && (rsc->priv->launched != NULL) && (node != NULL) node 523 lib/pacemaker/pcmk_sched_remote.c && (node->priv->remote != NULL) node 524 lib/pacemaker/pcmk_sched_remote.c && (node->priv->remote->priv->launcher == rsc); node 551 lib/pacemaker/pcmk_sched_remote.c || !pcmk__is_pacemaker_remote_node(action->node)) { node 555 lib/pacemaker/pcmk_sched_remote.c remote = action->node->priv->remote; node 684 lib/pacemaker/pcmk_sched_remote.c const pcmk_node_t *guest = action->node; node 111 lib/pacemaker/pcmk_sched_resource.c pcmk__rsc_agent_changed(pcmk_resource_t *rsc, pcmk_node_t *node, node 127 lib/pacemaker/pcmk_sched_resource.c trigger_unfencing(rsc, node, "Device definition changed", NULL, node 132 lib/pacemaker/pcmk_sched_resource.c rsc->id, pcmk__node_name(node), attr_list[i], node 139 lib/pacemaker/pcmk_sched_resource.c custom_action(rsc, stop_key(rsc), PCMK_ACTION_STOP, node, FALSE, node 373 lib/pacemaker/pcmk_sched_resource.c add_assigned_resource(pcmk_node_t *node, pcmk_resource_t *rsc) node 375 lib/pacemaker/pcmk_sched_resource.c node->priv->assigned_resources = node 376 lib/pacemaker/pcmk_sched_resource.c g_list_prepend(node->priv->assigned_resources, rsc); node 415 lib/pacemaker/pcmk_sched_resource.c pcmk__assign_resource(pcmk_resource_t *rsc, pcmk_node_t *node, bool force, node 431 lib/pacemaker/pcmk_sched_resource.c changed |= pcmk__assign_resource(child_rsc, node, force, node 439 lib/pacemaker/pcmk_sched_resource.c if (!force && (node != NULL) node 440 lib/pacemaker/pcmk_sched_resource.c && ((node->assign->score < 0) node 442 lib/pacemaker/pcmk_sched_resource.c || (!pcmk__node_available(node, true, false) node 443 lib/pacemaker/pcmk_sched_resource.c && !pcmk__is_guest_or_bundle_node(node)))) { node 448 lib/pacemaker/pcmk_sched_resource.c rsc->id, pcmk__node_name(node), node 449 lib/pacemaker/pcmk_sched_resource.c (pcmk__node_available(node, true, false)? "" : "not"), node 450 lib/pacemaker/pcmk_sched_resource.c pcmk_readable_score(node->assign->score)); node 455 lib/pacemaker/pcmk_sched_resource.c node = NULL; node 459 lib/pacemaker/pcmk_sched_resource.c changed = !pcmk__same_node(rsc->priv->assigned_node, node); node 461 lib/pacemaker/pcmk_sched_resource.c changed = (node != NULL); node 466 lib/pacemaker/pcmk_sched_resource.c if (node == NULL) { node 515 lib/pacemaker/pcmk_sched_resource.c pcmk__rsc_debug(rsc, "Assigning %s to %s", rsc->id, pcmk__node_name(node)); node 516 lib/pacemaker/pcmk_sched_resource.c rsc->priv->assigned_node = pe__copy_node(node); node 518 lib/pacemaker/pcmk_sched_resource.c add_assigned_resource(node, rsc); node 519 lib/pacemaker/pcmk_sched_resource.c node->priv->num_resources++; node 520 lib/pacemaker/pcmk_sched_resource.c node->assign->count++; node 521 lib/pacemaker/pcmk_sched_resource.c pcmk__consume_node_capacity(node->priv->utilization, rsc); node 526 lib/pacemaker/pcmk_sched_resource.c out->message(out, "resource-util", rsc, node, __func__); node 591 lib/pacemaker/pcmk_sched_resource.c pcmk__threshold_reached(pcmk_resource_t *rsc, const pcmk_node_t *node, node 608 lib/pacemaker/pcmk_sched_resource.c fail_count = pe_get_failcount(node, rsc, NULL, node 628 lib/pacemaker/pcmk_sched_resource.c rsc_to_ban->id, pcmk__node_name(node), fail_count, node 639 lib/pacemaker/pcmk_sched_resource.c pcmk__node_name(node), rsc->priv->ban_after_failures); node 653 lib/pacemaker/pcmk_sched_resource.c get_node_score(const pcmk_node_t *node, GHashTable *nodes) node 657 lib/pacemaker/pcmk_sched_resource.c if ((node != NULL) && (nodes != NULL)) { node 658 lib/pacemaker/pcmk_sched_resource.c found_node = g_hash_table_lookup(nodes, node->priv->id); node 752 lib/pacemaker/pcmk_sched_resource.c const pcmk_node_t *node = (const pcmk_node_t *) iter->data; node 754 lib/pacemaker/pcmk_sched_resource.c r1_score = get_node_score(node, r1_nodes); node 755 lib/pacemaker/pcmk_sched_resource.c r2_score = get_node_score(node, r2_nodes); node 209 lib/pacemaker/pcmk_sched_utilization.c const pcmk_node_t *node; node 230 lib/pacemaker/pcmk_sched_utilization.c node_value_s = g_hash_table_lookup(data->node->priv->utilization, key); node 238 lib/pacemaker/pcmk_sched_utilization.c (const char *) key, pcmk__node_name(data->node), remaining, node 255 lib/pacemaker/pcmk_sched_utilization.c have_enough_capacity(const pcmk_node_t *node, const char *rsc_id, node 259 lib/pacemaker/pcmk_sched_utilization.c .node = node, node 306 lib/pacemaker/pcmk_sched_utilization.c pcmk_node_t *node = NULL; node 338 lib/pacemaker/pcmk_sched_utilization.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 339 lib/pacemaker/pcmk_sched_utilization.c if (!pcmk__node_available(node, true, false)) { node 343 lib/pacemaker/pcmk_sched_utilization.c if (have_enough_capacity(node, rscs_id, unassigned_utilization)) { node 349 lib/pacemaker/pcmk_sched_utilization.c || (pcmk__compare_node_capacities(node, most_capable_node) < 0)) { node 350 lib/pacemaker/pcmk_sched_utilization.c most_capable_node = node; node 357 lib/pacemaker/pcmk_sched_utilization.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 358 lib/pacemaker/pcmk_sched_utilization.c if (pcmk__node_available(node, true, false) node 359 lib/pacemaker/pcmk_sched_utilization.c && !have_enough_capacity(node, rscs_id, node 362 lib/pacemaker/pcmk_sched_utilization.c pcmk__node_name(node), rscs_id); node 363 lib/pacemaker/pcmk_sched_utilization.c resource_location(rsc, node, -PCMK_SCORE_INFINITY, node 373 lib/pacemaker/pcmk_sched_utilization.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 374 lib/pacemaker/pcmk_sched_utilization.c if (pcmk__node_available(node, true, false) node 375 lib/pacemaker/pcmk_sched_utilization.c && !have_enough_capacity(node, rsc->id, node 378 lib/pacemaker/pcmk_sched_utilization.c pcmk__node_name(node), rsc->id); node 379 lib/pacemaker/pcmk_sched_utilization.c resource_location(rsc, node, -PCMK_SCORE_INFINITY, node 404 lib/pacemaker/pcmk_sched_utilization.c new_load_stopped_op(pcmk_node_t *node) node 407 lib/pacemaker/pcmk_sched_utilization.c node->priv->name); node 409 lib/pacemaker/pcmk_sched_utilization.c node->priv->scheduler); node 411 lib/pacemaker/pcmk_sched_utilization.c if (load_stopped->node == NULL) { node 412 lib/pacemaker/pcmk_sched_utilization.c load_stopped->node = pe__copy_node(node); node 475 lib/pacemaker/pcmk_sched_utilization.c const pcmk_node_t *node = (const pcmk_node_t *) iter->data; node 478 lib/pacemaker/pcmk_sched_utilization.c out->message(out, "node-capacity", node, desc); node 43 lib/pacemaker/pcmk_scheduler.c check_params(pcmk_resource_t *rsc, pcmk_node_t *node, const xmlNode *rsc_op, node 51 lib/pacemaker/pcmk_scheduler.c if (pcmk__check_action_config(rsc, node, rsc_op) node 52 lib/pacemaker/pcmk_scheduler.c && pe_get_failcount(node, rsc, NULL, pcmk__fc_effective, node 59 lib/pacemaker/pcmk_scheduler.c digest_data = rsc_action_digest_cmp(rsc, rsc_op, node, node 65 lib/pacemaker/pcmk_scheduler.c rsc->id, pcmk__xe_id(rsc_op), node->priv->id); node 76 lib/pacemaker/pcmk_scheduler.c pe__clear_failcount(rsc, node, reason, rsc->priv->scheduler); node 91 lib/pacemaker/pcmk_scheduler.c failcount_clear_action_exists(const pcmk_node_t *node, node 94 lib/pacemaker/pcmk_scheduler.c GList *list = pe__resource_actions(rsc, node, PCMK_ACTION_CLEAR_FAILCOUNT, node 115 lib/pacemaker/pcmk_scheduler.c const pcmk_node_t *node = user_data; node 124 lib/pacemaker/pcmk_scheduler.c if (!failcount_clear_action_exists(node, rsc)) { node 137 lib/pacemaker/pcmk_scheduler.c if (pcmk__threshold_reached(rsc, node, &failed)) { node 138 lib/pacemaker/pcmk_scheduler.c resource_location(failed, node, -PCMK_SCORE_INFINITY, node 161 lib/pacemaker/pcmk_scheduler.c const pcmk_node_t *node = user_data; node 173 lib/pacemaker/pcmk_scheduler.c node->priv->id); node 192 lib/pacemaker/pcmk_scheduler.c pcmk_node_t *node = NULL; node 209 lib/pacemaker/pcmk_scheduler.c node = rsc->priv->active_nodes->data; node 219 lib/pacemaker/pcmk_scheduler.c node->priv->id) == NULL)) { node 223 lib/pacemaker/pcmk_scheduler.c rsc->id, pcmk__node_name(node)); node 228 lib/pacemaker/pcmk_scheduler.c rsc->id, rsc->priv->stickiness, pcmk__node_name(node)); node 229 lib/pacemaker/pcmk_scheduler.c resource_location(rsc, node, rsc->priv->stickiness, "stickiness", node 358 lib/pacemaker/pcmk_scheduler.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 361 lib/pacemaker/pcmk_scheduler.c if (!node->details->online) { node 364 lib/pacemaker/pcmk_scheduler.c if (pe_get_failcount(node, rsc, NULL, pcmk__fc_effective, NULL) == 0) { node 368 lib/pacemaker/pcmk_scheduler.c clear_op = pe__clear_failcount(rsc, node, "it is orphaned", node 466 lib/pacemaker/pcmk_scheduler.c needs_fencing(const pcmk_node_t *node, bool have_managed) node 468 lib/pacemaker/pcmk_scheduler.c return have_managed && node->details->unclean node 469 lib/pacemaker/pcmk_scheduler.c && pe_can_fence(node->priv->scheduler, node); node 481 lib/pacemaker/pcmk_scheduler.c needs_shutdown(const pcmk_node_t *node) node 483 lib/pacemaker/pcmk_scheduler.c if (pcmk__is_pacemaker_remote_node(node)) { node 489 lib/pacemaker/pcmk_scheduler.c return node->details->online && node->details->shutdown; node 525 lib/pacemaker/pcmk_scheduler.c schedule_fencing(pcmk_node_t *node) node 527 lib/pacemaker/pcmk_scheduler.c pcmk_action_t *fencing = pe_fence_op(node, NULL, FALSE, "node is unclean", node 528 lib/pacemaker/pcmk_scheduler.c FALSE, node->priv->scheduler); node 530 lib/pacemaker/pcmk_scheduler.c pcmk__sched_warn(node->priv->scheduler, "Scheduling node %s for fencing", node 531 lib/pacemaker/pcmk_scheduler.c pcmk__node_name(node)); node 532 lib/pacemaker/pcmk_scheduler.c pcmk__order_vs_fence(fencing, node->priv->scheduler); node 559 lib/pacemaker/pcmk_scheduler.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 561 lib/pacemaker/pcmk_scheduler.c const bool is_dc = pcmk__same_node(node, scheduler->dc_node); node 566 lib/pacemaker/pcmk_scheduler.c if (pcmk__is_guest_or_bundle_node(node)) { node 567 lib/pacemaker/pcmk_scheduler.c if (pcmk_is_set(node->priv->flags, pcmk__node_remote_reset) node 568 lib/pacemaker/pcmk_scheduler.c && have_managed && pe_can_fence(scheduler, node)) { node 569 lib/pacemaker/pcmk_scheduler.c pcmk__fence_guest(node); node 574 lib/pacemaker/pcmk_scheduler.c if (needs_fencing(node, have_managed)) { node 575 lib/pacemaker/pcmk_scheduler.c fencing = schedule_fencing(node); node 585 lib/pacemaker/pcmk_scheduler.c } else if (needs_shutdown(node)) { node 586 lib/pacemaker/pcmk_scheduler.c pcmk_action_t *down_op = pcmk__new_shutdown_action(node); node 596 lib/pacemaker/pcmk_scheduler.c if ((fencing == NULL) && node->details->unclean) { node 599 lib/pacemaker/pcmk_scheduler.c pcmk__node_name(node)); node 52 lib/pacemaker/pcmk_simulate.c if (action->node != NULL) { node 53 lib/pacemaker/pcmk_simulate.c action_host = action->node->priv->name; node 477 lib/pacemaker/pcmk_simulate.c const char *node = crm_element_value(action->xml, PCMK__META_ON_NODE); node 481 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-pseudo-action", node, task); node 517 lib/pacemaker/pcmk_simulate.c char *node = crm_element_value_copy(action->xml, PCMK__META_ON_NODE); node 524 lib/pacemaker/pcmk_simulate.c crm_debug("No history injection for %s op on %s", operation, node); node 530 lib/pacemaker/pcmk_simulate.c free(node); node 542 lib/pacemaker/pcmk_simulate.c free(node); node 558 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-rsc-action", resource, operation, node, node 574 lib/pacemaker/pcmk_simulate.c cib_node = pcmk__inject_node(fake_cib, node, node 575 lib/pacemaker/pcmk_simulate.c ((router_node == NULL)? uuid: node)); node 586 lib/pacemaker/pcmk_simulate.c free(node); node 594 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-rsc-action", resource, op->op_type, node, node 607 lib/pacemaker/pcmk_simulate.c op->interval_ms, node); node 618 lib/pacemaker/pcmk_simulate.c op->op_type, op->interval_ms, node); node 656 lib/pacemaker/pcmk_simulate.c pcmk__inject_action_result(cib_resource, op, node, target_outcome); node 663 lib/pacemaker/pcmk_simulate.c free(node); node 682 lib/pacemaker/pcmk_simulate.c const char *node = crm_element_value(action->xml, PCMK__META_ON_NODE); node 688 lib/pacemaker/pcmk_simulate.c out->message(out, "inject-cluster-action", node, task, rsc); node 79 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_get_attr_test.c xmlNode *node = NULL; node 88 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_get_attr_test.c node = getXpathResult(xpath_obj, 0); node 89 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_get_attr_test.c assert_string_equal(crm_element_value(node, PCMK_XA_ID), ticket_id); node 99 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_get_attr_test.c node = getXpathResult(xpath_obj, 0); node 100 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_get_attr_test.c assert_string_equal(crm_element_value(node, PCMK_XA_NAME), attr_name); node 101 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_get_attr_test.c assert_string_equal(crm_element_value(node, PCMK_XA_VALUE), attr_value); node 58 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c xmlNode *node = NULL; node 77 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c node = getXpathResult(xpath_obj, 0); node 78 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK_XA_STATUS), PCMK_VALUE_REVOKED); node 79 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK__XA_GRANTED), "false"); node 80 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK_XA_STANDBY), PCMK_VALUE_FALSE); node 81 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, "owner"), "1"); node 87 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c node = getXpathResult(xpath_obj, 0); node 88 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK_XA_STATUS), PCMK_VALUE_GRANTED); node 89 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK__XA_GRANTED), "true"); node 90 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK_XA_STANDBY), PCMK_VALUE_FALSE); node 91 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_null(crm_element_value(node, "owner")); node 97 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c node = getXpathResult(xpath_obj, 0); node 98 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK_XA_STATUS), PCMK_VALUE_GRANTED); node 99 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK__XA_GRANTED), "true"); node 100 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK_XA_STANDBY), PCMK_VALUE_FALSE); node 101 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_null(crm_element_value(node, "owner")); node 110 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c xmlNode *node = NULL; node 124 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c node = getXpathResult(xpath_obj, 0); node 125 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK_XA_STATUS), PCMK_VALUE_REVOKED); node 126 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK__XA_GRANTED), "false"); node 127 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, PCMK_XA_STANDBY), PCMK_VALUE_FALSE); node 128 lib/pacemaker/tests/pcmk_ticket/pcmk_ticket_info_test.c assert_string_equal(crm_element_value(node, "owner"), "1"); node 159 lib/pengine/bundle.c const pcmk_node_t *node) node 167 lib/pengine/bundle.c if (pcmk__same_node(node, replica->node)) { node 650 lib/pengine/bundle.c pcmk_node_t *node = NULL; node 701 lib/pengine/bundle.c node = pcmk_find_node(scheduler, uname); node 702 lib/pengine/bundle.c if (node == NULL) { node 703 lib/pengine/bundle.c node = pe_create_node(uname, uname, PCMK_VALUE_REMOTE, node 706 lib/pengine/bundle.c node->assign->score = -PCMK_SCORE_INFINITY; node 708 lib/pengine/bundle.c node->assign->probe_mode = pcmk__probe_never; node 730 lib/pengine/bundle.c replica->node = pe__copy_node(node); node 731 lib/pengine/bundle.c replica->node->assign->score = 500; node 732 lib/pengine/bundle.c replica->node->assign->probe_mode = pcmk__probe_exclusive; node 741 lib/pengine/bundle.c (gpointer) replica->node->priv->id, node 742 lib/pengine/bundle.c pe__copy_node(replica->node)); node 746 lib/pengine/bundle.c pcmk_node_t *copy = pe__copy_node(replica->node); node 750 lib/pengine/bundle.c (gpointer) replica->node->priv->id, copy); node 758 lib/pengine/bundle.c while (g_hash_table_iter_next(&gIter, NULL, (void **)&node)) { node 759 lib/pengine/bundle.c if (pcmk__is_pacemaker_remote_node(node)) { node 761 lib/pengine/bundle.c node->assign->score = -PCMK_SCORE_INFINITY; node 765 lib/pengine/bundle.c replica->node->priv->remote = replica->remote; node 773 lib/pengine/bundle.c pcmk__insert_dup(replica->node->priv->attrs, node 913 lib/pengine/bundle.c pcmk_node_t *node = NULL; node 925 lib/pengine/bundle.c node = replica->container->priv->assigned_node; node 926 lib/pengine/bundle.c if (node == NULL) { node 930 lib/pengine/bundle.c node = pcmk__current_node(replica->container); node 933 lib/pengine/bundle.c if(node == NULL) { node 939 lib/pengine/bundle.c rsc->id, pcmk__node_name(node)); node 941 lib/pengine/bundle.c crm_xml_add(xml, field, node->priv->name); node 944 lib/pengine/bundle.c return node->priv->name; node 1369 lib/pengine/bundle.c pe__find_bundle_replica(const pcmk_resource_t *bundle, const pcmk_node_t *node) node 1373 lib/pengine/bundle.c pcmk__assert((bundle != NULL) && (node != NULL)); node 1380 lib/pengine/bundle.c pcmk__assert((replica != NULL) && (replica->node != NULL)); node 1381 lib/pengine/bundle.c if (pcmk__same_node(replica->node, node)) { node 1512 lib/pengine/bundle.c pcmk_node_t *node, uint32_t show_opts) node 1535 lib/pengine/bundle.c pe__common_output_html(out, rsc, buffer, node, show_opts); node 1676 lib/pengine/bundle.c pcmk_node_t *node, uint32_t show_opts) node 1699 lib/pengine/bundle.c pe__common_output_text(out, rsc, buffer, node, show_opts); node 1823 lib/pengine/bundle.c pcmk__free_node_copy(replica->node); node 1824 lib/pengine/bundle.c replica->node = NULL; node 2005 lib/pengine/bundle.c pcmk_node_t *node = NULL; node 2045 lib/pengine/bundle.c node = container->priv->fns->active_node(container, count_all, node 2048 lib/pengine/bundle.c return node; node 2058 lib/pengine/bundle.c node = node_iter->data; node 2061 lib/pengine/bundle.c if (g_hash_table_insert(nodes, (gpointer) node->details, node 2062 lib/pengine/bundle.c (gpointer) node) node 2063 lib/pengine/bundle.c && !pe__count_active_node(rsc, node, &active, count_all, node 838 lib/pengine/clone.c pcmk_node_t *node = (pcmk_node_t *) nIter->data; node 841 lib/pengine/clone.c node->priv->name) == NULL) node 842 lib/pengine/clone.c && pcmk__str_in_list(node->priv->name, only_node, node 857 lib/pengine/clone.c node->priv->name); node 864 lib/pengine/clone.c g_hash_table_insert(stopped, strdup(node->priv->name), node 868 lib/pengine/clone.c pcmk__insert_dup(stopped, node->priv->name, state); node 176 lib/pengine/complex.c pcmk_node_t *node, pcmk_scheduler_t *scheduler) node 237 lib/pengine/complex.c const pcmk_node_t *node, pcmk_scheduler_t *scheduler) node 251 lib/pengine/complex.c if (node != NULL) { node 252 lib/pengine/complex.c rule_data.node_hash = node->priv->attrs; node 259 lib/pengine/complex.c get_rsc_attributes(instance_attrs, rsc->priv->parent, node, scheduler); node 476 lib/pengine/complex.c pe_rsc_params(pcmk_resource_t *rsc, const pcmk_node_t *node, node 491 lib/pengine/complex.c if ((node != NULL) && (node->priv->name != NULL)) { node 492 lib/pengine/complex.c node_name = node->priv->name; node 507 lib/pengine/complex.c get_rsc_attributes(params_on_node, rsc, node, scheduler); node 1134 lib/pengine/complex.c pe__count_active_node(const pcmk_resource_t *rsc, pcmk_node_t *node, node 1141 lib/pengine/complex.c CRM_CHECK((rsc != NULL) && (node != NULL) && (active != NULL), node 1144 lib/pengine/complex.c is_happy = node->details->online && !node->details->unclean; node 1157 lib/pengine/complex.c if (pcmk__same_node(node, rsc->priv->partial_migration_source)) { node 1158 lib/pengine/complex.c *active = node; // This is the migration source node 1165 lib/pengine/complex.c *active = node; // This is the first clean node node 1171 lib/pengine/complex.c *active = node; // This is the first node checked node 77 lib/pengine/failcounts.c block_failure(const pcmk_node_t *node, pcmk_resource_t *rsc, node 137 lib/pengine/failcounts.c node->priv->name, xml_name, node 266 lib/pengine/failcounts.c const pcmk_node_t *node;// Node to check for fail count node 297 lib/pengine/failcounts.c (const char *) key, pcmk__node_name(fc_data->node), node 338 lib/pengine/failcounts.c fc_data->failcount += pe_get_failcount(fc_data->node, launched, node 364 lib/pengine/failcounts.c pe_get_failcount(const pcmk_node_t *node, pcmk_resource_t *rsc, node 368 lib/pengine/failcounts.c .node = node, node 380 lib/pengine/failcounts.c g_hash_table_foreach(node->priv->attrs, update_failcount_for_attr, node 387 lib/pengine/failcounts.c && block_failure(node, rsc, xml_op)) { node 406 lib/pengine/failcounts.c rsc->id, pcmk__node_name(node), node 433 lib/pengine/failcounts.c pcmk__node_name(node)); node 440 lib/pengine/failcounts.c pcmk__node_name(node)); node 464 lib/pengine/failcounts.c pe__clear_failcount(pcmk_resource_t *rsc, const pcmk_node_t *node, node 470 lib/pengine/failcounts.c CRM_CHECK(rsc && node && reason && scheduler, return NULL); node 473 lib/pengine/failcounts.c clear = custom_action(rsc, key, PCMK_ACTION_CLEAR_FAILCOUNT, node, FALSE, node 477 lib/pengine/failcounts.c rsc->id, pcmk__node_name(node), reason, clear->uuid); node 38 lib/pengine/native.c native_priority_to_node(pcmk_resource_t *rsc, pcmk_node_t *node, node 56 lib/pengine/native.c node->priv->priority += priority; node 58 lib/pengine/native.c pcmk__node_name(node), node->priv->priority, node 64 lib/pengine/native.c if ((node->priv->remote != NULL) node 65 lib/pengine/native.c && (node->priv->remote->priv->launcher != NULL)) { node 68 lib/pengine/native.c launcher = node->priv->remote->priv->launcher; node 81 lib/pengine/native.c pcmk__node_name(node)); node 87 lib/pengine/native.c native_add_running(pcmk_resource_t *rsc, pcmk_node_t *node, node 92 lib/pengine/native.c CRM_CHECK(node != NULL, return); node 99 lib/pengine/native.c if (pcmk__same_node(a_node, node)) { node 104 lib/pengine/native.c pcmk__rsc_trace(rsc, "Adding %s to %s %s", rsc->id, pcmk__node_name(node), node 107 lib/pengine/native.c rsc->priv->active_nodes = g_list_append(rsc->priv->active_nodes, node); node 109 lib/pengine/native.c node->details->running_rsc = g_list_append(node->details->running_rsc, rsc); node 110 lib/pengine/native.c native_priority_to_node(rsc, node, failed); node 111 lib/pengine/native.c if (node->details->maintenance) { node 121 lib/pengine/native.c resource_location(rsc, node, PCMK_SCORE_INFINITY, node 124 lib/pengine/native.c while(p && node->details->online) { node 126 lib/pengine/native.c p->priv->active_nodes = g_list_append(p->priv->active_nodes, node); node 181 lib/pengine/native.c rsc->id, pcmk__node_name(node), node 186 lib/pengine/native.c rsc->id, pcmk__node_name(node)); node 190 lib/pengine/native.c native_add_running(parent, node, scheduler, FALSE); node 245 lib/pengine/native.c rsc_is_on_node(pcmk_resource_t *rsc, const pcmk_node_t *node, int flags) node 248 lib/pengine/native.c rsc->id, pcmk__node_name(node)); node 256 lib/pengine/native.c if (pcmk__same_node((pcmk_node_t *) iter->data, node)) { node 263 lib/pengine/native.c && pcmk__same_node(rsc->priv->assigned_node, node)) { node 326 lib/pengine/native.c native_parameter(pcmk_resource_t *rsc, pcmk_node_t *node, gboolean create, node 336 lib/pengine/native.c params = pe_rsc_params(rsc, node, scheduler); node 472 lib/pengine/native.c add_output_node(GString *s, const char *node, bool have_nodes) node 475 lib/pengine/native.c g_string_append(s, node); node 495 lib/pengine/native.c const pcmk_node_t *node, uint32_t show_opts, node 516 lib/pengine/native.c if ((node == NULL) && (rsc->priv->lock_node != NULL)) { node 517 lib/pengine/native.c node = rsc->priv->lock_node; node 521 lib/pengine/native.c node = NULL; node 547 lib/pengine/native.c if (node) { node 548 lib/pengine/native.c pcmk__add_word(&outstr, 0, pcmk__node_name(node)); node 554 lib/pengine/native.c node ? node->priv->name : NULL); node 565 lib/pengine/native.c if (node && !(node->details->online) && node->details->unclean) { node 568 lib/pengine/native.c if ((node != NULL) && pcmk__same_node(node, rsc->priv->lock_node)) { node 665 lib/pengine/native.c const char *name, const pcmk_node_t *node, node 709 lib/pengine/native.c content = pcmk__native_output_string(rsc, name, node, show_opts, node 719 lib/pengine/native.c const char *name, const pcmk_node_t *node, node 737 lib/pengine/native.c gchar *s = pcmk__native_output_string(rsc, name, node, show_opts, node 822 lib/pengine/native.c pcmk_node_t *node = (pcmk_node_t *) gIter->data; node 823 lib/pengine/native.c const char *cached = pcmk__btoa(node->details->online); node 826 lib/pengine/native.c PCMK_XA_NAME, node->priv->name, node 827 lib/pengine/native.c PCMK_XA_ID, node->priv->id, node 847 lib/pengine/native.c const pcmk_node_t *node = pcmk__current_node(rsc); node 855 lib/pengine/native.c if (node == NULL) { node 857 lib/pengine/native.c node = rsc->priv->pending_node; node 859 lib/pengine/native.c return pe__common_output_html(out, rsc, rsc_printable_id(rsc), node, show_opts); node 872 lib/pengine/native.c const pcmk_node_t *node = pcmk__current_node(rsc); node 880 lib/pengine/native.c if (node == NULL) { node 882 lib/pengine/native.c node = rsc->priv->pending_node; node 884 lib/pengine/native.c return pe__common_output_text(out, rsc, rsc_printable_id(rsc), node, show_opts); node 956 lib/pengine/native.c pcmk_node_t *node = (pcmk_node_t *) gIter->data; node 959 lib/pengine/native.c || (pe_find_node_id(*list, node->priv->id) == NULL)) { node 960 lib/pengine/native.c *list = g_list_append(*list, node); node 1017 lib/pengine/native.c pcmk_node_t *node = (pcmk_node_t *) gIter2->data; node 1020 lib/pengine/native.c if (node->details->unclean == FALSE && node->details->online == FALSE && node 1026 lib/pengine/native.c node->priv->name); node 1030 lib/pengine/native.c strdup(node->priv->name), node 61 lib/pengine/pe_actions.c const pcmk_node_t *node, const pcmk_scheduler_t *scheduler) node 68 lib/pengine/pe_actions.c GList *matches = find_actions(actions, key, node); node 175 lib/pengine/pe_actions.c const pcmk_node_t *node, bool optional, pcmk_scheduler_t *scheduler) node 184 lib/pengine/pe_actions.c if (node) { node 185 lib/pengine/pe_actions.c action->node = pe__copy_node(node); node 224 lib/pengine/pe_actions.c pcmk__node_name(node)); node 277 lib/pengine/pe_actions.c if ((action->rsc != NULL) && (action->node != NULL) node 283 lib/pengine/pe_actions.c action->uuid, pcmk__node_name(action->node), node 339 lib/pengine/pe_actions.c if (action->node == NULL) { node 344 lib/pengine/pe_actions.c && !(action->node->details->online) node 345 lib/pengine/pe_actions.c && (!pcmk__is_guest_or_bundle_node(action->node) node 346 lib/pengine/pe_actions.c || pcmk_is_set(action->node->priv->flags, node 350 lib/pengine/pe_actions.c action->uuid, pcmk__node_name(action->node)); node 353 lib/pengine/pe_actions.c && !(action->node->details->unclean)) { node 354 lib/pengine/pe_actions.c pe_fence_node(scheduler, action->node, "stop is unrunnable", false); node 358 lib/pengine/pe_actions.c && action->node->details->pending) { node 362 lib/pengine/pe_actions.c action->uuid, pcmk__node_name(action->node)); node 366 lib/pengine/pe_actions.c if (pcmk__is_guest_or_bundle_node(action->node) node 367 lib/pengine/pe_actions.c && !pe_can_fence(scheduler, action->node)) { node 376 lib/pengine/pe_actions.c action->uuid, pcmk__node_name(action->node)); node 381 lib/pengine/pe_actions.c action->uuid, pcmk__node_name(action->node)); node 389 lib/pengine/pe_actions.c action->uuid, pcmk__node_name(action->node)); node 399 lib/pengine/pe_actions.c pcmk__node_name(action->node)); node 682 lib/pengine/pe_actions.c pcmk__unpack_action_meta(pcmk_resource_t *rsc, const pcmk_node_t *node, node 784 lib/pengine/pe_actions.c GHashTable *params = pe_rsc_params(rsc, node, rsc->priv->scheduler); node 1064 lib/pengine/pe_actions.c action->meta = pcmk__unpack_action_meta(action->rsc, action->node, node 1116 lib/pengine/pe_actions.c if ((action->node != NULL) && (action->op_entry != NULL) node 1119 lib/pengine/pe_actions.c GHashTable *attrs = action->node->priv->attrs; node 1177 lib/pengine/pe_actions.c node_priority_fencing_delay(const pcmk_node_t *node, node 1193 lib/pengine/pe_actions.c if (node->priv->variant != pcmk__node_variant_cluster) { node 1198 lib/pengine/pe_actions.c if (node->details->online) { node 1237 lib/pengine/pe_actions.c if (node->priv->priority < top_priority) { node 1245 lib/pengine/pe_actions.c pe_fence_op(pcmk_node_t *node, const char *op, bool optional, node 1257 lib/pengine/pe_actions.c PCMK_ACTION_STONITH, node->priv->name, op); node 1261 lib/pengine/pe_actions.c stonith_op = custom_action(NULL, op_key, PCMK_ACTION_STONITH, node, node 1264 lib/pengine/pe_actions.c pcmk__insert_meta(stonith_op, PCMK__META_ON_NODE, node->priv->name); node 1266 lib/pengine/pe_actions.c node->priv->id); node 1284 lib/pengine/pe_actions.c data = pe__compare_fencing_digest(match, agent, node, node 1289 lib/pengine/pe_actions.c "%s changed", pcmk__node_name(node), match->id); node 1296 lib/pengine/pe_actions.c pcmk__node_name(node), match->id); node 1341 lib/pengine/pe_actions.c char *delay_s = pcmk__itoa(node_priority_fencing_delay(node, node 1349 lib/pengine/pe_actions.c if(optional == FALSE && pe_can_fence(scheduler, node)) { node 1374 lib/pengine/pe_actions.c pcmk__free_node_copy(action->node); node 1433 lib/pengine/pe_actions.c } else if (action->node == NULL) { node 1436 lib/pengine/pe_actions.c } else if (pcmk__same_node(on_node, action->node)) { node 1462 lib/pengine/pe_actions.c } else if (action->node == NULL) { node 1466 lib/pengine/pe_actions.c action->node = pe__copy_node(on_node); node 1469 lib/pengine/pe_actions.c } else if (pcmk__same_node(on_node, action->node)) { node 1492 lib/pengine/pe_actions.c if ((action->node != NULL) node 1494 lib/pengine/pe_actions.c && pcmk__same_node(on_node, action->node)) { node 1517 lib/pengine/pe_actions.c pe__resource_actions(const pcmk_resource_t *rsc, const pcmk_node_t *node, node 1524 lib/pengine/pe_actions.c result = find_actions_exact(rsc->priv->actions, key, node); node 1526 lib/pengine/pe_actions.c result = find_actions(rsc->priv->actions, key, node); node 1594 lib/pengine/pe_actions.c pe__clear_resource_history(pcmk_resource_t *rsc, const pcmk_node_t *node) node 1596 lib/pengine/pe_actions.c pcmk__assert((rsc != NULL) && (node != NULL)); node 1599 lib/pengine/pe_actions.c PCMK_ACTION_LRM_DELETE, node, FALSE, rsc->priv->scheduler); node 99 lib/pengine/pe_digest.c const pcmk_node_t *node, GHashTable *params, node 148 lib/pengine/pe_digest.c params = pcmk__unpack_action_rsc_params(action_config, node->priv->attrs, node 157 lib/pengine/pe_digest.c params = pcmk__unpack_action_meta(rsc, node, task, *interval_ms, node 304 lib/pengine/pe_digest.c guint *interval_ms, const pcmk_node_t *node, node 336 lib/pengine/pe_digest.c params = pe_rsc_params(rsc, node, scheduler); node 337 lib/pengine/pe_digest.c calculate_main_digest(data, rsc, node, params, task, interval_ms, xml_op, node 363 lib/pengine/pe_digest.c pcmk_node_t *node, const xmlNode *xml_op, node 369 lib/pengine/pe_digest.c data = g_hash_table_lookup(node->priv->digest_cache, key); node 371 lib/pengine/pe_digest.c data = pe__calculate_digests(rsc, task, &interval_ms, node, xml_op, node 374 lib/pengine/pe_digest.c g_hash_table_insert(node->priv->digest_cache, strdup(key), data); node 393 lib/pengine/pe_digest.c pcmk_node_t *node, pcmk_scheduler_t *scheduler) node 403 lib/pengine/pe_digest.c pcmk__assert(node != NULL); node 410 lib/pengine/pe_digest.c data = rsc_action_digest(rsc, task, interval_ms, node, xml_op, node 419 lib/pengine/pe_digest.c interval_ms, task, rsc->id, pcmk__node_name(node), node 444 lib/pengine/pe_digest.c interval_ms, task, rsc->id, pcmk__node_name(node), node 454 lib/pengine/pe_digest.c interval_ms, task, rsc->id, pcmk__node_name(node), node 550 lib/pengine/pe_digest.c pcmk_node_t *node, pcmk_scheduler_t *scheduler) node 556 lib/pengine/pe_digest.c node, NULL, TRUE, scheduler); node 559 lib/pengine/pe_digest.c node_summary = pcmk__node_attr(node, CRM_ATTR_DIGESTS_ALL, NULL, node 574 lib/pengine/pe_digest.c node_summary = pcmk__node_attr(node, CRM_ATTR_DIGESTS_SECURE, NULL, node 584 lib/pengine/pe_digest.c pcmk__node_name(node)); node 601 lib/pengine/pe_digest.c pcmk__node_name(node), digest); node 608 lib/pengine/pe_digest.c rsc->id, pcmk__node_name(node), digest); node 66 lib/pengine/pe_health.c const pcmk_node_t *node; // Node that health score is being summed for node 89 lib/pengine/pe_health.c (const char *) key, pcmk__node_name(health_sum->node), node 110 lib/pengine/pe_health.c pe__sum_node_health_scores(const pcmk_node_t *node, int base_health) node 112 lib/pengine/pe_health.c struct health_sum health_sum = { node, base_health, }; node 114 lib/pengine/pe_health.c pcmk__assert(node != NULL); node 115 lib/pengine/pe_health.c g_hash_table_foreach(node->priv->attrs, add_node_health_value, node 130 lib/pengine/pe_health.c pe__node_health(pcmk_node_t *node) node 139 lib/pengine/pe_health.c pcmk__assert(node != NULL); node 141 lib/pengine/pe_health.c strategy = pe__health_strategy(node->priv->scheduler); node 146 lib/pengine/pe_health.c g_hash_table_iter_init(&iter, node->priv->attrs); node 168 lib/pengine/pe_health.c name, pcmk__node_name(node), value, node 20 lib/pengine/pe_notif.c const pcmk_node_t *node; node 72 lib/pengine/pe_notif.c if ((entry_a->node == NULL) && (entry_b->node == NULL)) { node 75 lib/pengine/pe_notif.c if (entry_a->node == NULL) { node 78 lib/pengine/pe_notif.c if (entry_b->node == NULL) { node 83 lib/pengine/pe_notif.c return strcmp(entry_a->node->priv->id, entry_b->node->priv->id); node 101 lib/pengine/pe_notif.c dup->node = entry->node; node 130 lib/pengine/pe_notif.c const pcmk_node_t *node = (const pcmk_node_t *) iter->data; node 132 lib/pengine/pe_notif.c if (node->priv->name == NULL) { node 138 lib/pengine/pe_notif.c pcmk__add_word(all_node_names, 1024, node->priv->name); node 143 lib/pengine/pe_notif.c if (pcmk__is_guest_or_bundle_node(node)) { node 146 lib/pengine/pe_notif.c launcher = node->priv->remote->priv->launcher; node 148 lib/pengine/pe_notif.c node = pcmk__current_node(launcher); node 149 lib/pengine/pe_notif.c if (node->priv->name == NULL) { node 154 lib/pengine/pe_notif.c pcmk__add_word(host_node_names, 1024, node->priv->name); node 209 lib/pengine/pe_notif.c CRM_LOG_ASSERT((node_names == NULL) || (entry->node != NULL)); node 210 lib/pengine/pe_notif.c if ((node_names != NULL) && (entry->node == NULL)) { node 223 lib/pengine/pe_notif.c if ((node_names != NULL) && (entry->node->priv->name != NULL)) { node 224 lib/pengine/pe_notif.c pcmk__add_word(node_names, 1024, entry->node->priv->name); node 314 lib/pengine/pe_notif.c new_notify_action(pcmk_resource_t *rsc, const pcmk_node_t *node, node 324 lib/pengine/pe_notif.c CRM_CHECK((rsc != NULL) && (node != NULL), return NULL); node 331 lib/pengine/pe_notif.c } else if (!node->details->online) { node 338 lib/pengine/pe_notif.c rsc->id, pcmk__node_name(node), skip_reason); node 346 lib/pengine/pe_notif.c rsc->id, pcmk__node_name(node), value, task); node 350 lib/pengine/pe_notif.c notify_action = custom_action(rsc, key, op->task, node, node 373 lib/pengine/pe_notif.c new_post_notify_action(pcmk_resource_t *rsc, const pcmk_node_t *node, node 381 lib/pengine/pe_notif.c notify = new_notify_action(rsc, node, n_data->post, n_data->post_done, node 523 lib/pengine/pe_notif.c new_notify_entry(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 528 lib/pengine/pe_notif.c entry->node = node; node 546 lib/pengine/pe_notif.c const pcmk_node_t *node = NULL; node 569 lib/pengine/pe_notif.c node = rsc->priv->active_nodes->data; // First is sufficient node 571 lib/pengine/pe_notif.c entry = new_notify_entry(rsc, node); node 599 lib/pengine/pe_notif.c rsc->id, pcmk__node_name(node), node 614 lib/pengine/pe_notif.c && (op->node != NULL)) { node 617 lib/pengine/pe_notif.c if ((task == pcmk__action_stop) && op->node->details->unclean) { node 623 lib/pengine/pe_notif.c entry = new_notify_entry(rsc, op->node); node 788 lib/pengine/pe_notif.c if ((action != NULL) && (action->node != NULL)) { node 789 lib/pengine/pe_notif.c pcmk_resource_t *remote_rsc = action->node->priv->remote; node 827 lib/pengine/pe_notif.c && (op->node != NULL)) { node 1012 lib/pengine/pe_notif.c add_notify_env(n_data, "notify_stop_uname", stop->node->priv->name); node 64 lib/pengine/pe_output.c add_extra_info(const pcmk_node_t *node, GList *rsc_list, node 78 lib/pengine/pe_output.c if (add_extra_info(node, rsc->priv->children, scheduler, node 88 lib/pengine/pe_output.c params = pe_rsc_params(rsc, node, scheduler); node 179 lib/pengine/pe_output.c xmlNodePtr node = user_data; node 181 lib/pengine/pe_output.c node = pcmk__xe_create(node, (const char *) key); node 182 lib/pengine/pe_output.c pcmk__xe_set_content(node, "%s", (const char *) value); node 353 lib/pengine/pe_output.c get_node_feature_set(const pcmk_node_t *node) node 355 lib/pengine/pe_output.c if (node->details->online node 356 lib/pengine/pe_output.c && pcmk_is_set(node->priv->flags, pcmk__node_expected_up) node 357 lib/pengine/pe_output.c && !pcmk__is_pacemaker_remote_node(node)) { node 359 lib/pengine/pe_output.c const char *feature_set = g_hash_table_lookup(node->priv->attrs, node 375 lib/pengine/pe_output.c pcmk_node_t *node = gIter->data; node 376 lib/pengine/pe_output.c const char *node_feature_set = get_node_feature_set(node); node 559 lib/pengine/pe_output.c pe__node_display_name(pcmk_node_t *node, bool print_detail) node 566 lib/pengine/pe_output.c pcmk__assert((node != NULL) && (node->priv->name != NULL)); node 569 lib/pengine/pe_output.c if (print_detail && pcmk__is_guest_or_bundle_node(node)) { node 573 lib/pengine/pe_output.c launcher = node->priv->remote->priv->launcher; node 586 lib/pengine/pe_output.c && !pcmk__str_eq(node->priv->name, node->priv->id, node 588 lib/pengine/pe_output.c node_id = node->priv->id; node 592 lib/pengine/pe_output.c name_len = strlen(node->priv->name) + 1; node 602 lib/pengine/pe_output.c strcpy(node_name, node->priv->name); node 744 lib/pengine/pe_output.c pcmk_node_t *node = (pcmk_node_t *) gIter2->data; node 746 lib/pengine/pe_output.c if (node->assign->score < 0) { node 748 lib/pengine/pe_output.c out->message(out, "ban", node, location, show_opts); node 908 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); node 911 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, PCMK__VALUE_BOLD); node 915 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 920 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, node 925 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 929 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 933 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, node 938 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 942 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, node 1064 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); node 1067 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 1070 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, PCMK__VALUE_BOLD); node 1073 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 1079 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); node 1082 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 1085 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, PCMK__VALUE_BOLD); node 1088 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 1234 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, "li", NULL); node 1237 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, PCMK__VALUE_BOLD); node 1240 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 1244 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 1247 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 1251 lib/pengine/pe_output.c child = pcmk__html_create(node, PCMK__XE_SPAN, NULL, NULL); node 1599 lib/pengine/pe_output.c xmlNodePtr node = NULL; node 1615 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_FAILURE, node 1642 lib/pengine/pe_output.c pcmk__xe_set_props(node, node 1711 lib/pengine/pe_output.c status_node(pcmk_node_t *node, xmlNodePtr parent, uint32_t show_opts) node 1713 lib/pengine/pe_output.c int health = pe__node_health(node); node 1717 lib/pengine/pe_output.c if (node->details->online) { node 1729 lib/pengine/pe_output.c if (pcmk_is_set(node->priv->flags, pcmk__node_fail_standby)) { node 1732 lib/pengine/pe_output.c if (node->details->running_rsc == NULL) { node 1741 lib/pengine/pe_output.c } else if (pcmk_is_set(node->priv->flags, pcmk__node_standby)) { node 1744 lib/pengine/pe_output.c if (node->details->running_rsc == NULL) { node 1752 lib/pengine/pe_output.c if (node->details->maintenance) { node 1772 lib/pengine/pe_output.c const char *feature_set = get_node_feature_set(node); node 1784 lib/pengine/pe_output.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 1790 lib/pengine/pe_output.c char *node_name = pe__node_display_name(node, pcmk_is_set(show_opts, pcmk_show_node_id)); node 1797 lib/pengine/pe_output.c GList *rscs = pe__filter_rsc_list(node->details->running_rsc, only_rsc); node 1803 lib/pengine/pe_output.c status_node(node, item_node, show_opts); node 1823 lib/pengine/pe_output.c status_node(node, item_node, show_opts); node 1825 lib/pengine/pe_output.c for (lpc2 = node->details->running_rsc; lpc2 != NULL; lpc2 = lpc2->next) { node 1844 lib/pengine/pe_output.c status_node(node, item_node, show_opts); node 1863 lib/pengine/pe_output.c node_text_status(const pcmk_node_t *node) node 1865 lib/pengine/pe_output.c if (node->details->unclean) { node 1866 lib/pengine/pe_output.c if (node->details->online) { node 1869 lib/pengine/pe_output.c } else if (node->details->pending) { node 1876 lib/pengine/pe_output.c } else if (node->details->pending) { node 1879 lib/pengine/pe_output.c } else if (pcmk_is_set(node->priv->flags, pcmk__node_fail_standby) node 1880 lib/pengine/pe_output.c && node->details->online) { node 1883 lib/pengine/pe_output.c } else if (pcmk_is_set(node->priv->flags, pcmk__node_standby)) { node 1884 lib/pengine/pe_output.c if (!node->details->online) { node 1886 lib/pengine/pe_output.c } else if (node->details->running_rsc == NULL) { node 1892 lib/pengine/pe_output.c } else if (node->details->maintenance) { node 1893 lib/pengine/pe_output.c if (node->details->online) { node 1899 lib/pengine/pe_output.c } else if (node->details->online) { node 1910 lib/pengine/pe_output.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 1917 lib/pengine/pe_output.c char *node_name = pe__node_display_name(node, pcmk_is_set(show_opts, pcmk_show_node_id)); node 1919 lib/pengine/pe_output.c int health = pe__node_health(node); node 1922 lib/pengine/pe_output.c if (pcmk__is_guest_or_bundle_node(node)) { node 1924 lib/pengine/pe_output.c } else if (pcmk__is_remote_node(node)) { node 1929 lib/pengine/pe_output.c pcmk__g_strcat(str, " ", node_name, ": ", node_text_status(node), NULL); node 1937 lib/pengine/pe_output.c const char *feature_set = get_node_feature_set(node); node 1946 lib/pengine/pe_output.c GList *rscs = pe__filter_rsc_list(node->details->running_rsc, only_rsc); node 1967 lib/pengine/pe_output.c for (gIter2 = node->details->running_rsc; gIter2 != NULL; gIter2 = gIter2->next) { node 1985 lib/pengine/pe_output.c char *node_name = pe__node_display_name(node, pcmk_is_set(show_opts, pcmk_show_node_id)); node 2042 lib/pengine/pe_output.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 2049 lib/pengine/pe_output.c const char *online = pcmk__btoa(node->details->online); node 2050 lib/pengine/pe_output.c const char *standby = pcmk__flag_text(node->priv->flags, node 2052 lib/pengine/pe_output.c const char *standby_onfail = pcmk__flag_text(node->priv->flags, node 2054 lib/pengine/pe_output.c const char *maintenance = pcmk__btoa(node->details->maintenance); node 2055 lib/pengine/pe_output.c const char *pending = pcmk__btoa(node->details->pending); node 2056 lib/pengine/pe_output.c const char *unclean = pcmk__btoa(node->details->unclean); node 2057 lib/pengine/pe_output.c const char *health = health_text(pe__node_health(node)); node 2058 lib/pengine/pe_output.c const char *feature_set = get_node_feature_set(node); node 2059 lib/pengine/pe_output.c const char *shutdown = pcmk__btoa(node->details->shutdown); node 2060 lib/pengine/pe_output.c const char *expected_up = pcmk__flag_text(node->priv->flags, node 2062 lib/pengine/pe_output.c const bool is_dc = pcmk__same_node(node, node 2063 lib/pengine/pe_output.c node->priv->scheduler->dc_node); node 2064 lib/pengine/pe_output.c int length = g_list_length(node->details->running_rsc); node 2066 lib/pengine/pe_output.c const char *node_type = node_variant_text(node->priv->variant); node 2071 lib/pengine/pe_output.c PCMK_XA_NAME, node->priv->name, node 2072 lib/pengine/pe_output.c PCMK_XA_ID, node->priv->id, node 2091 lib/pengine/pe_output.c if (pcmk__is_guest_or_bundle_node(node)) { node 2094 lib/pengine/pe_output.c node->priv->remote->priv->launcher->id); node 2100 lib/pengine/pe_output.c for (lpc = node->details->running_rsc; lpc != NULL; lpc = lpc->next) { node 2112 lib/pengine/pe_output.c PCMK_XA_NAME, node->priv->name, node 2208 lib/pengine/pe_output.c const pcmk_node_t *node = pcmk__current_node(rsc); node 2213 lib/pengine/pe_output.c if (node == NULL) { node 2214 lib/pengine/pe_output.c node = rsc->priv->pending_node; node 2217 lib/pengine/pe_output.c node_str = pcmk__native_output_string(rsc, rsc_printable_id(rsc), node, node 2260 lib/pengine/pe_output.c xmlNode *node = NULL; node 2266 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_OPERATION, node 2289 lib/pengine/pe_output.c pcmk__xe_set_props(node, node 2301 lib/pengine/pe_output.c pcmk__xe_set_props(node, node 2318 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_ATTRIBUTE, node 2325 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_EXPECTED, buf); node 2346 lib/pengine/pe_output.c pcmk_node_t *node = gIter->data; node 2352 lib/pengine/pe_output.c if (!node || !node->details || !node->details->online) { node 2356 lib/pengine/pe_output.c g_hash_table_iter_init(&iter, node->priv->attrs); node 2365 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, node 2373 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, false, only_node, only_rsc); node 2381 lib/pengine/pe_output.c value = pcmk__node_attr(node, name, NULL, pcmk__rsc_node_current); node 2383 lib/pengine/pe_output.c add_extra = add_extra_info(node, node->details->running_rsc, node 2403 lib/pengine/pe_output.c const pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 2407 lib/pengine/pe_output.c comment, pcmk__node_name(node)); node 2409 lib/pengine/pe_output.c g_hash_table_foreach(node->priv->utilization, append_dump_text, node 2421 lib/pengine/pe_output.c const pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 2422 lib/pengine/pe_output.c const char *uname = node->priv->name; node 2429 lib/pengine/pe_output.c g_hash_table_foreach(node->priv->utilization, add_dump_node, xml_node); node 2439 lib/pengine/pe_output.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 2494 lib/pengine/pe_output.c int failcount = pe_get_failcount(node, rsc, &last_failure, node 2503 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, false, only_node, node 2522 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, false, only_node, node 2526 lib/pengine/pe_output.c out->message(out, "resource-operation-list", scheduler, rsc, node, node 2547 lib/pengine/pe_output.c pcmk_node_t *node = (pcmk_node_t *) gIter->data; node 2549 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, node 2556 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, true, only_node, only_rsc); node 2582 lib/pengine/pe_output.c pcmk_node_t *node = (pcmk_node_t *) gIter->data; node 2583 lib/pengine/pe_output.c char *node_name = pe__node_display_name(node, pcmk_is_set(show_opts, pcmk_show_node_id)); node 2585 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, node 2594 lib/pengine/pe_output.c if (node->details->unclean || node->details->pending node 2595 lib/pengine/pe_output.c || (pcmk_is_set(node->priv->flags, pcmk__node_fail_standby) node 2596 lib/pengine/pe_output.c && node->details->online) node 2597 lib/pengine/pe_output.c || pcmk_is_set(node->priv->flags, pcmk__node_standby) node 2598 lib/pengine/pe_output.c || node->details->maintenance node 2601 lib/pengine/pe_output.c || (pe__node_health(node) <= 0)) { node 2604 lib/pengine/pe_output.c } else if (node->details->online) { node 2606 lib/pengine/pe_output.c if (pcmk__is_guest_or_bundle_node(node)) { node 2609 lib/pengine/pe_output.c } else if (pcmk__is_remote_node(node)) { node 2620 lib/pengine/pe_output.c if (pcmk__is_remote_node(node)) { node 2623 lib/pengine/pe_output.c } else if (pcmk__is_guest_or_bundle_node(node)) { node 2634 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, true, only_node, only_rsc); node 2684 lib/pengine/pe_output.c pcmk_node_t *node = (pcmk_node_t *) gIter->data; node 2686 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, node 2691 lib/pengine/pe_output.c out->message(out, "node", node, show_opts, true, only_node, only_rsc); node 2723 lib/pengine/pe_output.c pcmk_node_t *node = pe_find_node_id(scheduler->nodes, node 2726 lib/pengine/pe_output.c if (!node || !node->details || !node->details->online) { node 2730 lib/pengine/pe_output.c if (!pcmk__str_in_list(node->priv->name, only_node, node 2738 lib/pengine/pe_output.c out->message(out, "node-history-list", scheduler, node, node_state, node 2776 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_NODE_WEIGHT, node 2783 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_ID, rsc->id); node 2819 lib/pengine/pe_output.c xmlNodePtr node = NULL; node 2821 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_OPERATION_HISTORY, node 2831 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_INTERVAL, s); node 2842 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_LAST_RC_CHANGE, s); node 2849 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_EXEC_TIME, s); node 2855 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_QUEUE_TIME, s); node 2891 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_PROMOTION_SCORE, node 2897 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_NODE, chosen->priv->name); node 2959 lib/pengine/pe_output.c xmlNodePtr node = pcmk__output_xml_create_parent(out, node 2965 lib/pengine/pe_output.c pcmk__xe_set_bool_attr(node, PCMK_XA_ORPHAN, true); node 2969 lib/pengine/pe_output.c pcmk__xe_set_props(node, node 2978 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_FAIL_COUNT, s); node 2985 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_LAST_FAILURE, s); node 3130 lib/pengine/pe_output.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 3157 lib/pengine/pe_output.c int failcount = pe_get_failcount(node, rsc, &last_failure, node 3183 lib/pengine/pe_output.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 3187 lib/pengine/pe_output.c fn, rsc->id, pcmk__node_name(node)); node 3203 lib/pengine/pe_output.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 3204 lib/pengine/pe_output.c const char *uname = node->priv->name; node 3329 lib/pengine/pe_output.c xmlNodePtr node = NULL; node 3334 lib/pengine/pe_output.c node = pcmk__output_create_xml_node(out, PCMK_XE_TICKET, node 3343 lib/pengine/pe_output.c crm_xml_add(node, PCMK_XA_LAST_GRANTED, buf); node 3357 lib/pengine/pe_output.c crm_xml_add(node, name, value); node 108 lib/pengine/pe_status_private.h pcmk_node_t *node, node 187 lib/pengine/remote.c pcmk_node_t *node; // Known node corresponding to history entry node 193 lib/pengine/remote.c pcmk_node_t *node, enum pcmk__check_parameters flag, node 198 lib/pengine/remote.c CRM_CHECK(scheduler && rsc_op && rsc && node, return); node 206 lib/pengine/remote.c check_op->node = node; node 230 lib/pengine/remote.c cb(check_op->rsc, check_op->node, check_op->rsc_op, node 253 lib/pengine/status.c pcmk_node_t *node = (pcmk_node_t *) iterator->data; node 256 lib/pengine/status.c if (node == NULL) { node 259 lib/pengine/status.c if (node->details == NULL) { node 260 lib/pengine/status.c free(node); node 267 lib/pengine/status.c crm_trace("Freeing node %s", (pcmk__is_pacemaker_remote_node(node)? node 268 lib/pengine/status.c "(guest or remote)" : pcmk__node_name(node))); node 270 lib/pengine/status.c if (node->priv->attrs != NULL) { node 271 lib/pengine/status.c g_hash_table_destroy(node->priv->attrs); node 273 lib/pengine/status.c if (node->priv->utilization != NULL) { node 274 lib/pengine/status.c g_hash_table_destroy(node->priv->utilization); node 276 lib/pengine/status.c if (node->priv->digest_cache != NULL) { node 277 lib/pengine/status.c g_hash_table_destroy(node->priv->digest_cache); node 279 lib/pengine/status.c g_list_free(node->details->running_rsc); node 280 lib/pengine/status.c g_list_free(node->priv->assigned_resources); node 281 lib/pengine/status.c free(node->priv); node 282 lib/pengine/status.c free(node->details); node 283 lib/pengine/status.c free(node->assign); node 284 lib/pengine/status.c free(node); node 513 lib/pengine/status.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 519 lib/pengine/status.c if (pcmk__str_eq(node->priv->id, id, pcmk__str_casei)) { node 520 lib/pengine/status.c return node; node 75 lib/pengine/tags.c pcmk_node_t *node = pe_find_node_id(scheduler->nodes, id); node 77 lib/pengine/tags.c if (!node) { node 82 lib/pengine/tags.c retval = g_list_append(retval, strdup(node->priv->name)); node 32 lib/pengine/unpack.c pcmk_node_t *node; // Node that history is for node 70 lib/pengine/unpack.c static void unpack_rsc_op(pcmk_resource_t *rsc, pcmk_node_t *node, node 75 lib/pengine/unpack.c static void add_node_attrs(const xmlNode *xml_obj, pcmk_node_t *node, node 81 lib/pengine/unpack.c static void unpack_node_lrm(pcmk_node_t *node, const xmlNode *xml, node 95 lib/pengine/unpack.c is_dangling_guest_node(pcmk_node_t *node) node 97 lib/pengine/unpack.c return pcmk__is_pacemaker_remote_node(node) node 98 lib/pengine/unpack.c && (node->priv->remote != NULL) node 99 lib/pengine/unpack.c && (node->priv->remote->priv->launcher == NULL) node 100 lib/pengine/unpack.c && pcmk_is_set(node->priv->remote->flags, node 114 lib/pengine/unpack.c pe_fence_node(pcmk_scheduler_t *scheduler, pcmk_node_t *node, node 117 lib/pengine/unpack.c CRM_CHECK(node, return); node 119 lib/pengine/unpack.c if (pcmk__is_guest_or_bundle_node(node)) { node 121 lib/pengine/unpack.c pcmk_resource_t *rsc = node->priv->remote->priv->launcher; node 128 lib/pengine/unpack.c pcmk__node_name(node), reason, rsc->id); node 133 lib/pengine/unpack.c pcmk__node_name(node), rsc->id, reason); node 139 lib/pengine/unpack.c pcmk__set_node_flags(node, pcmk__node_remote_reset); node 145 lib/pengine/unpack.c } else if (is_dangling_guest_node(node)) { node 149 lib/pengine/unpack.c pcmk__node_name(node), reason); node 150 lib/pengine/unpack.c pcmk__set_rsc_flags(node->priv->remote, node 153 lib/pengine/unpack.c } else if (pcmk__is_remote_node(node)) { node 154 lib/pengine/unpack.c pcmk_resource_t *rsc = node->priv->remote; node 159 lib/pengine/unpack.c pcmk__node_name(node), reason); node 160 lib/pengine/unpack.c } else if (!pcmk_is_set(node->priv->flags, pcmk__node_remote_reset)) { node 161 lib/pengine/unpack.c pcmk__set_node_flags(node, pcmk__node_remote_reset); node 163 lib/pengine/unpack.c pcmk__node_name(node), node 164 lib/pengine/unpack.c pe_can_fence(scheduler, node)? "will be fenced" : "is unclean", node 167 lib/pengine/unpack.c node->details->unclean = TRUE; node 169 lib/pengine/unpack.c pe_fence_op(node, NULL, TRUE, reason, FALSE, scheduler); node 171 lib/pengine/unpack.c } else if (node->details->unclean) { node 173 lib/pengine/unpack.c pcmk__node_name(node), node 174 lib/pengine/unpack.c pe_can_fence(scheduler, node)? "would also be fenced" : "also is unclean", node 179 lib/pengine/unpack.c pcmk__node_name(node), node 180 lib/pengine/unpack.c pe_can_fence(scheduler, node)? "will be fenced" : "is unclean", node 182 lib/pengine/unpack.c node->details->unclean = TRUE; node 183 lib/pengine/unpack.c pe_fence_op(node, NULL, TRUE, reason, priority_delay, scheduler); node 1142 lib/pengine/unpack.c unpack_transient_attributes(const xmlNode *state, pcmk_node_t *node, node 1150 lib/pengine/unpack.c add_node_attrs(attrs, node, TRUE, scheduler); node 1152 lib/pengine/unpack.c if (crm_is_true(pcmk__node_attr(node, PCMK_NODE_ATTR_STANDBY, NULL, node 1154 lib/pengine/unpack.c crm_info("%s is in standby mode", pcmk__node_name(node)); node 1155 lib/pengine/unpack.c pcmk__set_node_flags(node, pcmk__node_standby); node 1158 lib/pengine/unpack.c if (crm_is_true(pcmk__node_attr(node, PCMK_NODE_ATTR_MAINTENANCE, NULL, node 1160 lib/pengine/unpack.c crm_info("%s is in maintenance mode", pcmk__node_name(node)); node 1161 lib/pengine/unpack.c node->details->maintenance = TRUE; node 1164 lib/pengine/unpack.c discovery = pcmk__node_attr(node, node 1172 lib/pengine/unpack.c pcmk__node_name(node)); node 1429 lib/pengine/unpack.c pcmk_node_t *node = pcmk__current_node(container); node 1431 lib/pengine/unpack.c if (node) { node 1432 lib/pengine/unpack.c stop_action(container, node, FALSE); node 1552 lib/pengine/unpack.c unpack_node_terminate(const pcmk_node_t *node, const xmlNode *node_state) node 1557 lib/pengine/unpack.c const char *value_s = pcmk__node_attr(node, PCMK_NODE_ATTR_TERMINATE, node 1570 lib/pengine/unpack.c value_s, pcmk__node_name(node), pcmk_rc_str(rc)); node 1628 lib/pengine/unpack.c pending_too_long(pcmk_scheduler_t *scheduler, const pcmk_node_t *node, node 1638 lib/pengine/unpack.c if (get_effective_time(node->priv->scheduler) >= timeout) { node 1997 lib/pengine/unpack.c pcmk_node_t *node; node 2000 lib/pengine/unpack.c node = pcmk_find_node(scheduler, rsc_id); node 2001 lib/pengine/unpack.c if (node == NULL) { node 2002 lib/pengine/unpack.c node = pe_create_node(rsc_id, rsc_id, PCMK_VALUE_REMOTE, 0, node 2007 lib/pengine/unpack.c if (node) { node 2009 lib/pengine/unpack.c node->details->shutdown = TRUE; node 2037 lib/pengine/unpack.c const pcmk_node_t *node, pcmk_scheduler_t *scheduler) node 2047 lib/pengine/unpack.c top->id, parent->id, rsc_id, pcmk__node_name(node)); node 2067 lib/pengine/unpack.c find_anonymous_clone(pcmk_scheduler_t *scheduler, const pcmk_node_t *node, node 2079 lib/pengine/unpack.c rsc_id, pcmk__node_name(node), parent->id); node 2111 lib/pengine/unpack.c if (pcmk__same_node((pcmk_node_t *) locations->data, node)) { node 2132 lib/pengine/unpack.c parent->id, pcmk__node_name(node)); node 2159 lib/pengine/unpack.c && !pcmk__same_node(pending_node, node)) { node 2187 lib/pengine/unpack.c && (!node->details->online || node->details->unclean) node 2188 lib/pengine/unpack.c && !pcmk__is_guest_or_bundle_node(node) node 2195 lib/pengine/unpack.c rsc = create_anonymous_orphan(parent, rsc_id, node, scheduler); node 2202 lib/pengine/unpack.c unpack_find_resource(pcmk_scheduler_t *scheduler, const pcmk_node_t *node, node 2242 lib/pengine/unpack.c rsc = pe__find_bundle_replica(parent->priv->parent, node); node 2246 lib/pengine/unpack.c rsc = find_anonymous_clone(scheduler, node, parent, base); node 2257 lib/pengine/unpack.c rsc_id, pcmk__node_name(node), rsc->id, node 2264 lib/pengine/unpack.c process_orphan_resource(const xmlNode *rsc_entry, const pcmk_node_t *node, node 2271 lib/pengine/unpack.c rsc_id, pcmk__node_name(node)); node 2290 lib/pengine/unpack.c process_rsc_state(pcmk_resource_t *rsc, pcmk_node_t *node, node 2304 lib/pengine/unpack.c pcmk__node_name(node), pcmk__on_fail_text(on_fail)); node 2312 lib/pengine/unpack.c node->priv->id) == NULL) { node 2313 lib/pengine/unpack.c pcmk_node_t *n = pe__copy_node(node); node 2330 lib/pengine/unpack.c if (known_active && !node->details->online && !node->details->maintenance node 2342 lib/pengine/unpack.c if (pcmk__is_guest_or_bundle_node(node)) { node 2347 lib/pengine/unpack.c if (pcmk__is_remote_node(node) node 2348 lib/pengine/unpack.c && (node->priv->remote != NULL) node 2349 lib/pengine/unpack.c && !pcmk_is_set(node->priv->remote->flags, node 2358 lib/pengine/unpack.c pcmk__clear_node_flags(node, pcmk__node_seen); node 2371 lib/pengine/unpack.c pe_fence_node(scheduler, node, reason, FALSE); node 2379 lib/pengine/unpack.c if (node->details->unclean) { node 2393 lib/pengine/unpack.c demote_action(rsc, node, FALSE); node 2401 lib/pengine/unpack.c pe_fence_node(scheduler, node, reason, FALSE); node 2406 lib/pengine/unpack.c pcmk__set_node_flags(node, node 2422 lib/pengine/unpack.c resource_location(rsc, node, -PCMK_SCORE_INFINITY, node 2435 lib/pengine/unpack.c stop_action(rsc, node, FALSE); node 2451 lib/pengine/unpack.c stop_action(rsc->priv->launcher, node, FALSE); node 2453 lib/pengine/unpack.c stop_action(rsc, node, FALSE); node 2477 lib/pengine/unpack.c stop_action(rsc, node, FALSE); node 2506 lib/pengine/unpack.c rsc->id, pcmk__node_name(node)); node 2510 lib/pengine/unpack.c " is set to false", rsc->id, pcmk__node_name(node)); node 2514 lib/pengine/unpack.c native_add_running(rsc, node, scheduler, node 2540 lib/pengine/unpack.c GList *possible_matches = pe__resource_actions(rsc, node, node 2559 lib/pengine/unpack.c && pcmk__same_node(rsc->priv->partial_migration_source, node)) { node 2567 lib/pengine/unpack.c process_recurring(pcmk_node_t *node, pcmk_resource_t *rsc, node 2589 lib/pengine/unpack.c if (node->details->online == FALSE) { node 2591 lib/pengine/unpack.c rsc->id, pcmk__node_name(node)); node 2597 lib/pengine/unpack.c id, pcmk__node_name(node)); node 2602 lib/pengine/unpack.c id, pcmk__node_name(node), counter); node 2609 lib/pengine/unpack.c id, pcmk__node_name(node)); node 2616 lib/pengine/unpack.c id, pcmk__node_name(node)); node 2622 lib/pengine/unpack.c pcmk__rsc_trace(rsc, "Creating %s on %s", key, pcmk__node_name(node)); node 2623 lib/pengine/unpack.c custom_action(rsc, key, task, node, TRUE, scheduler); node 2682 lib/pengine/unpack.c const pcmk_node_t *node, pcmk_scheduler_t *scheduler) node 2693 lib/pengine/unpack.c rsc->id, pcmk__node_name(node)); node 2694 lib/pengine/unpack.c pe__clear_resource_history(rsc, node); node 2696 lib/pengine/unpack.c rsc->priv->lock_node = node; node 2713 lib/pengine/unpack.c unpack_lrm_resource(pcmk_node_t *node, const xmlNode *lrm_resource, node 2740 lib/pengine/unpack.c rsc_id, pcmk__node_name(node)); node 2760 lib/pengine/unpack.c rsc = unpack_find_resource(scheduler, node, rsc_id); node 2766 lib/pengine/unpack.c rsc = process_orphan_resource(lrm_resource, node, scheduler); node 2773 lib/pengine/unpack.c unpack_shutdown_lock(lrm_resource, rsc, node, scheduler); node 2784 lib/pengine/unpack.c unpack_rsc_op(rsc, node, rsc_op, &last_failure, &on_fail); node 2789 lib/pengine/unpack.c process_recurring(node, rsc, start_index, stop_index, sorted_op_list, node 2795 lib/pengine/unpack.c process_rsc_state(rsc, node, on_fail); node 2868 lib/pengine/unpack.c unpack_node_lrm(pcmk_node_t *node, const xmlNode *xml, node 2890 lib/pengine/unpack.c pcmk_resource_t *rsc = unpack_lrm_resource(node, rsc_entry, scheduler); node 2921 lib/pengine/unpack.c pcmk_node_t *node = value; node 2924 lib/pengine/unpack.c node->assign->score = *score; node 2935 lib/pengine/unpack.c find_lrm_op(const char *resource, const char *op, const char *node, const char *source, node 2941 lib/pengine/unpack.c CRM_CHECK((resource != NULL) && (op != NULL) && (node != NULL), node 2946 lib/pengine/unpack.c XPATH_NODE_STATE "[@" PCMK_XA_UNAME "='", node, "']" node 3206 lib/pengine/unpack.c add_dangling_migration(pcmk_resource_t *rsc, const pcmk_node_t *node) node 3209 lib/pengine/unpack.c rsc->id, pcmk__node_name(node)); node 3213 lib/pengine/unpack.c (gpointer) node); node 3268 lib/pengine/unpack.c if (get_migration_node_names(history->xml, history->node, NULL, &source, node 3307 lib/pengine/unpack.c add_dangling_migration(history->rsc, history->node); node 3381 lib/pengine/unpack.c if (get_migration_node_names(history->xml, history->node, NULL, &source, node 3427 lib/pengine/unpack.c (gpointer) history->node); node 3446 lib/pengine/unpack.c if (get_migration_node_names(history->xml, NULL, history->node, &source, node 3494 lib/pengine/unpack.c if (!(history->node->details->online)) { node 3505 lib/pengine/unpack.c && pcmk__str_eq(uname, history->node->priv->name, node 3508 lib/pengine/unpack.c history->key, pcmk__node_name(history->node)); node 3514 lib/pengine/unpack.c history->key, pcmk__node_name(history->node)); node 3515 lib/pengine/unpack.c crm_xml_add(history->xml, PCMK_XA_UNAME, history->node->priv->name); node 3594 lib/pengine/unpack.c GHashTable *meta = pcmk__unpack_action_meta(history->rsc, history->node, node 3640 lib/pengine/unpack.c pcmk__node_name(history->node), last_change_s, node 3650 lib/pengine/unpack.c pcmk__node_name(history->node), last_change_s, node 3663 lib/pengine/unpack.c history->rsc->id, pcmk__node_name(history->node)); node 3679 lib/pengine/unpack.c resource_location(history->rsc, history->node, -PCMK_SCORE_INFINITY, node 3724 lib/pengine/unpack.c pcmk__btoa(history->node->details->unclean), node 3755 lib/pengine/unpack.c if (pe_can_fence(history->node->priv->scheduler, history->node)) { node 3760 lib/pengine/unpack.c pcmk__sched_err(history->node->priv->scheduler, node 3765 lib/pengine/unpack.c pcmk__node_name(history->node), node 3832 lib/pengine/unpack.c if (!expired && (!history->node->details->shutdown node 3833 lib/pengine/unpack.c || history->node->details->online)) { node 3886 lib/pengine/unpack.c history->key, pcmk__node_name(history->node)); node 3895 lib/pengine/unpack.c history->key, pcmk__node_name(history->node), node 3913 lib/pengine/unpack.c history->rsc->id, pcmk__node_name(history->node), node 3945 lib/pengine/unpack.c pcmk__node_name(history->node), last_change_s); node 4000 lib/pengine/unpack.c pcmk__node_name(history->node), last_change_s); node 4023 lib/pengine/unpack.c pcmk_resource_t *rsc, pcmk_node_t *node) node 4031 lib/pengine/unpack.c pe__add_param_check(xml_op, rsc, node, pcmk__check_last_failure, node 4037 lib/pengine/unpack.c digest_data = rsc_action_digest_cmp(rsc, xml_op, node, node 4044 lib/pengine/unpack.c node->priv->id); node 4150 lib/pengine/unpack.c history->id, pcmk__node_name(history->node)); node 4174 lib/pengine/unpack.c unexpired_fail_count = pe_get_failcount(history->node, history->rsc, node 4194 lib/pengine/unpack.c if (pe_get_failcount(history->node, history->rsc, NULL, node 4212 lib/pengine/unpack.c history->id, pcmk__node_name(history->node)); node 4227 lib/pengine/unpack.c history->rsc, history->node)) { node 4235 lib/pengine/unpack.c clear_op = pe__clear_failcount(history->rsc, history->node, node 4267 lib/pengine/unpack.c history->id, pcmk__node_name(history->node)); node 4358 lib/pengine/unpack.c history->rsc->id, pcmk__node_name(history->node)); node 4440 lib/pengine/unpack.c pcmk__node_name(history->node), node 4452 lib/pengine/unpack.c pcmk__node_name(history->node), node 4485 lib/pengine/unpack.c pcmk__node_name(history->node)); node 4497 lib/pengine/unpack.c pcmk__node_name(history->node)); node 4501 lib/pengine/unpack.c if (history->node->details->online && !history->node->details->unclean) { node 4515 lib/pengine/unpack.c history->rsc->id, pcmk__node_name(history->node)); node 4546 lib/pengine/unpack.c pcmk__node_name(history->node)); node 4549 lib/pengine/unpack.c crm_xml_add(history->xml, PCMK_XA_UNAME, history->node->priv->name); node 4552 lib/pengine/unpack.c resource_location(ban_rsc, history->node, -PCMK_SCORE_INFINITY, node 4636 lib/pengine/unpack.c && history->node->details->unclean) { node 4667 lib/pengine/unpack.c history->rsc->private->pending_node = history->node; node 4671 lib/pengine/unpack.c history->rsc->priv->pending_node = history->node; node 4676 lib/pengine/unpack.c unpack_rsc_op(pcmk_resource_t *rsc, pcmk_node_t *node, xmlNode *xml_op, node 4687 lib/pengine/unpack.c .node = node, node 4692 lib/pengine/unpack.c CRM_CHECK(rsc && node && xml_op, return); node 4697 lib/pengine/unpack.c "without ID", rsc->id, pcmk__node_name(node)); node 4706 lib/pengine/unpack.c history.id, rsc->id, pcmk__node_name(node)); node 4714 lib/pengine/unpack.c history.id, rsc->id, pcmk__node_name(node), node 4729 lib/pengine/unpack.c pcmk__node_name(node), node 4733 lib/pengine/unpack.c if (node->details->unclean) { node 4737 lib/pengine/unpack.c rsc->id, pcmk__node_name(node)); node 4774 lib/pengine/unpack.c history.task, rsc->id, pcmk__node_name(node), node 4782 lib/pengine/unpack.c resource_location(parent, node, -PCMK_SCORE_INFINITY, node 4789 lib/pengine/unpack.c if (pcmk__is_pacemaker_remote_node(node) node 4790 lib/pengine/unpack.c && pcmk_is_set(node->priv->remote->flags, node 4798 lib/pengine/unpack.c pcmk__set_rsc_flags(node->priv->remote, node 4827 lib/pengine/unpack.c pcmk__node_name(node), last_change_s, history.id); node 4832 lib/pengine/unpack.c crm_xml_add(xml_op, PCMK_XA_UNAME, node->priv->name); node 4855 lib/pengine/unpack.c parent->id, pcmk__node_name(node), node 4859 lib/pengine/unpack.c resource_location(parent, node, -PCMK_SCORE_INFINITY, node 4876 lib/pengine/unpack.c rsc->id, pcmk__node_name(node), history.id, node 4900 lib/pengine/unpack.c add_node_attrs(const xmlNode *xml_obj, pcmk_node_t *node, bool overwrite, node 4914 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, node 4915 lib/pengine/unpack.c CRM_ATTR_UNAME, node->priv->name); node 4917 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, CRM_ATTR_ID, node->priv->id); node 4920 lib/pengine/unpack.c && pcmk__str_eq(node->priv->id, dc_id, pcmk__str_casei)) { node 4922 lib/pengine/unpack.c scheduler->dc_node = node; node 4923 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, node 4926 lib/pengine/unpack.c } else if (!pcmk__same_node(node, scheduler->dc_node)) { node 4927 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, node 4934 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, CRM_ATTR_CLUSTER_NAME, node 4946 lib/pengine/unpack.c g_hash_table_foreach_steal(unpacked, insert_attr, node->priv->attrs); node 4951 lib/pengine/unpack.c &rule_data, node->priv->attrs, NULL, node 4956 lib/pengine/unpack.c node->priv->utilization, NULL, scheduler); node 4958 lib/pengine/unpack.c if (pcmk__node_attr(node, CRM_ATTR_SITE_NAME, NULL, node 4960 lib/pengine/unpack.c const char *site_name = pcmk__node_attr(node, "site-name", NULL, node 4964 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, node 4969 lib/pengine/unpack.c pcmk__insert_dup(node->priv->attrs, node 4976 lib/pengine/unpack.c extract_operations(const char *node, const char *rsc, xmlNode * rsc_entry, gboolean active_filter) node 4997 lib/pengine/unpack.c crm_xml_add(rsc_op, PCMK_XA_UNAME, node); node 5038 lib/pengine/unpack.c find_operations(const char *rsc, const char *node, gboolean active_filter, node 5061 lib/pengine/unpack.c if (node != NULL && !pcmk__str_eq(uname, node, pcmk__str_casei)) { node 36 lib/pengine/utils.c pe_can_fence(const pcmk_scheduler_t *scheduler, const pcmk_node_t *node) node 38 lib/pengine/utils.c if (pcmk__is_guest_or_bundle_node(node)) { node 42 lib/pengine/utils.c pcmk_resource_t *rsc = node->priv->remote->priv->launcher; node 66 lib/pengine/utils.c } else if(node == NULL) { node 69 lib/pengine/utils.c } else if(node->details->online) { node 71 lib/pengine/utils.c pcmk__node_name(node)); node 75 lib/pengine/utils.c crm_trace("Cannot fence %s", pcmk__node_name(node)); node 189 lib/pengine/utils.c const pcmk_node_t *node = (const pcmk_node_t *) gIter->data; node 191 lib/pengine/utils.c out->message(out, "node-weight", rsc, comment, node->priv->name, node 192 lib/pengine/utils.c pcmk_readable_score(node->assign->score)); node 214 lib/pengine/utils.c pcmk_node_t *node = NULL; node 220 lib/pengine/utils.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 226 lib/pengine/utils.c pcmk__node_name(node), node 227 lib/pengine/utils.c pcmk_readable_score(node->assign->score)); node 231 lib/pengine/utils.c comment, pcmk__node_name(node), node 232 lib/pengine/utils.c pcmk_readable_score(node->assign->score)); node 326 lib/pengine/utils.c resource_node_score(pcmk_resource_t *rsc, const pcmk_node_t *node, int score, node 332 lib/pengine/utils.c || (node->assign->probe_mode == pcmk__probe_never)) node 346 lib/pengine/utils.c resource_node_score(child_rsc, node, score, tag); node 350 lib/pengine/utils.c match = g_hash_table_lookup(rsc->priv->allowed_nodes, node->priv->id); node 352 lib/pengine/utils.c match = pe__copy_node(node); node 360 lib/pengine/utils.c pcmk__node_name(node), node 365 lib/pengine/utils.c resource_location(pcmk_resource_t *rsc, const pcmk_node_t *node, int score, node 368 lib/pengine/utils.c if (node != NULL) { node 369 lib/pengine/utils.c resource_node_score(rsc, node, score, tag); node 390 lib/pengine/utils.c if ((node == NULL) && (score == -PCMK_SCORE_INFINITY) node 610 lib/pengine/utils.c trigger_unfencing(pcmk_resource_t *rsc, pcmk_node_t *node, const char *reason, node 622 lib/pengine/utils.c } else if(node node 623 lib/pengine/utils.c && node->details->online node 624 lib/pengine/utils.c && node->details->unclean == FALSE node 625 lib/pengine/utils.c && node->details->shutdown == FALSE) { node 626 lib/pengine/utils.c pcmk_action_t *unfence = pe_fence_op(node, PCMK_ACTION_ON, FALSE, node 637 lib/pengine/utils.c while (g_hash_table_iter_next(&iter, NULL, (void **)&node)) { node 638 lib/pengine/utils.c if(node->details->online && node->details->unclean == FALSE && node->details->shutdown == FALSE) { node 639 lib/pengine/utils.c trigger_unfencing(rsc, node, reason, dependency, scheduler); node 658 lib/pengine/utils.c pe__shutdown_requested(const pcmk_node_t *node) node 660 lib/pengine/utils.c const char *shutdown = pcmk__node_attr(node, PCMK__NODE_ATTR_SHUTDOWN, NULL, node 762 lib/pengine/utils.c pe__rsc_running_on_only(const pcmk_resource_t *rsc, const pcmk_node_t *node) node 766 lib/pengine/utils.c rsc->priv->active_nodes->data, node); node 774 lib/pengine/utils.c pcmk_node_t *node = (pcmk_node_t *) ele->data; node 775 lib/pengine/utils.c if (pcmk__str_in_list(node->priv->name, node_list, node 825 lib/pengine/utils.c pcmk_node_t *node = pcmk_find_node(scheduler, s); node 827 lib/pengine/utils.c if (node) { node 406 tools/attrd_updater.c pair->node, false, false); node 560 tools/crm_attribute.c output_one_attribute(xmlNode *node, void *userdata) node 564 tools/crm_attribute.c const char *name = crm_element_value(node, PCMK_XA_NAME); node 565 tools/crm_attribute.c const char *value = crm_element_value(node, PCMK_XA_VALUE); node 380 tools/crm_mon.c GSList *node = lst; node 382 tools/crm_mon.c while (node != NULL) { node 383 tools/crm_mon.c char *s = node->data; node 399 tools/crm_mon.c node = node->next; node 1671 tools/crm_mon.c send_custom_trap(const char *node, const char *rsc, const char *task, int target_rc, int rc, node 1689 tools/crm_mon.c setenv("CRM_notify_node", node, 1); node 1727 tools/crm_mon.c const char *node = NULL; node 1756 tools/crm_mon.c node = crm_element_value(rsc_op, PCMK__META_ON_NODE); node 1762 tools/crm_mon.c if(node == NULL && n) { node 1763 tools/crm_mon.c node = crm_element_value(n, PCMK_XA_UNAME); node 1766 tools/crm_mon.c if (node == NULL && n) { node 1767 tools/crm_mon.c node = pcmk__xe_id(n); node 1770 tools/crm_mon.c if (node == NULL) { node 1771 tools/crm_mon.c node = node_id; node 1774 tools/crm_mon.c if (node == NULL) { node 1782 tools/crm_mon.c crm_notice("%s of %s on %s completed: %s", task, rsc, node, desc); node 1789 tools/crm_mon.c crm_warn("%s of %s on %s failed: %s", task, rsc, node, desc); node 1793 tools/crm_mon.c crm_warn("%s of %s on %s failed: %s", task, rsc, node, desc); node 1797 tools/crm_mon.c send_custom_trap(node, rsc, task, target_rc, rc, status, desc); node 1820 tools/crm_mon.c const char *node = crm_element_value(xml, PCMK_XA_UNAME); node 1822 tools/crm_mon.c if (node == NULL) { node 1823 tools/crm_mon.c node = pcmk__xe_id(xml); node 1826 tools/crm_mon.c handle_rsc_op(xml, (void *) node); node 1837 tools/crm_mon.c const char *node = NULL; node 1878 tools/crm_mon.c node = crm_element_value(match, PCMK_XA_UNAME); node 1879 tools/crm_mon.c if (node == NULL) { node 1880 tools/crm_mon.c node = pcmk__xe_id(match); node 1882 tools/crm_mon.c handle_rsc_op(match, (void *) node); node 1885 tools/crm_mon.c node = pcmk__xe_id(match); node 1886 tools/crm_mon.c handle_rsc_op(match, (void *) node); node 254 tools/crm_mon_curses.c curses_list_data_t *node = NULL; node 259 tools/crm_mon_curses.c node = g_queue_pop_tail(priv->parent_q); node 261 tools/crm_mon_curses.c if (node->singular_noun != NULL && node->plural_noun != NULL) { node 262 tools/crm_mon_curses.c if (node->len == 1) { node 263 tools/crm_mon_curses.c curses_indented_printf(out, "%d %s found\n", node->len, node->singular_noun); node 265 tools/crm_mon_curses.c curses_indented_printf(out, "%d %s found\n", node->len, node->plural_noun); node 269 tools/crm_mon_curses.c free_list_data(node); node 177 tools/crm_node.c pcmk_controld_api_node_t *node = node_iter->data; node 178 tools/crm_node.c out->info(out, "%" PRIu32 " %s %s", node->id, pcmk__s(node->uname, ""), node 179 tools/crm_node.c pcmk__s(node->state, "")); node 194 tools/crm_node.c pcmk_controld_api_node_t *node = node_iter->data; node 195 tools/crm_node.c char *id_s = crm_strdup_printf("%" PRIu32, node->id); node 199 tools/crm_node.c PCMK_XA_NAME, node->uname, node 200 tools/crm_node.c PCMK_XA_STATE, node->state, node 247 tools/crm_node.c pcmk_controld_api_node_t *node = node_iter->data; node 248 tools/crm_node.c if (pcmk__str_eq(node->state, "member", pcmk__str_none)) { node 249 tools/crm_node.c pcmk__add_separated_word(&buffer, 128, pcmk__s(node->uname, ""), " "); node 271 tools/crm_node.c pcmk_controld_api_node_t *node = node_iter->data; node 273 tools/crm_node.c if (pcmk__str_eq(node->state, "member", pcmk__str_none)) { node 274 tools/crm_node.c char *id_s = crm_strdup_printf("%" PRIu32, node->id); node 278 tools/crm_node.c PCMK_XA_NAME, node->uname, node 279 tools/crm_node.c PCMK_XA_STATE, node->state, node 887 tools/crm_resource.c cleanup(pcmk__output_t *out, pcmk_resource_t *rsc, pcmk_node_t *node) node 903 tools/crm_resource.c cli_resource_check(out, rsc, node); node 1028 tools/crm_resource.c pcmk_node_t *node = pcmk_find_node(scheduler, options.host_uname); node 1030 tools/crm_resource.c if (pcmk__is_pacemaker_remote_node(node)) { node 1031 tools/crm_resource.c node = pcmk__current_node(node->priv->remote); node 1032 tools/crm_resource.c if (node == NULL) { node 1039 tools/crm_resource.c router_node = node->priv->name; node 1065 tools/crm_resource.c refresh_resource(pcmk__output_t *out, pcmk_resource_t *rsc, pcmk_node_t *node) node 1080 tools/crm_resource.c cli_resource_check(out, rsc, node); node 1440 tools/crm_resource.c pcmk_node_t *node = NULL; node 1677 tools/crm_resource.c node = pcmk_find_node(scheduler, options.host_uname); node 1679 tools/crm_resource.c if (node == NULL) { node 1768 tools/crm_resource.c rc = cli_resource_restart(out, rsc, node, options.move_lifetime, node 1794 tools/crm_resource.c node = pcmk_find_node(scheduler, options.host_uname); node 1795 tools/crm_resource.c if (node == NULL) { node 1798 tools/crm_resource.c rc = pcmk__resource_digests(out, rsc, node, node 1851 tools/crm_resource.c if ((options.host_uname != NULL) && (node == NULL)) { node 1855 tools/crm_resource.c scheduler->priv->resources, rsc, node); node 1883 tools/crm_resource.c } else if (node == NULL) { node 1886 tools/crm_resource.c rc = cli_resource_ban(out, options.rsc_id, node->priv->name, node 1993 tools/crm_resource.c cleanup(out, rsc, node); node 2001 tools/crm_resource.c refresh_resource(out, rsc, node); node 75 tools/crm_resource.h const char *rsc, const char *node, gboolean promoted_role_only); node 88 tools/crm_resource.h pcmk_node_t *node); node 101 tools/crm_resource.h const pcmk_node_t *node, const char *move_lifetime, node 357 tools/crm_resource_ban.c const char *rsc, const char *node, node 377 tools/crm_resource_ban.c if ((node != NULL) || (rsc != NULL) || promoted_role_only) { node 380 tools/crm_resource_ban.c if (node != NULL) { node 381 tools/crm_resource_ban.c pcmk__g_strcat(buf, "@" PCMK_XE_NODE "='", node, "'", NULL); node 410 tools/crm_resource_ban.c if (node != NULL) { node 419 tools/crm_resource_ban.c "and @" PCMK_XA_VALUE "='", node, "']]", NULL); node 439 tools/crm_resource_ban.c const char *node, gboolean promoted_role_only) node 461 tools/crm_resource_ban.c build_clear_xpath_string(buf, constraint_node, rsc, node, node 63 tools/crm_resource_print.c pcmk_node_t *node = pcmk__current_node(rsc); node 71 tools/crm_resource_print.c if (node != NULL) { node 72 tools/crm_resource_print.c host = node->priv->name; node 351 tools/crm_resource_print.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_OVERRIDE, node 357 tools/crm_resource_print.c crm_xml_add(node, PCMK_XA_RSC, rsc_name); node 442 tools/crm_resource_print.c xmlNodePtr node = NULL; node 444 tools/crm_resource_print.c node = pcmk__output_xml_create_parent(out, PCMK_XE_RESOURCE_AGENT_ACTION, node 451 tools/crm_resource_print.c crm_xml_add(node, PCMK_XA_RSC, rsc_name); node 454 tools/crm_resource_print.c crm_xml_add(node, PCMK_XA_PROVIDER, provider); node 546 tools/crm_resource_print.c xmlNodePtr node = pcmk__output_create_xml_node(out, PCMK_XE_CHECK, node 551 tools/crm_resource_print.c pcmk__xe_set_bool_attr(node, PCMK_XA_REMAIN_STOPPED, true); node 555 tools/crm_resource_print.c pcmk__xe_set_bool_attr(node, PCMK_XA_PROMOTABLE, false); node 559 tools/crm_resource_print.c pcmk__xe_set_bool_attr(node, PCMK_XA_UNMANAGED, true); node 563 tools/crm_resource_print.c crm_xml_add(node, PCMK_XA_LOCKED_TO_HYPHEN, checks->lock_node); node 567 tools/crm_resource_print.c pcmk__xe_set_bool_attr(node, PCMK_XA_UNHEALTHY, true); node 650 tools/crm_resource_print.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 652 tools/crm_resource_print.c const char *host_uname = (node == NULL)? NULL : node->priv->name; node 685 tools/crm_resource_print.c cli_resource_check(out, rsc, node); node 688 tools/crm_resource_print.c const char* host_uname = node->priv->name; node 689 tools/crm_resource_print.c GList *allResources = node->priv->assigned_resources; node 690 tools/crm_resource_print.c GList *activeResources = node->details->running_rsc; node 698 tools/crm_resource_print.c cli_resource_check(out, rsc, node); node 705 tools/crm_resource_print.c cli_resource_check(out, rsc, node); node 733 tools/crm_resource_print.c pcmk_node_t *node = va_arg(args, pcmk_node_t *); node 735 tools/crm_resource_print.c const char *host_uname = (node == NULL)? NULL : node->priv->name; node 771 tools/crm_resource_print.c cli_resource_check(out, rsc, node); node 774 tools/crm_resource_print.c const char* host_uname = node->priv->name; node 775 tools/crm_resource_print.c GList *allResources = node->priv->assigned_resources; node 776 tools/crm_resource_print.c GList *activeResources = node->details->running_rsc; node 791 tools/crm_resource_print.c cli_resource_check(out, rsc, node); node 804 tools/crm_resource_print.c cli_resource_check(out, rsc, node); node 37 tools/crm_resource_runtime.c const pcmk_node_t *node = (const pcmk_node_t *) iter2->data; node 40 tools/crm_resource_runtime.c ni->node_name = node->priv->name; node 78 tools/crm_resource_runtime.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 81 tools/crm_resource_runtime.c ni->node_name = node->priv->name; node 741 tools/crm_resource_runtime.c pcmk_node_t *node = pcmk_find_node(scheduler, host_uname); node 743 tools/crm_resource_runtime.c if (node == NULL) { node 748 tools/crm_resource_runtime.c if (!(node->details->online)) { node 756 tools/crm_resource_runtime.c if (!cib_only && pcmk__is_pacemaker_remote_node(node)) { node 757 tools/crm_resource_runtime.c node = pcmk__current_node(node->priv->remote); node 758 tools/crm_resource_runtime.c if (node == NULL) { node 763 tools/crm_resource_runtime.c router_node = node->priv->name; node 921 tools/crm_resource_runtime.c const char *interval_spec, const pcmk_node_t *node) node 927 tools/crm_resource_runtime.c if (pcmk__is_pacemaker_remote_node(node)) { node 931 tools/crm_resource_runtime.c rc = pcmk__attrd_api_clear_failures(NULL, node->priv->name, rsc_name, node 947 tools/crm_resource_runtime.c pcmk_node_t *node = NULL; node 978 tools/crm_resource_runtime.c pcmk_node_t *node = NULL; node 981 tools/crm_resource_runtime.c while (g_hash_table_iter_next(&iter, NULL, (void**)&node)) { node 982 tools/crm_resource_runtime.c if (node->assign->score >= 0) { node 983 tools/crm_resource_runtime.c nodes = g_list_prepend(nodes, node); node 992 tools/crm_resource_runtime.c node = (pcmk_node_t *) lpc->data; node 994 tools/crm_resource_runtime.c if (node->details->online) { node 995 tools/crm_resource_runtime.c rc = cli_resource_delete(controld_api, node->priv->name, rsc, node 1009 tools/crm_resource_runtime.c node = pcmk_find_node(scheduler, host_uname); node 1011 tools/crm_resource_runtime.c if (node == NULL) { node 1017 tools/crm_resource_runtime.c if (!pcmk_is_set(node->priv->flags, pcmk__node_probes_allowed)) { node 1029 tools/crm_resource_runtime.c rc = clear_rsc_fail_attrs(rsc, operation, interval_spec, node); node 1069 tools/crm_resource_runtime.c pcmk_node_t *node = pcmk_find_node(scheduler, node_name); node 1071 tools/crm_resource_runtime.c if (node == NULL) { node 1075 tools/crm_resource_runtime.c if (pcmk__is_pacemaker_remote_node(node)) { node 1098 tools/crm_resource_runtime.c pcmk_node_t *node = (pcmk_node_t *) iter->data; node 1100 tools/crm_resource_runtime.c rc = clear_rsc_failures(out, controld_api, node->priv->name, node 1163 tools/crm_resource_runtime.c node_is_unhealthy(pcmk_node_t *node) node 1165 tools/crm_resource_runtime.c switch (pe__health_strategy(node->priv->scheduler)) { node 1170 tools/crm_resource_runtime.c if (pe__node_health(node) < 0) { node 1176 tools/crm_resource_runtime.c if (pe__node_health(node) <= 0) { node 1193 tools/crm_resource_runtime.c check_node_health(resource_checks_t *checks, pcmk_node_t *node) node 1195 tools/crm_resource_runtime.c if (node == NULL) { node 1201 tools/crm_resource_runtime.c while (g_hash_table_iter_next(&iter, NULL, (void **) &node)) { node 1203 tools/crm_resource_runtime.c if (!node_is_unhealthy(node)) { node 1212 tools/crm_resource_runtime.c } else if (node_is_unhealthy(node)) { node 1218 tools/crm_resource_runtime.c cli_resource_check(pcmk__output_t *out, pcmk_resource_t *rsc, pcmk_node_t *node) node 1225 tools/crm_resource_runtime.c check_node_health(&checks, node); node 1240 tools/crm_resource_runtime.c generate_resource_params(pcmk_resource_t *rsc, pcmk_node_t *node, node 1252 tools/crm_resource_runtime.c params = pe_rsc_params(rsc, node, scheduler); node 1287 tools/crm_resource_runtime.c pcmk_node_t *node = (pcmk_node_t *) hIter->data; node 1289 tools/crm_resource_runtime.c if (pcmk__strcase_any_of(host, node->priv->name, node->priv->id, node 1631 tools/crm_resource_runtime.c const pcmk_node_t *node, const char *move_lifetime, node 1658 tools/crm_resource_runtime.c const char *host = node ? node->priv->name : NULL; node 1676 tools/crm_resource_runtime.c rsc = parent->priv->fns->find_rsc(parent, lookup_id, node, node 2021 tools/crm_resource_runtime.c if (a->node) { node 2023 tools/crm_resource_runtime.c a->id, a->uuid, pcmk__node_name(a->node));