then 153 include/pcmki/pcmki_sched_allocate.h enum pe_graph_flags native_update_actions(pe_action_t *first, pe_action_t *then, then 159 include/pcmki/pcmki_sched_allocate.h enum pe_graph_flags group_update_actions(pe_action_t *first, pe_action_t *then, then 166 include/pcmki/pcmki_sched_allocate.h pe_action_t *then, then 2516 lib/pacemaker/pcmk_sched_allocate.c pe_action_t *then = (pe_action_t *) gIter->data; then 2519 lib/pacemaker/pcmk_sched_allocate.c if (pcmk_is_set(then->flags, pe_action_pseudo)) { then 2523 lib/pacemaker/pcmk_sched_allocate.c order_actions(probe, then, probe_order_type); then 648 lib/pacemaker/pcmk_sched_bundle.c multi_update_interleave_actions(pe_action_t *first, pe_action_t *then, then 665 lib/pacemaker/pcmk_sched_bundle.c children = get_containers_or_children(then->rsc); then 676 lib/pacemaker/pcmk_sched_bundle.c crm_debug("No match found for %s (%d / %s / %s)", then_child->id, current, first->uuid, then->uuid); then 685 lib/pacemaker/pcmk_sched_bundle.c pe_rsc_info(then->rsc, "Inhibiting %s from being active", then_child->id); then 715 lib/pacemaker/pcmk_sched_bundle.c then_replica = replica_for_container(then->rsc, then_child, node); then 716 lib/pacemaker/pcmk_sched_bundle.c if (strstr(then->task, "mote") then 726 lib/pacemaker/pcmk_sched_bundle.c NULL, then->task, node); then 728 lib/pacemaker/pcmk_sched_bundle.c then_action = find_first_action(then_child->actions, NULL, then->task, node); then 748 lib/pacemaker/pcmk_sched_bundle.c && !pcmk__str_any_of(then->task, RSC_STOP, RSC_DEMOTE, NULL)) { then 750 lib/pacemaker/pcmk_sched_bundle.c then->task, then_child->id); then 754 lib/pacemaker/pcmk_sched_bundle.c then->task, then_child->id, then 783 lib/pacemaker/pcmk_sched_bundle.c if(children != then->rsc->children) { then 790 lib/pacemaker/pcmk_sched_bundle.c can_interleave_actions(pe_action_t *first, pe_action_t *then) then 796 lib/pacemaker/pcmk_sched_bundle.c if(first->rsc == NULL || then->rsc == NULL) { then 797 lib/pacemaker/pcmk_sched_bundle.c crm_trace("Not interleaving %s with %s (both must be resources)", first->uuid, then->uuid); then 799 lib/pacemaker/pcmk_sched_bundle.c } else if(first->rsc == then->rsc) { then 800 lib/pacemaker/pcmk_sched_bundle.c crm_trace("Not interleaving %s with %s (must belong to different resources)", first->uuid, then->uuid); then 802 lib/pacemaker/pcmk_sched_bundle.c } else if(first->rsc->variant < pe_clone || then->rsc->variant < pe_clone) { then 803 lib/pacemaker/pcmk_sched_bundle.c crm_trace("Not interleaving %s with %s (both sides must be clones or bundles)", first->uuid, then->uuid); then 807 lib/pacemaker/pcmk_sched_bundle.c if (pcmk__ends_with(then->uuid, "_stop_0") then 808 lib/pacemaker/pcmk_sched_bundle.c || pcmk__ends_with(then->uuid, "_demote_0")) { then 811 lib/pacemaker/pcmk_sched_bundle.c rsc = then->rsc; then 817 lib/pacemaker/pcmk_sched_bundle.c first->uuid, then->uuid, interleave ? "yes" : "no", rsc->id); then 823 lib/pacemaker/pcmk_sched_bundle.c pcmk__multi_update_actions(pe_action_t *first, pe_action_t *then, then 830 lib/pacemaker/pcmk_sched_bundle.c crm_trace("%s -> %s", first->uuid, then->uuid); then 832 lib/pacemaker/pcmk_sched_bundle.c if(can_interleave_actions(first, then)) { then 833 lib/pacemaker/pcmk_sched_bundle.c changed = multi_update_interleave_actions(first, then, node, flags, then 836 lib/pacemaker/pcmk_sched_bundle.c } else if(then->rsc) { then 841 lib/pacemaker/pcmk_sched_bundle.c changed |= native_update_actions(first, then, node, flags, filter, then 845 lib/pacemaker/pcmk_sched_bundle.c children = get_containers_or_children(then->rsc); then 849 lib/pacemaker/pcmk_sched_bundle.c pe_action_t *then_child_action = find_first_action(then_child->actions, NULL, then->task, node); then 868 lib/pacemaker/pcmk_sched_bundle.c if(children != then->rsc->children) { then 23 lib/pacemaker/pcmk_sched_graph.c gboolean rsc_update_action(pe_action_t * first, pe_action_t * then, enum pe_ordering type); then 176 lib/pacemaker/pcmk_sched_graph.c graph_update_action(pe_action_t * first, pe_action_t * then, pe_node_t * node, then 209 lib/pacemaker/pcmk_sched_graph.c if (then->rsc) { then 210 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 215 lib/pacemaker/pcmk_sched_graph.c && pcmk_is_set(then->flags, pe_action_optional)) { then 216 lib/pacemaker/pcmk_sched_graph.c pe__clear_action_flags(then, pe_action_optional); then 220 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "implies right: %s then %s: changed", first->uuid, then->uuid); then 222 lib/pacemaker/pcmk_sched_graph.c crm_trace("implies right: %s then %s %p", first->uuid, then->uuid, then->rsc); then 226 lib/pacemaker/pcmk_sched_graph.c if ((type & pe_order_restart) && then->rsc) { then 230 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 234 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "restart: %s then %s: changed", first->uuid, then->uuid); then 236 lib/pacemaker/pcmk_sched_graph.c crm_trace("restart: %s then %s", first->uuid, then->uuid); then 243 lib/pacemaker/pcmk_sched_graph.c changed |= first->rsc->cmds->update_actions(first, then, node, then 250 lib/pacemaker/pcmk_sched_graph.c then->uuid, pcmk_is_set(then_flags, pe_action_optional)); then 258 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "implies left: %s then %s: changed", first->uuid, then->uuid); then 262 lib/pacemaker/pcmk_sched_graph.c then->uuid, pcmk_is_set(then_flags, pe_action_optional)); then 268 lib/pacemaker/pcmk_sched_graph.c if (then->rsc) { then 269 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 275 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, then 277 lib/pacemaker/pcmk_sched_graph.c "%s then %s: changed", first->uuid, then->uuid); then 280 lib/pacemaker/pcmk_sched_graph.c "%s then %s", first->uuid, then->uuid); then 286 lib/pacemaker/pcmk_sched_graph.c if (then->rsc) { then 287 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 293 lib/pacemaker/pcmk_sched_graph.c then->runnable_before++; then 298 lib/pacemaker/pcmk_sched_graph.c if ((then->runnable_before >= then->required_runnable_before) then 299 lib/pacemaker/pcmk_sched_graph.c && !pcmk_is_set(then->flags, pe_action_runnable)) { then 301 lib/pacemaker/pcmk_sched_graph.c pe__set_action_flags(then, pe_action_runnable); then 306 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "runnable_one_or_more: %s then %s: changed", first->uuid, then 307 lib/pacemaker/pcmk_sched_graph.c then->uuid); then 309 lib/pacemaker/pcmk_sched_graph.c crm_trace("runnable_one_or_more: %s then %s", first->uuid, then->uuid); then 313 lib/pacemaker/pcmk_sched_graph.c if (then->rsc && pcmk_is_set(type, pe_order_probe)) { then 319 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "Ignoring %s then %s - %s is about to be stopped", then 320 lib/pacemaker/pcmk_sched_graph.c first->uuid, then->uuid, first->rsc->id); then 325 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "Enforcing %s then %s", first->uuid, then->uuid); then 326 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 332 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "runnable: %s then %s: changed", first->uuid, then->uuid); then 334 lib/pacemaker/pcmk_sched_graph.c crm_trace("runnable: %s then %s", first->uuid, then->uuid); then 340 lib/pacemaker/pcmk_sched_graph.c if (then->rsc) { then 341 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 346 lib/pacemaker/pcmk_sched_graph.c && pcmk_is_set(then->flags, pe_action_runnable)) { then 348 lib/pacemaker/pcmk_sched_graph.c pe__clear_action_flags(then, pe_action_runnable); then 352 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "runnable: %s then %s: changed", first->uuid, then->uuid); then 354 lib/pacemaker/pcmk_sched_graph.c crm_trace("runnable: %s then %s", first->uuid, then->uuid); then 360 lib/pacemaker/pcmk_sched_graph.c if (then->rsc) { then 361 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 366 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "optional: %s then %s: changed", first->uuid, then->uuid); then 368 lib/pacemaker/pcmk_sched_graph.c crm_trace("optional: %s then %s", first->uuid, then->uuid); then 374 lib/pacemaker/pcmk_sched_graph.c if (then->rsc) { then 375 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 380 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "optional: %s then %s: changed", first->uuid, then->uuid); then 382 lib/pacemaker/pcmk_sched_graph.c crm_trace("optional: %s then %s", first->uuid, then->uuid); then 388 lib/pacemaker/pcmk_sched_graph.c if (then->rsc) { then 389 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 393 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "optional: %s then %s: changed", first->uuid, then->uuid); then 395 lib/pacemaker/pcmk_sched_graph.c crm_trace("optional: %s then %s", first->uuid, then->uuid); then 401 lib/pacemaker/pcmk_sched_graph.c if (then->rsc) { then 402 lib/pacemaker/pcmk_sched_graph.c changed |= then->rsc->cmds->update_actions(first, then, node, then 408 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "asymmetrical: %s then %s: changed", first->uuid, then->uuid); then 410 lib/pacemaker/pcmk_sched_graph.c crm_trace("asymmetrical: %s then %s", first->uuid, then->uuid); then 418 lib/pacemaker/pcmk_sched_graph.c crm_trace("%s implies %s printed", first->uuid, then->uuid); then 419 lib/pacemaker/pcmk_sched_graph.c pe__set_action_flags(then, pe_action_print_always); then 427 lib/pacemaker/pcmk_sched_graph.c crm_trace("%s implies %s printed", then->uuid, first->uuid); then 441 lib/pacemaker/pcmk_sched_graph.c if (pcmk_is_set(then->flags, pe_action_runnable)) { then 442 lib/pacemaker/pcmk_sched_graph.c pe__clear_action_flags(then, pe_action_runnable); then 447 lib/pacemaker/pcmk_sched_graph.c pe_rsc_trace(then->rsc, "unmanaged left: %s then %s: changed", first->uuid, then->uuid); then 449 lib/pacemaker/pcmk_sched_graph.c crm_trace("unmanaged left: %s then %s", first->uuid, then->uuid); then 527 lib/pacemaker/pcmk_sched_graph.c update_action(pe_action_t *then, pe_working_set_t *data_set) then 531 lib/pacemaker/pcmk_sched_graph.c int last_flags = then->flags; then 534 lib/pacemaker/pcmk_sched_graph.c then->uuid, then 535 lib/pacemaker/pcmk_sched_graph.c pcmk_is_set(then->flags, pe_action_optional)? "optional" : "required", then 536 lib/pacemaker/pcmk_sched_graph.c pcmk_is_set(then->flags, pe_action_runnable)? "runnable" : "unrunnable", then 537 lib/pacemaker/pcmk_sched_graph.c pcmk_is_set(then->flags, pe_action_pseudo)? "pseudo" then 538 lib/pacemaker/pcmk_sched_graph.c : (then->node? then->node->details->uname : "")); then 540 lib/pacemaker/pcmk_sched_graph.c if (pcmk_is_set(then->flags, pe_action_requires_any)) { then 545 lib/pacemaker/pcmk_sched_graph.c then->runnable_before = 0; then 550 lib/pacemaker/pcmk_sched_graph.c if (then->required_runnable_before == 0) { then 551 lib/pacemaker/pcmk_sched_graph.c then->required_runnable_before = 1; then 553 lib/pacemaker/pcmk_sched_graph.c pe__clear_action_flags(then, pe_action_runnable); then 563 lib/pacemaker/pcmk_sched_graph.c for (lpc = then->actions_before; lpc != NULL; lpc = lpc->next) { then 567 lib/pacemaker/pcmk_sched_graph.c pe_node_t *then_node = then->node; then 580 lib/pacemaker/pcmk_sched_graph.c if (then->rsc && then->rsc->variant == pe_group && pcmk__str_eq(then->task, RSC_START, pcmk__str_casei)) { then 581 lib/pacemaker/pcmk_sched_graph.c then_node = then->rsc->fns->location(then->rsc, NULL, FALSE); then 583 lib/pacemaker/pcmk_sched_graph.c crm_trace("Then: Found node %s for %s", then_node->details->uname, then->uuid); then 593 lib/pacemaker/pcmk_sched_graph.c then->uuid, then_node->details->uname); then 598 lib/pacemaker/pcmk_sched_graph.c pe__clear_graph_flags(changed, then, pe_graph_updated_first); then 601 lib/pacemaker/pcmk_sched_graph.c && !pcmk_is_set(then->flags, pe_action_optional)) { then 612 lib/pacemaker/pcmk_sched_graph.c if (first->rsc && then->rsc && (first->rsc != then->rsc) then 613 lib/pacemaker/pcmk_sched_graph.c && (is_parent(then->rsc, first->rsc) == FALSE)) { then 617 lib/pacemaker/pcmk_sched_graph.c crm_trace("Ordering %s after %s instead of %s", then->uuid, first->uuid, then 622 lib/pacemaker/pcmk_sched_graph.c then_flags = get_action_flags(then, first_node); then 625 lib/pacemaker/pcmk_sched_graph.c then->uuid, then 629 lib/pacemaker/pcmk_sched_graph.c : (then->node? then->node->details->uname : ""), then 651 lib/pacemaker/pcmk_sched_graph.c pe_node_t *node = then->node; then 652 lib/pacemaker/pcmk_sched_graph.c changed |= graph_update_action(first, then, node, first_flags, then 658 lib/pacemaker/pcmk_sched_graph.c } else if (order_actions(first, then, other->type)) { then 662 lib/pacemaker/pcmk_sched_graph.c pe__set_graph_flags(changed, then, then 668 lib/pacemaker/pcmk_sched_graph.c other->action->uuid, then->uuid, first->uuid, then->uuid); then 669 lib/pacemaker/pcmk_sched_graph.c pe__clear_graph_flags(changed, then, pe_graph_disable); then 691 lib/pacemaker/pcmk_sched_graph.c if (pcmk_is_set(then->flags, pe_action_requires_any)) { then 692 lib/pacemaker/pcmk_sched_graph.c if (last_flags != then->flags) { then 693 lib/pacemaker/pcmk_sched_graph.c pe__set_graph_flags(changed, then, pe_graph_updated_then); then 695 lib/pacemaker/pcmk_sched_graph.c pe__clear_graph_flags(changed, then, pe_graph_updated_then); then 701 lib/pacemaker/pcmk_sched_graph.c then->uuid, then 702 lib/pacemaker/pcmk_sched_graph.c pcmk_is_set(then->flags, pe_action_optional)? "optional" : "required", then 703 lib/pacemaker/pcmk_sched_graph.c pcmk_is_set(then->flags, pe_action_runnable)? "runnable" : "unrunnable", then 704 lib/pacemaker/pcmk_sched_graph.c pcmk_is_set(then->flags, pe_action_pseudo)? "pseudo" then 705 lib/pacemaker/pcmk_sched_graph.c : (then->node? then->node->details-> uname : "")); then 708 lib/pacemaker/pcmk_sched_graph.c && !pcmk_is_set(then->flags, pe_action_runnable)) { then 709 lib/pacemaker/pcmk_sched_graph.c update_colo_start_chain(then, data_set); then 711 lib/pacemaker/pcmk_sched_graph.c update_action(then, data_set); then 712 lib/pacemaker/pcmk_sched_graph.c for (lpc = then->actions_after; lpc != NULL; lpc = lpc->next) { then 470 lib/pacemaker/pcmk_sched_group.c group_update_actions(pe_action_t *first, pe_action_t *then, pe_node_t *node, then 474 lib/pacemaker/pcmk_sched_group.c GList *gIter = then->rsc->children; then 477 lib/pacemaker/pcmk_sched_group.c CRM_ASSERT(then->rsc != NULL); then 478 lib/pacemaker/pcmk_sched_group.c changed |= native_update_actions(first, then, node, flags, filter, type, then 483 lib/pacemaker/pcmk_sched_group.c pe_action_t *child_action = find_first_action(child->actions, NULL, then->task, node); then 2070 lib/pacemaker/pcmk_sched_native.c handle_restart_ordering(pe_action_t *first, pe_action_t *then, then 2076 lib/pacemaker/pcmk_sched_native.c CRM_ASSERT(is_primitive_action(then)); then 2082 lib/pacemaker/pcmk_sched_native.c && !pcmk_is_set(then->flags, pe_action_optional)) { then 2090 lib/pacemaker/pcmk_sched_native.c && !pcmk_is_set(then->flags, pe_action_runnable) then 2091 lib/pacemaker/pcmk_sched_native.c && pcmk_is_set(then->rsc->flags, pe_rsc_managed) then 2092 lib/pacemaker/pcmk_sched_native.c && pcmk__str_eq(then->task, RSC_START, pcmk__str_casei)) { then 2101 lib/pacemaker/pcmk_sched_native.c first->uuid, then->uuid, reason); then 2105 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_optional); then 2109 lib/pacemaker/pcmk_sched_native.c if (!pcmk_is_set(then->flags, pe_action_optional)) { then 2110 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_optional); then 2114 lib/pacemaker/pcmk_sched_native.c if (!pcmk_is_set(then->flags, pe_action_migrate_runnable)) { then 2115 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_migrate_runnable); then 2121 lib/pacemaker/pcmk_sched_native.c pe_action_implies(then, first, pe_action_runnable); then 2126 lib/pacemaker/pcmk_sched_native.c native_update_actions(pe_action_t *first, pe_action_t *then, pe_node_t *node, then 2132 lib/pacemaker/pcmk_sched_native.c enum pe_action_flags then_flags = then->flags; then 2137 lib/pacemaker/pcmk_sched_native.c first->flags, then->uuid, then->flags); then 2140 lib/pacemaker/pcmk_sched_native.c pe_resource_t *then_rsc = then->rsc; then 2145 lib/pacemaker/pcmk_sched_native.c } else if ((then_rsc_role == RSC_ROLE_STOPPED) && pcmk__str_eq(then->task, RSC_STOP, pcmk__str_casei)) { then 2149 lib/pacemaker/pcmk_sched_native.c && pcmk__str_eq(then->task, RSC_START, pcmk__str_casei) then 2150 lib/pacemaker/pcmk_sched_native.c && pcmk_is_set(then->flags, pe_action_optional) then 2151 lib/pacemaker/pcmk_sched_native.c && then->node then 2153 lib/pacemaker/pcmk_sched_native.c && then->node->details == ((pe_node_t *) then_rsc->running_on->data)->details) { then 2162 lib/pacemaker/pcmk_sched_native.c pe_action_implies(then, first, pe_action_optional); then 2163 lib/pacemaker/pcmk_sched_native.c pe_action_implies(then, first, pe_action_runnable); then 2165 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(then->rsc, "Unset optional and runnable on %s", then->uuid); then 2180 lib/pacemaker/pcmk_sched_native.c first->uuid, then->uuid); then 2181 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_optional); then 2185 lib/pacemaker/pcmk_sched_native.c !pcmk_is_set(then->flags, pe_action_migrate_runnable)) { then 2188 lib/pacemaker/pcmk_sched_native.c first->uuid, then->uuid); then 2189 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_migrate_runnable); then 2195 lib/pacemaker/pcmk_sched_native.c ((then->flags & pe_action_optional) == FALSE) && then 2196 lib/pacemaker/pcmk_sched_native.c (then->rsc != NULL) && (then->rsc->role == RSC_ROLE_PROMOTED)) { then 2197 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_optional); then 2200 lib/pacemaker/pcmk_sched_native.c !pcmk_is_set(then->flags, pe_action_migrate_runnable)) { then 2202 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(first->rsc, "Unset migrate runnable on %s because of %s", first->uuid, then->uuid); then 2203 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_migrate_runnable); then 2205 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(then->rsc, then 2207 lib/pacemaker/pcmk_sched_native.c first->uuid, then->uuid); then 2214 lib/pacemaker/pcmk_sched_native.c if (((then->flags & pe_action_migrate_runnable) == FALSE) || then 2215 lib/pacemaker/pcmk_sched_native.c ((then->flags & pe_action_runnable) == FALSE)) { then 2217 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(then->rsc, "Unset runnable on %s because %s is neither runnable or migratable", first->uuid, then->uuid); then 2218 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_runnable); then 2221 lib/pacemaker/pcmk_sched_native.c if ((then->flags & pe_action_optional) == 0) { then 2222 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(then->rsc, "Unset optional on %s because %s is not optional", first->uuid, then->uuid); then 2223 lib/pacemaker/pcmk_sched_native.c pe_action_implies(first, then, pe_action_optional); then 2231 lib/pacemaker/pcmk_sched_native.c pe_action_implies(then, first, pe_action_migrate_runnable); then 2232 lib/pacemaker/pcmk_sched_native.c pe__clear_action_flags(then, pe_action_pseudo); then 2233 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(then->rsc, "Unset pseudo on %s because %s is not runnable", then->uuid, first->uuid); then 2240 lib/pacemaker/pcmk_sched_native.c && pcmk_is_set(then->flags, pe_action_runnable) then 2242 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(then->rsc, "Unset runnable on %s because of %s", then->uuid, first->uuid); then 2243 lib/pacemaker/pcmk_sched_native.c pe_action_implies(then, first, pe_action_runnable); then 2244 lib/pacemaker/pcmk_sched_native.c pe_action_implies(then, first, pe_action_migrate_runnable); then 2249 lib/pacemaker/pcmk_sched_native.c && pcmk_is_set(then->flags, pe_action_optional) then 2253 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(then->rsc, then 2255 lib/pacemaker/pcmk_sched_native.c then->uuid, first->uuid); then 2256 lib/pacemaker/pcmk_sched_native.c pe_action_implies(then, first, pe_action_optional); then 2260 lib/pacemaker/pcmk_sched_native.c handle_restart_ordering(first, then, filter); then 2263 lib/pacemaker/pcmk_sched_native.c if (then_flags != then->flags) { then 2265 lib/pacemaker/pcmk_sched_native.c pe_rsc_trace(then->rsc, then 2267 lib/pacemaker/pcmk_sched_native.c then->uuid, then->node ? then->node->details->uname : "[none]", then->flags, then 2270 lib/pacemaker/pcmk_sched_native.c if(then->rsc && then->rsc->parent) { then 2272 lib/pacemaker/pcmk_sched_native.c update_action(then, data_set); then 2281 lib/pacemaker/pcmk_sched_native.c first->flags, first_flags, then->uuid, then->flags);