diff --git a/lib/pengine/complex.c b/lib/pengine/complex.c index 3cf9f05be7..81fb758e8b 100644 --- a/lib/pengine/complex.c +++ b/lib/pengine/complex.c @@ -1,802 +1,805 @@ /* * Copyright (C) 2004 Andrew Beekhof * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include void populate_hash(xmlNode * nvpair_list, GHashTable * hash, const char **attrs, int attrs_length); resource_object_functions_t resource_class_functions[] = { { native_unpack, native_find_rsc, native_parameter, native_print, native_active, native_resource_state, native_location, native_free}, { group_unpack, native_find_rsc, native_parameter, group_print, group_active, group_resource_state, native_location, group_free}, { clone_unpack, native_find_rsc, native_parameter, clone_print, clone_active, clone_resource_state, native_location, clone_free}, { master_unpack, native_find_rsc, native_parameter, clone_print, clone_active, clone_resource_state, native_location, clone_free} }; enum pe_obj_types get_resource_type(const char *name) { if (safe_str_eq(name, XML_CIB_TAG_RESOURCE)) { return pe_native; } else if (safe_str_eq(name, XML_CIB_TAG_GROUP)) { return pe_group; } else if (safe_str_eq(name, XML_CIB_TAG_INCARNATION)) { return pe_clone; } else if (safe_str_eq(name, XML_CIB_TAG_MASTER)) { return pe_master; } return pe_unknown; } const char * get_resource_typename(enum pe_obj_types type) { switch (type) { case pe_native: return XML_CIB_TAG_RESOURCE; case pe_group: return XML_CIB_TAG_GROUP; case pe_clone: return XML_CIB_TAG_INCARNATION; case pe_master: return XML_CIB_TAG_MASTER; case pe_unknown: return "unknown"; } return ""; } static void dup_attr(gpointer key, gpointer value, gpointer user_data) { add_hash_param(user_data, key, value); } void get_meta_attributes(GHashTable * meta_hash, resource_t * rsc, node_t * node, pe_working_set_t * data_set) { GHashTable *node_hash = NULL; if (node) { node_hash = node->details->attrs; } if (rsc->xml) { xmlAttrPtr xIter = NULL; for (xIter = rsc->xml->properties; xIter; xIter = xIter->next) { const char *prop_name = (const char *)xIter->name; const char *prop_value = crm_element_value(rsc->xml, prop_name); add_hash_param(meta_hash, prop_name, prop_value); } } unpack_instance_attributes(data_set->input, rsc->xml, XML_TAG_META_SETS, node_hash, meta_hash, NULL, FALSE, data_set->now); /* populate from the regular attributes until the GUI can create * meta attributes */ unpack_instance_attributes(data_set->input, rsc->xml, XML_TAG_ATTR_SETS, node_hash, meta_hash, NULL, FALSE, data_set->now); /* set anything else based on the parent */ if (rsc->parent != NULL) { g_hash_table_foreach(rsc->parent->meta, dup_attr, meta_hash); } /* and finally check the defaults */ unpack_instance_attributes(data_set->input, data_set->rsc_defaults, XML_TAG_META_SETS, node_hash, meta_hash, NULL, FALSE, data_set->now); } void get_rsc_attributes(GHashTable * meta_hash, resource_t * rsc, node_t * node, pe_working_set_t * data_set) { GHashTable *node_hash = NULL; if (node) { node_hash = node->details->attrs; } unpack_instance_attributes(data_set->input, rsc->xml, XML_TAG_ATTR_SETS, node_hash, meta_hash, NULL, FALSE, data_set->now); if (rsc->container) { g_hash_table_replace(meta_hash, strdup(CRM_META"_"XML_RSC_ATTR_CONTAINER), strdup(rsc->container->id)); } /* set anything else based on the parent */ if (rsc->parent != NULL) { get_rsc_attributes(meta_hash, rsc->parent, node, data_set); } else { /* and finally check the defaults */ unpack_instance_attributes(data_set->input, data_set->rsc_defaults, XML_TAG_ATTR_SETS, node_hash, meta_hash, NULL, FALSE, data_set->now); } } static char * template_op_key(xmlNode * op) { const char *name = crm_element_value(op, "name"); const char *role = crm_element_value(op, "role"); char *key = NULL; if (role == NULL || crm_str_eq(role, RSC_ROLE_STARTED_S, TRUE) || crm_str_eq(role, RSC_ROLE_SLAVE_S, TRUE)) { role = RSC_ROLE_UNKNOWN_S; } key = crm_concat(name, role, '-'); return key; } static gboolean unpack_template(xmlNode * xml_obj, xmlNode ** expanded_xml, pe_working_set_t * data_set) { xmlNode *cib_resources = NULL; xmlNode *template = NULL; xmlNode *new_xml = NULL; xmlNode *child_xml = NULL; xmlNode *rsc_ops = NULL; xmlNode *template_ops = NULL; const char *template_ref = NULL; const char *clone = NULL; const char *id = NULL; if (xml_obj == NULL) { pe_err("No resource object for template unpacking"); return FALSE; } template_ref = crm_element_value(xml_obj, XML_CIB_TAG_RSC_TEMPLATE); if (template_ref == NULL) { return TRUE; } id = ID(xml_obj); if (id == NULL) { pe_err("'%s' object must have a id", crm_element_name(xml_obj)); return FALSE; } if (crm_str_eq(template_ref, id, TRUE)) { pe_err("The resource object '%s' should not reference itself", id); return FALSE; } cib_resources = get_xpath_object("//"XML_CIB_TAG_RESOURCES, data_set->input, LOG_TRACE); if (cib_resources == NULL) { pe_err("No resources configured"); return FALSE; } template = find_entity(cib_resources, XML_CIB_TAG_RSC_TEMPLATE, template_ref); if (template == NULL) { pe_err("No template named '%s'", template_ref); return FALSE; } new_xml = copy_xml(template); xmlNodeSetName(new_xml, xml_obj->name); crm_xml_replace(new_xml, XML_ATTR_ID, id); clone = crm_element_value(xml_obj, XML_RSC_ATTR_INCARNATION); if(clone) { crm_xml_add(new_xml, XML_RSC_ATTR_INCARNATION, clone); } template_ops = find_xml_node(new_xml, "operations", FALSE); for (child_xml = __xml_first_child(xml_obj); child_xml != NULL; child_xml = __xml_next(child_xml)) { xmlNode *new_child = NULL; new_child = add_node_copy(new_xml, child_xml); if (crm_str_eq((const char *)new_child->name, "operations", TRUE)) { rsc_ops = new_child; } } if (template_ops && rsc_ops) { xmlNode *op = NULL; GHashTable *rsc_ops_hash = g_hash_table_new_full(crm_str_hash, g_str_equal, g_hash_destroy_str, NULL); for (op = __xml_first_child(rsc_ops); op != NULL; op = __xml_next(op)) { char *key = template_op_key(op); g_hash_table_insert(rsc_ops_hash, key, op); } for (op = __xml_first_child(template_ops); op != NULL; op = __xml_next(op)) { char *key = template_op_key(op); if (g_hash_table_lookup(rsc_ops_hash, key) == NULL) { add_node_copy(rsc_ops, op); } free(key); } if (rsc_ops_hash) { g_hash_table_destroy(rsc_ops_hash); } free_xml(template_ops); } /*free_xml(*expanded_xml); */ *expanded_xml = new_xml; /* Disable multi-level templates for now */ /*if(unpack_template(new_xml, expanded_xml, data_set) == FALSE) { free_xml(*expanded_xml); *expanded_xml = NULL; return FALSE; } */ return TRUE; } static gboolean add_template_rsc(xmlNode * xml_obj, pe_working_set_t * data_set) { const char *template_ref = NULL; const char *id = NULL; xmlNode *rsc_set = NULL; xmlNode *rsc_ref = NULL; if (xml_obj == NULL) { pe_err("No resource object for processing resource list of template"); return FALSE; } template_ref = crm_element_value(xml_obj, XML_CIB_TAG_RSC_TEMPLATE); if (template_ref == NULL) { return TRUE; } id = ID(xml_obj); if (id == NULL) { pe_err("'%s' object must have a id", crm_element_name(xml_obj)); return FALSE; } if (crm_str_eq(template_ref, id, TRUE)) { pe_err("The resource object '%s' should not reference itself", id); return FALSE; } rsc_set = g_hash_table_lookup(data_set->template_rsc_sets, template_ref); if (rsc_set == NULL) { rsc_set = create_xml_node(NULL, XML_CONS_TAG_RSC_SET); crm_xml_add(rsc_set, XML_ATTR_ID, template_ref); g_hash_table_insert(data_set->template_rsc_sets, strdup(template_ref), rsc_set); } rsc_ref = create_xml_node(rsc_set, XML_TAG_RESOURCE_REF); crm_xml_add(rsc_ref, XML_ATTR_ID, id); return TRUE; } gboolean common_unpack(xmlNode * xml_obj, resource_t ** rsc, resource_t * parent, pe_working_set_t * data_set) { bool isdefault = FALSE; xmlNode *expanded_xml = NULL; xmlNode *ops = NULL; resource_t *top = NULL; const char *value = NULL; const char *rclass = NULL; /* Look for this after any templates have been expanded */ const char *id = crm_element_value(xml_obj, XML_ATTR_ID); int container_remote_node = 0; int baremetal_remote_node = 0; crm_log_xml_trace(xml_obj, "Processing resource input..."); if (id == NULL) { pe_err("Must specify id tag in "); return FALSE; } else if (rsc == NULL) { pe_err("Nowhere to unpack resource into"); return FALSE; } if (unpack_template(xml_obj, &expanded_xml, data_set) == FALSE) { return FALSE; } *rsc = calloc(1, sizeof(resource_t)); if (expanded_xml) { crm_log_xml_trace(expanded_xml, "Expanded resource..."); (*rsc)->xml = expanded_xml; (*rsc)->orig_xml = xml_obj; } else { (*rsc)->xml = xml_obj; (*rsc)->orig_xml = NULL; } /* Do not use xml_obj from here on, use (*rsc)->xml in case templates are involved */ rclass = crm_element_value((*rsc)->xml, XML_AGENT_ATTR_CLASS); (*rsc)->parent = parent; ops = find_xml_node((*rsc)->xml, "operations", FALSE); (*rsc)->ops_xml = expand_idref(ops, data_set->input); (*rsc)->variant = get_resource_type(crm_element_name((*rsc)->xml)); if ((*rsc)->variant == pe_unknown) { pe_err("Unknown resource type: %s", crm_element_name((*rsc)->xml)); free(*rsc); return FALSE; } (*rsc)->parameters = g_hash_table_new_full(crm_str_hash, g_str_equal, g_hash_destroy_str, g_hash_destroy_str); (*rsc)->meta = g_hash_table_new_full(crm_str_hash, g_str_equal, g_hash_destroy_str, g_hash_destroy_str); (*rsc)->allowed_nodes = g_hash_table_new_full(crm_str_hash, g_str_equal, NULL, g_hash_destroy_str); (*rsc)->known_on = g_hash_table_new_full(crm_str_hash, g_str_equal, NULL, g_hash_destroy_str); value = crm_element_value((*rsc)->xml, XML_RSC_ATTR_INCARNATION); if (value) { (*rsc)->id = crm_concat(id, value, ':'); add_hash_param((*rsc)->meta, XML_RSC_ATTR_INCARNATION, value); } else { (*rsc)->id = strdup(id); } (*rsc)->fns = &resource_class_functions[(*rsc)->variant]; pe_rsc_trace((*rsc), "Unpacking resource..."); get_meta_attributes((*rsc)->meta, *rsc, NULL, data_set); (*rsc)->flags = 0; set_bit((*rsc)->flags, pe_rsc_runnable); set_bit((*rsc)->flags, pe_rsc_provisional); if (is_set(data_set->flags, pe_flag_is_managed_default)) { set_bit((*rsc)->flags, pe_rsc_managed); } (*rsc)->rsc_cons = NULL; (*rsc)->rsc_tickets = NULL; (*rsc)->actions = NULL; (*rsc)->role = RSC_ROLE_STOPPED; (*rsc)->next_role = RSC_ROLE_UNKNOWN; (*rsc)->recovery_type = recovery_stop_start; (*rsc)->stickiness = data_set->default_resource_stickiness; (*rsc)->migration_threshold = INFINITY; (*rsc)->failure_timeout = 0; value = g_hash_table_lookup((*rsc)->meta, XML_CIB_ATTR_PRIORITY); (*rsc)->priority = crm_parse_int(value, "0"); (*rsc)->effective_priority = (*rsc)->priority; value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_NOTIFY); if (crm_is_true(value)) { set_bit((*rsc)->flags, pe_rsc_notify); } if (xml_contains_remote_node((*rsc)->xml)) { if (g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_CONTAINER)) { container_remote_node = 1; } else { baremetal_remote_node = 1; } } value = g_hash_table_lookup((*rsc)->meta, XML_OP_ATTR_ALLOW_MIGRATE); if (crm_is_true(value)) { set_bit((*rsc)->flags, pe_rsc_allow_migrate); } else if (value == NULL && baremetal_remote_node) { /* by default, we want baremetal remote-nodes to be able * to float around the cluster without having to stop all the * resources within the remote-node before moving. Allowing * migration support enables this feature. If this ever causes * problems, migration support can be explicitly turned off with * allow-migrate=false. */ set_bit((*rsc)->flags, pe_rsc_allow_migrate); } value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_MANAGED); if (value != NULL && safe_str_neq("default", value)) { gboolean bool_value = TRUE; crm_str_to_boolean(value, &bool_value); if (bool_value == FALSE) { clear_bit((*rsc)->flags, pe_rsc_managed); } else { set_bit((*rsc)->flags, pe_rsc_managed); } } value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_MAINTENANCE); if (value != NULL && safe_str_neq("default", value)) { gboolean bool_value = FALSE; crm_str_to_boolean(value, &bool_value); if (bool_value == TRUE) { clear_bit((*rsc)->flags, pe_rsc_managed); set_bit((*rsc)->flags, pe_rsc_maintenance); } } else if (is_set(data_set->flags, pe_flag_maintenance_mode)) { clear_bit((*rsc)->flags, pe_rsc_managed); set_bit((*rsc)->flags, pe_rsc_maintenance); } pe_rsc_trace((*rsc), "Options for %s", (*rsc)->id); value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_UNIQUE); top = uber_parent(*rsc); if (crm_is_true(value) || top->variant < pe_clone) { set_bit((*rsc)->flags, pe_rsc_unique); } value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_RESTART); if (safe_str_eq(value, "restart")) { (*rsc)->restart_type = pe_restart_restart; pe_rsc_trace((*rsc), "\tDependency restart handling: restart"); } else { (*rsc)->restart_type = pe_restart_ignore; pe_rsc_trace((*rsc), "\tDependency restart handling: ignore"); } value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_MULTIPLE); if (safe_str_eq(value, "stop_only")) { (*rsc)->recovery_type = recovery_stop_only; pe_rsc_trace((*rsc), "\tMultiple running resource recovery: stop only"); } else if (safe_str_eq(value, "block")) { (*rsc)->recovery_type = recovery_block; pe_rsc_trace((*rsc), "\tMultiple running resource recovery: block"); } else { (*rsc)->recovery_type = recovery_stop_start; pe_rsc_trace((*rsc), "\tMultiple running resource recovery: stop/start"); } value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_STICKINESS); if (value != NULL && safe_str_neq("default", value)) { (*rsc)->stickiness = char2score(value); } value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_FAIL_STICKINESS); if (value != NULL && safe_str_neq("default", value)) { (*rsc)->migration_threshold = char2score(value); } else if (value == NULL) { /* Make a best-effort guess at a migration threshold for people with 0.6 configs * try with underscores and hyphens, from both the resource and global defaults section */ value = g_hash_table_lookup((*rsc)->meta, "resource-failure-stickiness"); if (value == NULL) { value = g_hash_table_lookup((*rsc)->meta, "resource_failure_stickiness"); } if (value == NULL) { value = g_hash_table_lookup(data_set->config_hash, "default-resource-failure-stickiness"); } if (value == NULL) { value = g_hash_table_lookup(data_set->config_hash, "default_resource_failure_stickiness"); } if (value) { int fail_sticky = char2score(value); if (fail_sticky == -INFINITY) { (*rsc)->migration_threshold = 1; pe_rsc_info((*rsc), "Set a migration threshold of %d for %s based on a failure-stickiness of %s", (*rsc)->migration_threshold, (*rsc)->id, value); } else if ((*rsc)->stickiness != 0 && fail_sticky != 0) { (*rsc)->migration_threshold = (*rsc)->stickiness / fail_sticky; if ((*rsc)->migration_threshold < 0) { /* Make sure it's positive */ (*rsc)->migration_threshold = 0 - (*rsc)->migration_threshold; } (*rsc)->migration_threshold += 1; pe_rsc_info((*rsc), "Calculated a migration threshold for %s of %d based on a stickiness of %d/%s", (*rsc)->id, (*rsc)->migration_threshold, (*rsc)->stickiness, value); } } } if (safe_str_eq(rclass, "stonith")) { set_bit(data_set->flags, pe_flag_have_stonith_resource); set_bit((*rsc)->flags, pe_rsc_fence_device); } value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_REQUIRES); handle_requires_pref: if (safe_str_eq(value, "nothing")) { } else if (safe_str_eq(value, "quorum")) { set_bit((*rsc)->flags, pe_rsc_needs_quorum); } else if (safe_str_eq(value, "unfencing")) { if (is_set((*rsc)->flags, pe_rsc_fence_device)) { crm_config_warn("%s is a fencing device but requires (un)fencing", (*rsc)->id); value = "quorum"; isdefault = TRUE; goto handle_requires_pref; } else if (is_not_set(data_set->flags, pe_flag_stonith_enabled)) { crm_config_warn("%s requires (un)fencing but fencing is disabled", (*rsc)->id); value = "quorum"; isdefault = TRUE; goto handle_requires_pref; } else { set_bit((*rsc)->flags, pe_rsc_needs_fencing); set_bit((*rsc)->flags, pe_rsc_needs_unfencing); } } else if (safe_str_eq(value, "fencing")) { set_bit((*rsc)->flags, pe_rsc_needs_fencing); if (is_set(data_set->flags, pe_flag_stonith_enabled)) { crm_config_warn("%s requires (un)fencing but fencing is disabled", (*rsc)->id); } } else { if (value) { crm_config_err("Invalid value for %s->requires: %s%s", (*rsc)->id, value, is_set(data_set->flags, pe_flag_stonith_enabled) ? "" : " (stonith-enabled=false)"); } isdefault = TRUE; - if (is_set(data_set->flags, pe_flag_enable_unfencing)) { + if(is_set((*rsc)->flags, pe_rsc_fence_device)) { + value = "quorum"; + + } else if (is_set(data_set->flags, pe_flag_enable_unfencing)) { value = "unfencing"; } else if (is_set(data_set->flags, pe_flag_stonith_enabled)) { value = "fencing"; } else if (data_set->no_quorum_policy == no_quorum_ignore) { value = "nothing"; } else { value = "quorum"; } goto handle_requires_pref; } pe_rsc_trace((*rsc), "\tRequired to start: %s%s", value, isdefault?" (default)":""); value = g_hash_table_lookup((*rsc)->meta, XML_RSC_ATTR_FAIL_TIMEOUT); if (value != NULL) { /* call crm_get_msec() and convert back to seconds */ (*rsc)->failure_timeout = (crm_get_msec(value) / 1000); } get_target_role(*rsc, &((*rsc)->next_role)); pe_rsc_trace((*rsc), "\tDesired next state: %s", (*rsc)->next_role != RSC_ROLE_UNKNOWN ? role2text((*rsc)->next_role) : "default"); if ((*rsc)->fns->unpack(*rsc, data_set) == FALSE) { return FALSE; } if (is_set(data_set->flags, pe_flag_symmetric_cluster)) { resource_location(*rsc, NULL, 0, "symmetric_default", data_set); } else if (container_remote_node) { /* remote resources tied to a container resource must always be allowed * to opt-in to the cluster. Whether the connection resource is actually * allowed to be placed on a node is dependent on the container resource */ resource_location(*rsc, NULL, 0, "remote_connection_default", data_set); } pe_rsc_trace((*rsc), "\tAction notification: %s", is_set((*rsc)->flags, pe_rsc_notify) ? "required" : "not required"); (*rsc)->utilization = g_hash_table_new_full(crm_str_hash, g_str_equal, g_hash_destroy_str, g_hash_destroy_str); unpack_instance_attributes(data_set->input, (*rsc)->xml, XML_TAG_UTILIZATION, NULL, (*rsc)->utilization, NULL, FALSE, data_set->now); /* data_set->resources = g_list_append(data_set->resources, (*rsc)); */ if (expanded_xml) { if (add_template_rsc(xml_obj, data_set) == FALSE) { return FALSE; } } return TRUE; } void common_update_score(resource_t * rsc, const char *id, int score) { node_t *node = NULL; node = pe_hash_table_lookup(rsc->allowed_nodes, id); if (node != NULL) { pe_rsc_trace(rsc, "Updating score for %s on %s: %d + %d", rsc->id, id, node->weight, score); node->weight = merge_weights(node->weight, score); } if (rsc->children) { GListPtr gIter = rsc->children; for (; gIter != NULL; gIter = gIter->next) { resource_t *child_rsc = (resource_t *) gIter->data; common_update_score(child_rsc, id, score); } } } gboolean is_parent(resource_t *child, resource_t *rsc) { resource_t *parent = child; if (parent == NULL || rsc == NULL) { return FALSE; } while (parent->parent != NULL) { if (parent->parent == rsc) { return TRUE; } parent = parent->parent; } return FALSE; } resource_t * uber_parent(resource_t * rsc) { resource_t *parent = rsc; if (parent == NULL) { return NULL; } while (parent->parent != NULL) { parent = parent->parent; } return parent; } void common_free(resource_t * rsc) { if (rsc == NULL) { return; } pe_rsc_trace(rsc, "Freeing %s %d", rsc->id, rsc->variant); g_list_free(rsc->rsc_cons); g_list_free(rsc->rsc_cons_lhs); g_list_free(rsc->rsc_tickets); g_list_free(rsc->dangling_migrations); if (rsc->parameters != NULL) { g_hash_table_destroy(rsc->parameters); } if (rsc->meta != NULL) { g_hash_table_destroy(rsc->meta); } if (rsc->utilization != NULL) { g_hash_table_destroy(rsc->utilization); } if (rsc->parent == NULL && is_set(rsc->flags, pe_rsc_orphan)) { free_xml(rsc->xml); rsc->xml = NULL; free_xml(rsc->orig_xml); rsc->orig_xml = NULL; /* if rsc->orig_xml, then rsc->xml is an expanded xml from a template */ } else if (rsc->orig_xml) { free_xml(rsc->xml); rsc->xml = NULL; } if (rsc->running_on) { g_list_free(rsc->running_on); rsc->running_on = NULL; } if (rsc->known_on) { g_hash_table_destroy(rsc->known_on); rsc->known_on = NULL; } if (rsc->actions) { g_list_free(rsc->actions); rsc->actions = NULL; } if (rsc->allowed_nodes) { g_hash_table_destroy(rsc->allowed_nodes); rsc->allowed_nodes = NULL; } g_list_free(rsc->fillers); g_list_free(rsc->rsc_location); pe_rsc_trace(rsc, "Resource freed"); free(rsc->id); free(rsc->clone_name); free(rsc->allocated_to); free(rsc->variant_opaque); free(rsc->pending_task); free(rsc); } diff --git a/pengine/test10/bug-5186-partial-migrate.dot b/pengine/test10/bug-5186-partial-migrate.dot index fc717d3ddf..033d41dbb3 100644 --- a/pengine/test10/bug-5186-partial-migrate.dot +++ b/pengine/test10/bug-5186-partial-migrate.dot @@ -1,85 +1,83 @@ digraph "g" { "all_stopped" [ style=bold color="green" fontcolor="orange"] "clnDiskd1_stop_0" -> "clnDiskd1_stopped_0" [ style = bold] "clnDiskd1_stop_0" -> "prmDiskd1_stop_0 bl460g1n7" [ style = bold] "clnDiskd1_stop_0" [ style=bold color="green" fontcolor="orange"] "clnDiskd1_stopped_0" [ style=bold color="green" fontcolor="orange"] "clnDiskd2_stop_0" -> "clnDiskd2_stopped_0" [ style = bold] "clnDiskd2_stop_0" -> "prmDiskd2_stop_0 bl460g1n7" [ style = bold] "clnDiskd2_stop_0" [ style=bold color="green" fontcolor="orange"] "clnDiskd2_stopped_0" [ style=bold color="green" fontcolor="orange"] "clnPing_stop_0" -> "clnPing_stopped_0" [ style = bold] "clnPing_stop_0" -> "prmPing_stop_0 bl460g1n7" [ style = bold] "clnPing_stop_0" [ style=bold color="green" fontcolor="orange"] "clnPing_stopped_0" [ style=bold color="green" fontcolor="orange"] "grpStonith8_running_0" [ style=bold color="green" fontcolor="orange"] "grpStonith8_start_0" -> "grpStonith8_running_0" [ style = bold] "grpStonith8_start_0" -> "prmStonith8-1_start_0 bl460g1n6" [ style = bold] "grpStonith8_start_0" -> "prmStonith8-2_start_0 bl460g1n6" [ style = bold] "grpStonith8_start_0" [ style=bold color="green" fontcolor="orange"] "grpStonith8_stop_0" -> "grpStonith8_stopped_0" [ style = bold] "grpStonith8_stop_0" -> "prmStonith8-1_stop_0 bl460g1n7" [ style = bold] "grpStonith8_stop_0" -> "prmStonith8-2_stop_0 bl460g1n7" [ style = bold] "grpStonith8_stop_0" [ style=bold color="green" fontcolor="orange"] "grpStonith8_stopped_0" -> "grpStonith8_start_0" [ style = bold] "grpStonith8_stopped_0" [ style=bold color="green" fontcolor="orange"] "prmDiskd1_stop_0 bl460g1n7" -> "all_stopped" [ style = bold] "prmDiskd1_stop_0 bl460g1n7" -> "clnDiskd1_stopped_0" [ style = bold] "prmDiskd1_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"] "prmDiskd2_stop_0 bl460g1n7" -> "all_stopped" [ style = bold] "prmDiskd2_stop_0 bl460g1n7" -> "clnDiskd2_stopped_0" [ style = bold] "prmDiskd2_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"] "prmDummy_start_0 bl460g1n6" [ style=bold color="green" fontcolor="black"] "prmDummy_stop_0 bl460g1n7" -> "all_stopped" [ style = bold] "prmDummy_stop_0 bl460g1n7" -> "prmDummy_start_0 bl460g1n6" [ style = bold] "prmDummy_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"] "prmPing_stop_0 bl460g1n7" -> "all_stopped" [ style = bold] "prmPing_stop_0 bl460g1n7" -> "clnPing_stopped_0" [ style = bold] "prmPing_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"] "prmStonith8-1_monitor_10000 bl460g1n6" [ style=bold color="green" fontcolor="black"] "prmStonith8-1_start_0 bl460g1n6" -> "grpStonith8_running_0" [ style = bold] "prmStonith8-1_start_0 bl460g1n6" -> "prmStonith8-1_monitor_10000 bl460g1n6" [ style = bold] "prmStonith8-1_start_0 bl460g1n6" -> "prmStonith8-2_start_0 bl460g1n6" [ style = bold] "prmStonith8-1_start_0 bl460g1n6" [ style=bold color="green" fontcolor="black"] "prmStonith8-1_stop_0 bl460g1n7" -> "all_stopped" [ style = bold] "prmStonith8-1_stop_0 bl460g1n7" -> "grpStonith8_stopped_0" [ style = bold] "prmStonith8-1_stop_0 bl460g1n7" -> "prmStonith8-1_start_0 bl460g1n6" [ style = bold] "prmStonith8-1_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"] "prmStonith8-2_monitor_3600000 bl460g1n6" [ style=bold color="green" fontcolor="black"] "prmStonith8-2_start_0 bl460g1n6" -> "grpStonith8_running_0" [ style = bold] "prmStonith8-2_start_0 bl460g1n6" -> "prmStonith8-2_monitor_3600000 bl460g1n6" [ style = bold] "prmStonith8-2_start_0 bl460g1n6" [ style=bold color="green" fontcolor="black"] "prmStonith8-2_stop_0 bl460g1n7" -> "all_stopped" [ style = bold] "prmStonith8-2_stop_0 bl460g1n7" -> "grpStonith8_stopped_0" [ style = bold] "prmStonith8-2_stop_0 bl460g1n7" -> "prmStonith8-1_stop_0 bl460g1n7" [ style = bold] "prmStonith8-2_stop_0 bl460g1n7" -> "prmStonith8-2_start_0 bl460g1n6" [ style = bold] "prmStonith8-2_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"] "prmVM2_monitor_10000 bl460g1n8" [ style=bold color="green" fontcolor="black"] "prmVM2_start_0 bl460g1n8" -> "prmVM2_monitor_10000 bl460g1n8" [ style = bold] "prmVM2_start_0 bl460g1n8" [ style=bold color="green" fontcolor="black"] "prmVM2_stop_0 bl460g1n6" -> "all_stopped" [ style = bold] "prmVM2_stop_0 bl460g1n6" -> "prmVM2_start_0 bl460g1n8" [ style = bold] "prmVM2_stop_0 bl460g1n6" [ style=bold color="green" fontcolor="black"] "prmVM2_stop_0 bl460g1n7" -> "all_stopped" [ style = bold] "prmVM2_stop_0 bl460g1n7" -> "prmVM2_start_0 bl460g1n8" [ style = bold] "prmVM2_stop_0 bl460g1n7" [ style=bold color="green" fontcolor="orange"] "stonith 'reboot' bl460g1n7" -> "clnDiskd1_stop_0" [ style = bold] "stonith 'reboot' bl460g1n7" -> "clnDiskd2_stop_0" [ style = bold] "stonith 'reboot' bl460g1n7" -> "clnPing_stop_0" [ style = bold] "stonith 'reboot' bl460g1n7" -> "grpStonith8_stop_0" [ style = bold] "stonith 'reboot' bl460g1n7" -> "prmDiskd1_stop_0 bl460g1n7" [ style = bold] "stonith 'reboot' bl460g1n7" -> "prmDiskd2_stop_0 bl460g1n7" [ style = bold] "stonith 'reboot' bl460g1n7" -> "prmDummy_stop_0 bl460g1n7" [ style = bold] "stonith 'reboot' bl460g1n7" -> "prmPing_stop_0 bl460g1n7" [ style = bold] "stonith 'reboot' bl460g1n7" -> "prmStonith8-1_stop_0 bl460g1n7" [ style = bold] "stonith 'reboot' bl460g1n7" -> "prmStonith8-2_stop_0 bl460g1n7" [ style = bold] "stonith 'reboot' bl460g1n7" -> "prmVM2_stop_0 bl460g1n7" [ style = bold] "stonith 'reboot' bl460g1n7" -> "stonith_complete" [ style = bold] "stonith 'reboot' bl460g1n7" [ style=bold color="green" fontcolor="black"] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "prmDummy_start_0 bl460g1n6" [ style = bold] -"stonith_complete" -> "prmStonith8-1_start_0 bl460g1n6" [ style = bold] -"stonith_complete" -> "prmStonith8-2_start_0 bl460g1n6" [ style = bold] "stonith_complete" -> "prmVM2_start_0 bl460g1n8" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange"] } diff --git a/pengine/test10/bug-5186-partial-migrate.exp b/pengine/test10/bug-5186-partial-migrate.exp index 7e10e3a946..216d9626e6 100644 --- a/pengine/test10/bug-5186-partial-migrate.exp +++ b/pengine/test10/bug-5186-partial-migrate.exp @@ -1,425 +1,419 @@ - - - - - - diff --git a/pengine/test10/bug-lf-2508.dot b/pengine/test10/bug-lf-2508.dot index 6bef312224..6e88af57bc 100644 --- a/pengine/test10/bug-lf-2508.dot +++ b/pengine/test10/bug-lf-2508.dot @@ -1,112 +1,112 @@ digraph "g" { "Dummy01_monitor_10000 srv01" [ style=bold color="green" fontcolor="black" ] "Dummy01_start_0 srv01" -> "Dummy01_monitor_10000 srv01" [ style = bold] "Dummy01_start_0 srv01" -> "Group01_running_0" [ style = bold] "Dummy01_start_0 srv01" [ style=bold color="green" fontcolor="black" ] "Dummy02_monitor_10000 srv04" [ style=bold color="green" fontcolor="black" ] "Dummy02_start_0 srv04" -> "Dummy02_monitor_10000 srv04" [ style = bold] "Dummy02_start_0 srv04" -> "Group02_running_0" [ style = bold] "Dummy02_start_0 srv04" [ style=bold color="green" fontcolor="black" ] "Dummy02_stop_0 srv02" -> "Dummy02_start_0 srv04" [ style = bold] "Dummy02_stop_0 srv02" -> "Group02_stopped_0" [ style = bold] "Dummy02_stop_0 srv02" -> "all_stopped" [ style = bold] "Dummy02_stop_0 srv02" [ style=bold color="green" fontcolor="orange" ] "Group01_running_0" [ style=bold color="green" fontcolor="orange" ] "Group01_start_0" -> "Dummy01_start_0 srv01" [ style = bold] "Group01_start_0" -> "Group01_running_0" [ style = bold] "Group01_start_0" [ style=bold color="green" fontcolor="orange" ] "Group02_running_0" [ style=bold color="green" fontcolor="orange" ] "Group02_start_0" -> "Dummy02_start_0 srv04" [ style = bold] "Group02_start_0" -> "Group02_running_0" [ style = bold] "Group02_start_0" [ style=bold color="green" fontcolor="orange" ] "Group02_stop_0" -> "Dummy02_stop_0 srv02" [ style = bold] "Group02_stop_0" -> "Group02_stopped_0" [ style = bold] "Group02_stop_0" [ style=bold color="green" fontcolor="orange" ] "Group02_stopped_0" -> "Group02_start_0" [ style = bold] "Group02_stopped_0" [ style=bold color="green" fontcolor="orange" ] +"all_stopped" -> "prmStonith3-3:1_start_0 srv01" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "clnStonith1_stop_0" -> "clnStonith1_stopped_0" [ style = bold] "clnStonith1_stop_0" -> "grpStonith1:1_stop_0" [ style = bold] "clnStonith1_stop_0" [ style=bold color="green" fontcolor="orange" ] "clnStonith1_stopped_0" [ style=bold color="green" fontcolor="orange" ] "clnStonith3_running_0" [ style=bold color="green" fontcolor="orange" ] "clnStonith3_start_0" -> "clnStonith3_running_0" [ style = bold] "clnStonith3_start_0" -> "grpStonith3:1_start_0" [ style = bold] "clnStonith3_start_0" [ style=bold color="green" fontcolor="orange" ] "clnStonith3_stop_0" -> "clnStonith3_stopped_0" [ style = bold] "clnStonith3_stop_0" -> "grpStonith3:0_stop_0" [ style = bold] "clnStonith3_stop_0" [ style=bold color="green" fontcolor="orange" ] "clnStonith3_stopped_0" -> "clnStonith3_start_0" [ style = bold] "clnStonith3_stopped_0" [ style=bold color="green" fontcolor="orange" ] "clnStonith4_stop_0" -> "clnStonith4_stopped_0" [ style = bold] "clnStonith4_stop_0" -> "grpStonith4:1_stop_0" [ style = bold] "clnStonith4_stop_0" [ style=bold color="green" fontcolor="orange" ] "clnStonith4_stopped_0" [ style=bold color="green" fontcolor="orange" ] "grpStonith1:1_stop_0" -> "grpStonith1:1_stopped_0" [ style = bold] "grpStonith1:1_stop_0" -> "prmStonith1-1:1_stop_0 srv02" [ style = bold] "grpStonith1:1_stop_0" -> "prmStonith1-3:1_stop_0 srv02" [ style = bold] "grpStonith1:1_stop_0" [ style=bold color="green" fontcolor="orange"] "grpStonith1:1_stopped_0" -> "clnStonith1_stopped_0" [ style = bold] "grpStonith1:1_stopped_0" [ style=bold color="green" fontcolor="orange"] "grpStonith3:0_stop_0" -> "grpStonith3:0_stopped_0" [ style = bold] "grpStonith3:0_stop_0" -> "prmStonith3-1:1_stop_0 srv02" [ style = bold] "grpStonith3:0_stop_0" -> "prmStonith3-3:1_stop_0 srv02" [ style = bold] "grpStonith3:0_stop_0" [ style=bold color="green" fontcolor="orange"] "grpStonith3:0_stopped_0" -> "clnStonith3_stopped_0" [ style = bold] "grpStonith3:0_stopped_0" [ style=bold color="green" fontcolor="orange"] "grpStonith3:1_running_0" -> "clnStonith3_running_0" [ style = bold] "grpStonith3:1_running_0" [ style=bold color="green" fontcolor="orange"] "grpStonith3:1_start_0" -> "grpStonith3:1_running_0" [ style = bold] "grpStonith3:1_start_0" -> "prmStonith3-3:1_start_0 srv01" [ style = bold] "grpStonith3:1_start_0" [ style=bold color="green" fontcolor="orange"] "grpStonith4:1_stop_0" -> "grpStonith4:1_stopped_0" [ style = bold] "grpStonith4:1_stop_0" -> "prmStonith4-1:1_stop_0 srv02" [ style = bold] "grpStonith4:1_stop_0" -> "prmStonith4-3:1_stop_0 srv02" [ style = bold] "grpStonith4:1_stop_0" [ style=bold color="green" fontcolor="orange"] "grpStonith4:1_stopped_0" -> "clnStonith4_stopped_0" [ style = bold] "grpStonith4:1_stopped_0" [ style=bold color="green" fontcolor="orange"] "prmStonith1-1:1_stop_0 srv02" -> "all_stopped" [ style = bold] "prmStonith1-1:1_stop_0 srv02" -> "grpStonith1:1_stopped_0" [ style = bold] "prmStonith1-1:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange" ] "prmStonith1-3:1_stop_0 srv02" -> "all_stopped" [ style = bold] "prmStonith1-3:1_stop_0 srv02" -> "grpStonith1:1_stopped_0" [ style = bold] "prmStonith1-3:1_stop_0 srv02" -> "prmStonith1-1:1_stop_0 srv02" [ style = bold] "prmStonith1-3:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange" ] "prmStonith3-1:1_monitor_3600000 srv01" [ style=bold color="green" fontcolor="black" ] "prmStonith3-1:1_stop_0 srv02" -> "all_stopped" [ style = bold] "prmStonith3-1:1_stop_0 srv02" -> "grpStonith3:0_stopped_0" [ style = bold] "prmStonith3-1:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"] "prmStonith3-3:1_monitor_3600000 srv01" [ style=bold color="green" fontcolor="black"] "prmStonith3-3:1_start_0 srv01" -> "grpStonith3:1_running_0" [ style = bold] "prmStonith3-3:1_start_0 srv01" -> "prmStonith3-3:1_monitor_3600000 srv01" [ style = bold] "prmStonith3-3:1_start_0 srv01" [ style=bold color="green" fontcolor="black"] "prmStonith3-3:1_stop_0 srv02" -> "all_stopped" [ style = bold] "prmStonith3-3:1_stop_0 srv02" -> "grpStonith3:0_stopped_0" [ style = bold] "prmStonith3-3:1_stop_0 srv02" -> "prmStonith3-1:1_stop_0 srv02" [ style = bold] "prmStonith3-3:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"] "prmStonith4-1:1_stop_0 srv02" -> "all_stopped" [ style = bold] "prmStonith4-1:1_stop_0 srv02" -> "grpStonith4:1_stopped_0" [ style = bold] "prmStonith4-1:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"] "prmStonith4-3:1_stop_0 srv02" -> "all_stopped" [ style = bold] "prmStonith4-3:1_stop_0 srv02" -> "grpStonith4:1_stopped_0" [ style = bold] "prmStonith4-3:1_stop_0 srv02" -> "prmStonith4-1:1_stop_0 srv02" [ style = bold] "prmStonith4-3:1_stop_0 srv02" [ style=bold color="green" fontcolor="orange"] "stonith 'reboot' srv02" -> "Dummy02_stop_0 srv02" [ style = bold] "stonith 'reboot' srv02" -> "Group02_stop_0" [ style = bold] "stonith 'reboot' srv02" -> "clnStonith1_stop_0" [ style = bold] "stonith 'reboot' srv02" -> "clnStonith3_stop_0" [ style = bold] "stonith 'reboot' srv02" -> "clnStonith4_stop_0" [ style = bold] "stonith 'reboot' srv02" -> "prmStonith1-1:1_stop_0 srv02" [ style = bold] "stonith 'reboot' srv02" -> "prmStonith1-3:1_stop_0 srv02" [ style = bold] "stonith 'reboot' srv02" -> "prmStonith3-1:1_stop_0 srv02" [ style = bold] "stonith 'reboot' srv02" -> "prmStonith3-3:1_stop_0 srv02" [ style = bold] "stonith 'reboot' srv02" -> "prmStonith4-1:1_stop_0 srv02" [ style = bold] "stonith 'reboot' srv02" -> "prmStonith4-3:1_stop_0 srv02" [ style = bold] "stonith 'reboot' srv02" -> "stonith_complete" [ style = bold] "stonith 'reboot' srv02" [ style=bold color="green" fontcolor="black"] "stonith_complete" -> "Dummy01_start_0 srv01" [ style = bold] "stonith_complete" -> "Dummy02_start_0 srv04" [ style = bold] "stonith_complete" -> "all_stopped" [ style = bold] -"stonith_complete" -> "prmStonith3-3:1_start_0 srv01" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/bug-lf-2508.exp b/pengine/test10/bug-lf-2508.exp index 7e5d38d294..ebab21b2f6 100644 --- a/pengine/test10/bug-lf-2508.exp +++ b/pengine/test10/bug-lf-2508.exp @@ -1,571 +1,571 @@ - + - + diff --git a/pengine/test10/bug-lf-2551.dot b/pengine/test10/bug-lf-2551.dot index 3225e004e1..ed80e159c2 100644 --- a/pengine/test10/bug-lf-2551.dot +++ b/pengine/test10/bug-lf-2551.dot @@ -1,153 +1,152 @@ digraph "g" { "all_stopped" [ style=bold color="green" fontcolor="orange" ] "base-clone_stop_0" -> "base-clone_stopped_0" [ style = bold] "base-clone_stop_0" -> "base-group:3_stop_0" [ style = bold] "base-clone_stop_0" [ style=bold color="green" fontcolor="orange" ] "base-clone_stopped_0" [ style=bold color="green" fontcolor="orange" ] "base-group:3_stop_0" -> "base-group:3_stopped_0" [ style = bold] "base-group:3_stop_0" -> "clvm:3_stop_0 hex-9" [ style = bold] "base-group:3_stop_0" -> "cmirrord:3_stop_0 hex-9" [ style = bold] "base-group:3_stop_0" -> "dlm:3_stop_0 hex-9" [ style = bold] "base-group:3_stop_0" -> "o2cb:3_stop_0 hex-9" [ style = bold] "base-group:3_stop_0" -> "ocfs2-1:3_stop_0 hex-9" [ style = bold] "base-group:3_stop_0" -> "vg1:3_stop_0 hex-9" [ style = bold] "base-group:3_stop_0" [ style=bold color="green" fontcolor="orange" ] "base-group:3_stopped_0" -> "base-clone_stopped_0" [ style = bold] "base-group:3_stopped_0" [ style=bold color="green" fontcolor="orange" ] "clvm:3_stop_0 hex-9" -> "all_stopped" [ style = bold] "clvm:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold] "clvm:3_stop_0 hex-9" -> "o2cb:3_stop_0 hex-9" [ style = bold] "clvm:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "cmirrord:3_stop_0 hex-9" -> "all_stopped" [ style = bold] "cmirrord:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold] "cmirrord:3_stop_0 hex-9" -> "clvm:3_stop_0 hex-9" [ style = bold] "cmirrord:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "dlm:3_stop_0 hex-9" -> "all_stopped" [ style = bold] "dlm:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold] "dlm:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "dummy1_monitor_30000 hex-0" [ style=bold color="green" fontcolor="black" ] "dummy1_monitor_300000 hex-7" [ style=bold color="green" fontcolor="black" ] "dummy1_monitor_300000 hex-8" [ style=bold color="green" fontcolor="black" ] "dummy1_monitor_300000 hex-9" [ style=dashed color="red" fontcolor="black" ] "dummy1_start_0 hex-0" -> "dummy1_monitor_30000 hex-0" [ style = bold] "dummy1_start_0 hex-0" [ style=bold color="green" fontcolor="black" ] "dummy1_stop_0 hex-9" -> "all_stopped" [ style = bold] "dummy1_stop_0 hex-9" -> "dummy1_monitor_300000 hex-9" [ style = dashed] "dummy1_stop_0 hex-9" -> "dummy1_start_0 hex-0" [ style = bold] "dummy1_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "fencing-sbd_start_0 hex-0" [ style=bold color="green" fontcolor="black" ] "fencing-sbd_stop_0 hex-9" -> "all_stopped" [ style = bold] "fencing-sbd_stop_0 hex-9" -> "fencing-sbd_start_0 hex-0" [ style = bold] "fencing-sbd_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "load_stopped_hex-0 hex-0" [ style=bold color="green" fontcolor="orange" ] "load_stopped_hex-7 hex-7" [ style=bold color="green" fontcolor="orange" ] "load_stopped_hex-8 hex-8" [ style=bold color="green" fontcolor="orange" ] "load_stopped_hex-9 hex-9" [ style=bold color="green" fontcolor="orange" ] "o2cb:3_stop_0 hex-9" -> "all_stopped" [ style = bold] "o2cb:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold] "o2cb:3_stop_0 hex-9" -> "dlm:3_stop_0 hex-9" [ style = bold] "o2cb:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "ocfs2-1:3_stop_0 hex-9" -> "all_stopped" [ style = bold] "ocfs2-1:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold] "ocfs2-1:3_stop_0 hex-9" -> "vg1:3_stop_0 hex-9" [ style = bold] "ocfs2-1:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' hex-9" -> "base-clone_stop_0" [ style = bold] "stonith 'reboot' hex-9" -> "clvm:3_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "cmirrord:3_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "dlm:3_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "dummy1_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "fencing-sbd_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "o2cb:3_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "ocfs2-1:3_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "stonith_complete" [ style = bold] "stonith 'reboot' hex-9" -> "vg1:3_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-03_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-06_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-09_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-13_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-17_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-21_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-25_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-29_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-33_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-37_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-41_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-45_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-49_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-53_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-57_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" -> "vm-61_stop_0 hex-9" [ style = bold] "stonith 'reboot' hex-9" [ style=bold color="green" fontcolor="black"] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "dummy1_start_0 hex-0" [ style = bold] -"stonith_complete" -> "fencing-sbd_start_0 hex-0" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] "vg1:3_stop_0 hex-9" -> "all_stopped" [ style = bold] "vg1:3_stop_0 hex-9" -> "base-group:3_stopped_0" [ style = bold] "vg1:3_stop_0 hex-9" -> "cmirrord:3_stop_0 hex-9" [ style = bold] "vg1:3_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-03_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-03_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-03_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-03_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-06_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-06_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-06_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-06_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-09_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-09_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-09_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-09_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-13_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-13_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-13_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-13_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-17_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-17_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-17_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-17_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-21_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-21_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-21_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-21_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-25_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-25_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-25_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-25_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-29_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-29_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-29_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-29_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-33_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-33_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-33_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-33_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-37_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-37_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-37_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-37_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-41_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-41_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-41_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-41_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-45_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-45_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-45_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-45_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-49_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-49_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-49_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-49_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-53_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-53_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-53_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-53_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-57_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-57_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-57_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-57_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] "vm-61_stop_0 hex-9" -> "all_stopped" [ style = bold] "vm-61_stop_0 hex-9" -> "base-clone_stop_0" [ style = bold] "vm-61_stop_0 hex-9" -> "load_stopped_hex-9 hex-9" [ style = bold] "vm-61_stop_0 hex-9" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/bug-lf-2551.exp b/pengine/test10/bug-lf-2551.exp index d3cf1feff5..0af9010e2a 100644 --- a/pengine/test10/bug-lf-2551.exp +++ b/pengine/test10/bug-lf-2551.exp @@ -1,689 +1,686 @@ - - - diff --git a/pengine/test10/rec-node-11.dot b/pengine/test10/rec-node-11.dot index 2865f4157d..bc7688821d 100644 --- a/pengine/test10/rec-node-11.dot +++ b/pengine/test10/rec-node-11.dot @@ -1,61 +1,61 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 node2" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "group1_running_0" [ style=bold color="green" fontcolor="orange" ] "group1_start_0" -> "group1_running_0" [ style = bold] "group1_start_0" -> "rsc1_start_0 node2" [ style = bold] "group1_start_0" -> "rsc2_start_0 node2" [ style = bold] "group1_start_0" [ style=bold color="green" fontcolor="orange" ] "group1_stop_0" -> "group1_stopped_0" [ style = bold] "group1_stop_0" -> "rsc1_stop_0 node1" [ style = bold] "group1_stop_0" -> "rsc2_stop_0 node1" [ style = bold] "group1_stop_0" [ style=bold color="green" fontcolor="orange" ] "group1_stopped_0" -> "group1_start_0" [ style = bold] "group1_stopped_0" -> "rsc3_stop_0 node2" [ style = bold] "group1_stopped_0" [ style=bold color="green" fontcolor="orange" ] "probe_complete node2" -> "probe_complete" [ style = bold] "probe_complete node2" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "rsc1_start_0 node2" [ style = bold] "probe_complete" -> "rsc1_stop_0 node1" [ style = bold] "probe_complete" -> "rsc2_start_0 node2" [ style = bold] "probe_complete" -> "rsc2_stop_0 node1" [ style = bold] "probe_complete" -> "rsc3_stop_0 node2" [ style = bold] "probe_complete" -> "stonith-1_start_0 node2" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "rsc1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_start_0 node2" -> "group1_running_0" [ style = bold] "rsc1_start_0 node2" -> "rsc2_start_0 node2" [ style = bold] "rsc1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_stop_0 node1" -> "all_stopped" [ style = bold] "rsc1_stop_0 node1" -> "group1_stopped_0" [ style = bold] "rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold] "rsc1_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "rsc2_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_start_0 node2" -> "group1_running_0" [ style = bold] "rsc2_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_stop_0 node1" -> "all_stopped" [ style = bold] "rsc2_stop_0 node1" -> "group1_stopped_0" [ style = bold] "rsc2_stop_0 node1" -> "rsc1_stop_0 node1" [ style = bold] "rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold] "rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "rsc3_start_0 node2" -> "group1_start_0" [ style = bold] "rsc3_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc3_stop_0 node2" -> "all_stopped" [ style = bold] "rsc3_stop_0 node2" -> "rsc3_start_0 node2" [ style = bold] "rsc3_stop_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith 'reboot' node1" -> "group1_stop_0" [ style = bold] "stonith 'reboot' node1" -> "rsc1_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "stonith_complete" [ style = bold] "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "rsc1_start_0 node2" [ style = bold] "stonith_complete" -> "rsc2_start_0 node2" [ style = bold] "stonith_complete" -> "rsc3_start_0 node2" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/rec-node-11.exp b/pengine/test10/rec-node-11.exp index 7c9488f9b8..9793e1d4c5 100644 --- a/pengine/test10/rec-node-11.exp +++ b/pengine/test10/rec-node-11.exp @@ -1,298 +1,298 @@ - + - + diff --git a/pengine/test10/rec-node-11.summary b/pengine/test10/rec-node-11.summary index d2ad78ae7c..5a37fb8c83 100644 --- a/pengine/test10/rec-node-11.summary +++ b/pengine/test10/rec-node-11.summary @@ -1,47 +1,47 @@ Current cluster status: Node node1 (uuid1): UNCLEAN (online) Online: [ node2 ] stonith-1 (stonith:dummy): Stopped Resource Group: group1 rsc1 (heartbeat:apache): Started node1 rsc2 (heartbeat:apache): Started node1 rsc3 (heartbeat:apache): Started node2 Transition Summary: * Start stonith-1 (node2) * Move rsc1 (Started node1 -> node2) * Move rsc2 (Started node1 -> node2) * Restart rsc3 (Started node2) Executing cluster transition: * Resource action: stonith-1 monitor on node2 * Resource action: rsc1 monitor on node2 * Resource action: rsc2 monitor on node2 * Fencing node1 (reboot) * Pseudo action: stonith_complete * Pseudo action: probe_complete - * Resource action: stonith-1 start on node2 * Pseudo action: group1_stop_0 * Pseudo action: rsc2_stop_0 * Pseudo action: rsc1_stop_0 * Pseudo action: group1_stopped_0 * Resource action: rsc3 stop on node2 * Pseudo action: all_stopped + * Resource action: stonith-1 start on node2 * Resource action: rsc3 start on node2 * Pseudo action: group1_start_0 * Resource action: rsc1 start on node2 * Resource action: rsc2 start on node2 * Pseudo action: group1_running_0 Revised cluster status: Online: [ node2 ] OFFLINE: [ node1 ] stonith-1 (stonith:dummy): Started node2 Resource Group: group1 rsc1 (heartbeat:apache): Started node2 rsc2 (heartbeat:apache): Started node2 rsc3 (heartbeat:apache): Started node2 diff --git a/pengine/test10/rec-node-15.dot b/pengine/test10/rec-node-15.dot index 31d0929f4a..71062bfbf2 100644 --- a/pengine/test10/rec-node-15.dot +++ b/pengine/test10/rec-node-15.dot @@ -1,103 +1,103 @@ digraph "g" { "Filesystem_13_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black" ] "Filesystem_13_start_0 sapcl01" -> "Filesystem_13_monitor_120000 sapcl01" [ style = bold] "Filesystem_13_start_0 sapcl01" -> "app02_running_0" [ style = bold] "Filesystem_13_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "Filesystem_13_stop_0 sapcl02" -> "Filesystem_13_start_0 sapcl01" [ style = bold] "Filesystem_13_stop_0 sapcl02" -> "LVM_12_stop_0 sapcl02" [ style = bold] "Filesystem_13_stop_0 sapcl02" -> "all_stopped" [ style = bold] "Filesystem_13_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold] "Filesystem_13_stop_0 sapcl02" [ style=bold color="green" fontcolor="black" ] "Filesystem_23_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black" ] "Filesystem_23_start_0 sapcl01" -> "Filesystem_23_monitor_120000 sapcl01" [ style = bold] "Filesystem_23_start_0 sapcl01" -> "oracle_24_start_0 sapcl01" [ style = bold] "Filesystem_23_start_0 sapcl01" -> "oracle_running_0" [ style = bold] "Filesystem_23_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "IPaddr_192_168_1_102_monitor_5000 sapcl01" [ style=bold color="green" fontcolor="black" ] "IPaddr_192_168_1_102_start_0 sapcl01" -> "IPaddr_192_168_1_102_monitor_5000 sapcl01" [ style = bold] "IPaddr_192_168_1_102_start_0 sapcl01" -> "LVM_12_start_0 sapcl01" [ style = bold] "IPaddr_192_168_1_102_start_0 sapcl01" -> "app02_running_0" [ style = bold] "IPaddr_192_168_1_102_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "IPaddr_192_168_1_102_stop_0 sapcl02" -> "IPaddr_192_168_1_102_start_0 sapcl01" [ style = bold] "IPaddr_192_168_1_102_stop_0 sapcl02" -> "all_stopped" [ style = bold] "IPaddr_192_168_1_102_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold] "IPaddr_192_168_1_102_stop_0 sapcl02" [ style=bold color="green" fontcolor="black" ] "IPaddr_192_168_1_104_monitor_5000 sapcl01" [ style=bold color="green" fontcolor="black" ] "IPaddr_192_168_1_104_start_0 sapcl01" -> "IPaddr_192_168_1_104_monitor_5000 sapcl01" [ style = bold] "IPaddr_192_168_1_104_start_0 sapcl01" -> "LVM_22_start_0 sapcl01" [ style = bold] "IPaddr_192_168_1_104_start_0 sapcl01" -> "oracle_running_0" [ style = bold] "IPaddr_192_168_1_104_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "LVM_12_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black" ] "LVM_12_start_0 sapcl01" -> "Filesystem_13_start_0 sapcl01" [ style = bold] "LVM_12_start_0 sapcl01" -> "LVM_12_monitor_120000 sapcl01" [ style = bold] "LVM_12_start_0 sapcl01" -> "app02_running_0" [ style = bold] "LVM_12_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "LVM_12_stop_0 sapcl02" -> "IPaddr_192_168_1_102_stop_0 sapcl02" [ style = bold] "LVM_12_stop_0 sapcl02" -> "LVM_12_start_0 sapcl01" [ style = bold] "LVM_12_stop_0 sapcl02" -> "all_stopped" [ style = bold] "LVM_12_stop_0 sapcl02" -> "app02_stopped_0" [ style = bold] "LVM_12_stop_0 sapcl02" [ style=bold color="green" fontcolor="black" ] "LVM_22_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black" ] "LVM_22_start_0 sapcl01" -> "Filesystem_23_start_0 sapcl01" [ style = bold] "LVM_22_start_0 sapcl01" -> "LVM_22_monitor_120000 sapcl01" [ style = bold] "LVM_22_start_0 sapcl01" -> "oracle_running_0" [ style = bold] "LVM_22_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] +"all_stopped" -> "stonith-1_start_0 sapcl01" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "app02_running_0" [ style=bold color="green" fontcolor="orange" ] "app02_start_0" -> "Filesystem_13_start_0 sapcl01" [ style = bold] "app02_start_0" -> "IPaddr_192_168_1_102_start_0 sapcl01" [ style = bold] "app02_start_0" -> "LVM_12_start_0 sapcl01" [ style = bold] "app02_start_0" -> "app02_running_0" [ style = bold] "app02_start_0" [ style=bold color="green" fontcolor="orange" ] "app02_stop_0" -> "Filesystem_13_stop_0 sapcl02" [ style = bold] "app02_stop_0" -> "IPaddr_192_168_1_102_stop_0 sapcl02" [ style = bold] "app02_stop_0" -> "LVM_12_stop_0 sapcl02" [ style = bold] "app02_stop_0" -> "app02_stopped_0" [ style = bold] "app02_stop_0" [ style=bold color="green" fontcolor="orange" ] "app02_stopped_0" -> "app02_start_0" [ style = bold] "app02_stopped_0" [ style=bold color="green" fontcolor="orange" ] "oracle_24_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black" ] "oracle_24_start_0 sapcl01" -> "oracle_24_monitor_120000 sapcl01" [ style = bold] "oracle_24_start_0 sapcl01" -> "oracle_running_0" [ style = bold] "oracle_24_start_0 sapcl01" -> "oralsnr_25_start_0 sapcl01" [ style = bold] "oracle_24_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "oracle_running_0" [ style=bold color="green" fontcolor="orange" ] "oracle_start_0" -> "Filesystem_23_start_0 sapcl01" [ style = bold] "oracle_start_0" -> "IPaddr_192_168_1_104_start_0 sapcl01" [ style = bold] "oracle_start_0" -> "LVM_22_start_0 sapcl01" [ style = bold] "oracle_start_0" -> "oracle_24_start_0 sapcl01" [ style = bold] "oracle_start_0" -> "oracle_running_0" [ style = bold] "oracle_start_0" -> "oralsnr_25_start_0 sapcl01" [ style = bold] "oracle_start_0" [ style=bold color="green" fontcolor="orange" ] "oralsnr_25_monitor_120000 sapcl01" [ style=bold color="green" fontcolor="black" ] "oralsnr_25_start_0 sapcl01" -> "oracle_running_0" [ style = bold] "oralsnr_25_start_0 sapcl01" -> "oralsnr_25_monitor_120000 sapcl01" [ style = bold] "oralsnr_25_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "probe_complete sapcl01" -> "probe_complete" [ style = bold] "probe_complete sapcl01" [ style=bold color="green" fontcolor="black" ] "probe_complete sapcl02" -> "probe_complete" [ style = bold] "probe_complete sapcl02" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "Filesystem_13_stop_0 sapcl02" [ style = bold] "probe_complete" -> "IPaddr_192_168_1_102_stop_0 sapcl02" [ style = bold] "probe_complete" -> "LVM_12_stop_0 sapcl02" [ style = bold] "probe_complete" -> "stonith-1_start_0 sapcl01" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' sapcl03" -> "stonith_complete" [ style = bold] "stonith 'reboot' sapcl03" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 sapcl01" -> "probe_complete sapcl01" [ style = bold] "stonith-1_monitor_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "stonith-1_monitor_0 sapcl02" -> "probe_complete sapcl02" [ style = bold] "stonith-1_monitor_0 sapcl02" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 sapcl01" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "Filesystem_13_start_0 sapcl01" [ style = bold] "stonith_complete" -> "Filesystem_23_start_0 sapcl01" [ style = bold] "stonith_complete" -> "IPaddr_192_168_1_102_start_0 sapcl01" [ style = bold] "stonith_complete" -> "IPaddr_192_168_1_104_start_0 sapcl01" [ style = bold] "stonith_complete" -> "LVM_12_start_0 sapcl01" [ style = bold] "stonith_complete" -> "LVM_22_start_0 sapcl01" [ style = bold] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "oracle_24_start_0 sapcl01" [ style = bold] "stonith_complete" -> "oralsnr_25_start_0 sapcl01" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 sapcl01" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/rec-node-15.exp b/pengine/test10/rec-node-15.exp index 08796fe16d..13a5629505 100644 --- a/pengine/test10/rec-node-15.exp +++ b/pengine/test10/rec-node-15.exp @@ -1,527 +1,527 @@ - + - + diff --git a/pengine/test10/rec-node-15.summary b/pengine/test10/rec-node-15.summary index 85bfed5424..b44a364f92 100644 --- a/pengine/test10/rec-node-15.summary +++ b/pengine/test10/rec-node-15.summary @@ -1,88 +1,88 @@ Current cluster status: Node sapcl02 (09fa194c-d7e1-41fa-a0d0-afd79a139181): standby Node sapcl03 (0bfb78a2-fcd2-4f52-8a06-2d17437a6750): UNCLEAN (offline) Online: [ sapcl01 ] stonith-1 (stonith:dummy): Stopped Resource Group: app01 IPaddr_192_168_1_101 (ocf::heartbeat:IPaddr): Started sapcl01 LVM_2 (ocf::heartbeat:LVM): Started sapcl01 Filesystem_3 (ocf::heartbeat:Filesystem): Started sapcl01 Resource Group: app02 IPaddr_192_168_1_102 (ocf::heartbeat:IPaddr): Started sapcl02 LVM_12 (ocf::heartbeat:LVM): Started sapcl02 Filesystem_13 (ocf::heartbeat:Filesystem): Started sapcl02 Resource Group: oracle IPaddr_192_168_1_104 (ocf::heartbeat:IPaddr): Stopped LVM_22 (ocf::heartbeat:LVM): Stopped Filesystem_23 (ocf::heartbeat:Filesystem): Stopped oracle_24 (ocf::heartbeat:oracle): Stopped oralsnr_25 (ocf::heartbeat:oralsnr): Stopped Transition Summary: * Start stonith-1 (sapcl01) * Move IPaddr_192_168_1_102 (Started sapcl02 -> sapcl01) * Move LVM_12 (Started sapcl02 -> sapcl01) * Move Filesystem_13 (Started sapcl02 -> sapcl01) * Start IPaddr_192_168_1_104 (sapcl01) * Start LVM_22 (sapcl01) * Start Filesystem_23 (sapcl01) * Start oracle_24 (sapcl01) * Start oralsnr_25 (sapcl01) Executing cluster transition: * Resource action: stonith-1 monitor on sapcl02 * Resource action: stonith-1 monitor on sapcl01 * Pseudo action: app02_stop_0 * Pseudo action: oracle_start_0 * Fencing sapcl03 (reboot) * Pseudo action: stonith_complete * Pseudo action: probe_complete - * Resource action: stonith-1 start on sapcl01 * Resource action: Filesystem_13 stop on sapcl02 * Resource action: IPaddr_192_168_1_104 start on sapcl01 * Resource action: LVM_22 start on sapcl01 * Resource action: Filesystem_23 start on sapcl01 * Resource action: oracle_24 start on sapcl01 * Resource action: oralsnr_25 start on sapcl01 * Resource action: LVM_12 stop on sapcl02 * Pseudo action: oracle_running_0 * Resource action: IPaddr_192_168_1_104 monitor=5000 on sapcl01 * Resource action: LVM_22 monitor=120000 on sapcl01 * Resource action: Filesystem_23 monitor=120000 on sapcl01 * Resource action: oracle_24 monitor=120000 on sapcl01 * Resource action: oralsnr_25 monitor=120000 on sapcl01 * Resource action: IPaddr_192_168_1_102 stop on sapcl02 * Pseudo action: all_stopped + * Resource action: stonith-1 start on sapcl01 * Pseudo action: app02_stopped_0 * Pseudo action: app02_start_0 * Resource action: IPaddr_192_168_1_102 start on sapcl01 * Resource action: LVM_12 start on sapcl01 * Resource action: Filesystem_13 start on sapcl01 * Pseudo action: app02_running_0 * Resource action: IPaddr_192_168_1_102 monitor=5000 on sapcl01 * Resource action: LVM_12 monitor=120000 on sapcl01 * Resource action: Filesystem_13 monitor=120000 on sapcl01 Revised cluster status: Node sapcl02 (09fa194c-d7e1-41fa-a0d0-afd79a139181): standby Online: [ sapcl01 ] OFFLINE: [ sapcl03 ] stonith-1 (stonith:dummy): Started sapcl01 Resource Group: app01 IPaddr_192_168_1_101 (ocf::heartbeat:IPaddr): Started sapcl01 LVM_2 (ocf::heartbeat:LVM): Started sapcl01 Filesystem_3 (ocf::heartbeat:Filesystem): Started sapcl01 Resource Group: app02 IPaddr_192_168_1_102 (ocf::heartbeat:IPaddr): Started sapcl01 LVM_12 (ocf::heartbeat:LVM): Started sapcl01 Filesystem_13 (ocf::heartbeat:Filesystem): Started sapcl01 Resource Group: oracle IPaddr_192_168_1_104 (ocf::heartbeat:IPaddr): Started sapcl01 LVM_22 (ocf::heartbeat:LVM): Started sapcl01 Filesystem_23 (ocf::heartbeat:Filesystem): Started sapcl01 oracle_24 (ocf::heartbeat:oracle): Started sapcl01 oralsnr_25 (ocf::heartbeat:oralsnr): Started sapcl01 diff --git a/pengine/test10/rec-node-2.dot b/pengine/test10/rec-node-2.dot index f8ba887d9b..d88908059b 100644 --- a/pengine/test10/rec-node-2.dot +++ b/pengine/test10/rec-node-2.dot @@ -1,61 +1,61 @@ digraph "g" { "all_stopped" -> "rsc1_start_0 node2" [ style = bold] "all_stopped" -> "rsc3_start_0 node2" [ style = bold] +"all_stopped" -> "stonith-1_start_0 node2" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "group1_running_0" [ style=bold color="green" fontcolor="orange" ] "group1_start_0" -> "group1_running_0" [ style = bold] "group1_start_0" -> "rsc3_start_0 node2" [ style = bold] "group1_start_0" -> "rsc4_start_0 node2" [ style = bold] "group1_start_0" [ style=bold color="green" fontcolor="orange" ] "group2_running_0" [ style=bold color="green" fontcolor="orange" ] "group2_start_0" -> "group2_running_0" [ style = bold] "group2_start_0" -> "rsc5_start_0 node2" [ style = bold] "group2_start_0" -> "rsc6_start_0 node2" [ style = bold] "group2_start_0" [ style=bold color="green" fontcolor="orange" ] "probe_complete node2" -> "probe_complete" [ style = bold] "probe_complete node2" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "rsc1_start_0 node2" [ style = bold] "probe_complete" -> "rsc2_start_0 node2" [ style = bold] "probe_complete" -> "rsc3_start_0 node2" [ style = bold] "probe_complete" -> "rsc4_start_0 node2" [ style = bold] "probe_complete" -> "rsc5_start_0 node2" [ style = bold] "probe_complete" -> "rsc6_start_0 node2" [ style = bold] "probe_complete" -> "stonith-1_start_0 node2" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "rsc1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc3_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc3_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc3_start_0 node2" -> "group1_running_0" [ style = bold] "rsc3_start_0 node2" -> "rsc4_start_0 node2" [ style = bold] "rsc3_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc4_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc4_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc4_start_0 node2" -> "group1_running_0" [ style = bold] "rsc4_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc5_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc5_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc5_start_0 node2" -> "group2_running_0" [ style = bold] "rsc5_start_0 node2" -> "rsc6_start_0 node2" [ style = bold] "rsc5_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc6_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc6_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc6_start_0 node2" -> "group2_running_0" [ style = bold] "rsc6_start_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith 'reboot' node1" -> "stonith_complete" [ style = bold] "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "rsc2_start_0 node2" [ style = bold] "stonith_complete" -> "rsc4_start_0 node2" [ style = bold] "stonith_complete" -> "rsc5_start_0 node2" [ style = bold] "stonith_complete" -> "rsc6_start_0 node2" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/rec-node-2.exp b/pengine/test10/rec-node-2.exp index 689d8b03aa..4cfc073336 100644 --- a/pengine/test10/rec-node-2.exp +++ b/pengine/test10/rec-node-2.exp @@ -1,322 +1,322 @@ - + - + diff --git a/pengine/test10/rec-node-4.dot b/pengine/test10/rec-node-4.dot index e5b31eff89..221cefefa1 100644 --- a/pengine/test10/rec-node-4.dot +++ b/pengine/test10/rec-node-4.dot @@ -1,35 +1,35 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 node2" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "probe_complete node2" -> "probe_complete" [ style = bold] "probe_complete node2" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "rsc1_start_0 node2" [ style = bold] "probe_complete" -> "rsc1_stop_0 node1" [ style = bold] "probe_complete" -> "rsc2_start_0 node2" [ style = bold] "probe_complete" -> "rsc2_stop_0 node1" [ style = bold] "probe_complete" -> "stonith-1_start_0 node2" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "rsc1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_stop_0 node1" -> "all_stopped" [ style = bold] "rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold] "rsc1_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "rsc2_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_stop_0 node1" -> "all_stopped" [ style = bold] "rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold] "rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' node1" -> "rsc1_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "stonith_complete" [ style = bold] "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "rsc1_start_0 node2" [ style = bold] "stonith_complete" -> "rsc2_start_0 node2" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/rec-node-4.exp b/pengine/test10/rec-node-4.exp index 83009f42fc..35f2f1c216 100644 --- a/pengine/test10/rec-node-4.exp +++ b/pengine/test10/rec-node-4.exp @@ -1,182 +1,182 @@ - + - + diff --git a/pengine/test10/rec-node-4.summary b/pengine/test10/rec-node-4.summary index 295da1d6d0..60f70fc209 100644 --- a/pengine/test10/rec-node-4.summary +++ b/pengine/test10/rec-node-4.summary @@ -1,36 +1,36 @@ Current cluster status: Node node1 (uuid1): UNCLEAN (offline) Online: [ node2 ] stonith-1 (stonith:dummy): Stopped rsc1 (heartbeat:apache): Started node1 rsc2 (heartbeat:apache): Started node1 Transition Summary: * Start stonith-1 (node2) * Move rsc1 (Started node1 -> node2) * Move rsc2 (Started node1 -> node2) Executing cluster transition: * Resource action: stonith-1 monitor on node2 * Resource action: rsc1 monitor on node2 * Resource action: rsc2 monitor on node2 * Fencing node1 (reboot) * Pseudo action: stonith_complete * Pseudo action: probe_complete - * Resource action: stonith-1 start on node2 * Pseudo action: rsc1_stop_0 * Pseudo action: rsc2_stop_0 * Pseudo action: all_stopped + * Resource action: stonith-1 start on node2 * Resource action: rsc1 start on node2 * Resource action: rsc2 start on node2 Revised cluster status: Online: [ node2 ] OFFLINE: [ node1 ] stonith-1 (stonith:dummy): Started node2 rsc1 (heartbeat:apache): Started node2 rsc2 (heartbeat:apache): Started node2 diff --git a/pengine/test10/rec-node-6.dot b/pengine/test10/rec-node-6.dot index e5b31eff89..221cefefa1 100644 --- a/pengine/test10/rec-node-6.dot +++ b/pengine/test10/rec-node-6.dot @@ -1,35 +1,35 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 node2" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "probe_complete node2" -> "probe_complete" [ style = bold] "probe_complete node2" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "rsc1_start_0 node2" [ style = bold] "probe_complete" -> "rsc1_stop_0 node1" [ style = bold] "probe_complete" -> "rsc2_start_0 node2" [ style = bold] "probe_complete" -> "rsc2_stop_0 node1" [ style = bold] "probe_complete" -> "stonith-1_start_0 node2" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "rsc1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_stop_0 node1" -> "all_stopped" [ style = bold] "rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold] "rsc1_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "rsc2_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_stop_0 node1" -> "all_stopped" [ style = bold] "rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold] "rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' node1" -> "rsc1_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "stonith_complete" [ style = bold] "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "rsc1_start_0 node2" [ style = bold] "stonith_complete" -> "rsc2_start_0 node2" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/rec-node-6.exp b/pengine/test10/rec-node-6.exp index 83009f42fc..35f2f1c216 100644 --- a/pengine/test10/rec-node-6.exp +++ b/pengine/test10/rec-node-6.exp @@ -1,182 +1,182 @@ - + - + diff --git a/pengine/test10/rec-node-6.summary b/pengine/test10/rec-node-6.summary index 300d61b171..7ae96e56e7 100644 --- a/pengine/test10/rec-node-6.summary +++ b/pengine/test10/rec-node-6.summary @@ -1,36 +1,36 @@ Current cluster status: Node node1 (uuid1): UNCLEAN (online) Online: [ node2 ] stonith-1 (stonith:dummy): Stopped rsc1 (heartbeat:apache): Started node1 rsc2 (heartbeat:apache): Started node1 Transition Summary: * Start stonith-1 (node2) * Move rsc1 (Started node1 -> node2) * Move rsc2 (Started node1 -> node2) Executing cluster transition: * Resource action: stonith-1 monitor on node2 * Resource action: rsc1 monitor on node2 * Resource action: rsc2 monitor on node2 * Fencing node1 (reboot) * Pseudo action: stonith_complete * Pseudo action: probe_complete - * Resource action: stonith-1 start on node2 * Pseudo action: rsc1_stop_0 * Pseudo action: rsc2_stop_0 * Pseudo action: all_stopped + * Resource action: stonith-1 start on node2 * Resource action: rsc1 start on node2 * Resource action: rsc2 start on node2 Revised cluster status: Online: [ node2 ] OFFLINE: [ node1 ] stonith-1 (stonith:dummy): Started node2 rsc1 (heartbeat:apache): Started node2 rsc2 (heartbeat:apache): Started node2 diff --git a/pengine/test10/rec-node-7.dot b/pengine/test10/rec-node-7.dot index e5b31eff89..221cefefa1 100644 --- a/pengine/test10/rec-node-7.dot +++ b/pengine/test10/rec-node-7.dot @@ -1,35 +1,35 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 node2" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "probe_complete node2" -> "probe_complete" [ style = bold] "probe_complete node2" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "rsc1_start_0 node2" [ style = bold] "probe_complete" -> "rsc1_stop_0 node1" [ style = bold] "probe_complete" -> "rsc2_start_0 node2" [ style = bold] "probe_complete" -> "rsc2_stop_0 node1" [ style = bold] "probe_complete" -> "stonith-1_start_0 node2" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "rsc1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc1_stop_0 node1" -> "all_stopped" [ style = bold] "rsc1_stop_0 node1" -> "rsc1_start_0 node2" [ style = bold] "rsc1_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "rsc2_monitor_0 node2" -> "probe_complete node2" [ style = bold] "rsc2_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_start_0 node2" [ style=bold color="green" fontcolor="black" ] "rsc2_stop_0 node1" -> "all_stopped" [ style = bold] "rsc2_stop_0 node1" -> "rsc2_start_0 node2" [ style = bold] "rsc2_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' node1" -> "rsc1_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "rsc2_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "stonith_complete" [ style = bold] "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 node2" -> "probe_complete node2" [ style = bold] "stonith-1_monitor_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 node2" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "rsc1_start_0 node2" [ style = bold] "stonith_complete" -> "rsc2_start_0 node2" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 node2" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/rec-node-7.exp b/pengine/test10/rec-node-7.exp index 83009f42fc..35f2f1c216 100644 --- a/pengine/test10/rec-node-7.exp +++ b/pengine/test10/rec-node-7.exp @@ -1,182 +1,182 @@ - + - + diff --git a/pengine/test10/rec-node-7.summary b/pengine/test10/rec-node-7.summary index 295da1d6d0..60f70fc209 100644 --- a/pengine/test10/rec-node-7.summary +++ b/pengine/test10/rec-node-7.summary @@ -1,36 +1,36 @@ Current cluster status: Node node1 (uuid1): UNCLEAN (offline) Online: [ node2 ] stonith-1 (stonith:dummy): Stopped rsc1 (heartbeat:apache): Started node1 rsc2 (heartbeat:apache): Started node1 Transition Summary: * Start stonith-1 (node2) * Move rsc1 (Started node1 -> node2) * Move rsc2 (Started node1 -> node2) Executing cluster transition: * Resource action: stonith-1 monitor on node2 * Resource action: rsc1 monitor on node2 * Resource action: rsc2 monitor on node2 * Fencing node1 (reboot) * Pseudo action: stonith_complete * Pseudo action: probe_complete - * Resource action: stonith-1 start on node2 * Pseudo action: rsc1_stop_0 * Pseudo action: rsc2_stop_0 * Pseudo action: all_stopped + * Resource action: stonith-1 start on node2 * Resource action: rsc1 start on node2 * Resource action: rsc2 start on node2 Revised cluster status: Online: [ node2 ] OFFLINE: [ node1 ] stonith-1 (stonith:dummy): Started node2 rsc1 (heartbeat:apache): Started node2 rsc2 (heartbeat:apache): Started node2 diff --git a/pengine/test10/rec-rsc-5.dot b/pengine/test10/rec-rsc-5.dot index 53b95212e7..3ca51f8df0 100644 --- a/pengine/test10/rec-rsc-5.dot +++ b/pengine/test10/rec-rsc-5.dot @@ -1,35 +1,35 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 node1" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "probe_complete node1" -> "probe_complete" [ style = bold] "probe_complete node1" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "rsc1_start_0 node1" [ style = bold] "probe_complete" -> "rsc1_stop_0 node2" [ style = bold] "probe_complete" -> "rsc2_start_0 node1" [ style = bold] "probe_complete" -> "rsc2_stop_0 node2" [ style = bold] "probe_complete" -> "stonith-1_start_0 node1" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "rsc1_monitor_0 node1" -> "probe_complete node1" [ style = bold] "rsc1_monitor_0 node1" [ style=bold color="green" fontcolor="black" ] "rsc1_start_0 node1" [ style=bold color="green" fontcolor="black" ] "rsc1_stop_0 node2" -> "all_stopped" [ style = bold] "rsc1_stop_0 node2" -> "rsc1_start_0 node1" [ style = bold] "rsc1_stop_0 node2" [ style=bold color="green" fontcolor="orange" ] "rsc2_monitor_0 node1" -> "probe_complete node1" [ style = bold] "rsc2_monitor_0 node1" [ style=bold color="green" fontcolor="black" ] "rsc2_start_0 node1" [ style=bold color="green" fontcolor="black" ] "rsc2_stop_0 node2" -> "all_stopped" [ style = bold] "rsc2_stop_0 node2" -> "rsc2_start_0 node1" [ style = bold] "rsc2_stop_0 node2" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' node2" -> "rsc1_stop_0 node2" [ style = bold] "stonith 'reboot' node2" -> "rsc2_stop_0 node2" [ style = bold] "stonith 'reboot' node2" -> "stonith_complete" [ style = bold] "stonith 'reboot' node2" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 node1" -> "probe_complete node1" [ style = bold] "stonith-1_monitor_0 node1" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 node1" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "rsc1_start_0 node1" [ style = bold] "stonith_complete" -> "rsc2_start_0 node1" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 node1" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/rec-rsc-5.exp b/pengine/test10/rec-rsc-5.exp index 17cdeaf550..b02dff8824 100644 --- a/pengine/test10/rec-rsc-5.exp +++ b/pengine/test10/rec-rsc-5.exp @@ -1,182 +1,182 @@ - + - + diff --git a/pengine/test10/rec-rsc-5.summary b/pengine/test10/rec-rsc-5.summary index 549abe6088..cdb90116ac 100644 --- a/pengine/test10/rec-rsc-5.summary +++ b/pengine/test10/rec-rsc-5.summary @@ -1,36 +1,36 @@ Current cluster status: Node node2 (uuid2): UNCLEAN (online) Online: [ node1 ] stonith-1 (stonith:dummy): Stopped rsc1 (heartbeat:apache): FAILED node2 rsc2 (heartbeat:apache): Started node2 Transition Summary: * Start stonith-1 (node1) * Recover rsc1 (Started node2 -> node1) * Move rsc2 (Started node2 -> node1) Executing cluster transition: * Resource action: stonith-1 monitor on node1 * Resource action: rsc1 monitor on node1 * Resource action: rsc2 monitor on node1 * Fencing node2 (reboot) * Pseudo action: stonith_complete * Pseudo action: probe_complete - * Resource action: stonith-1 start on node1 * Pseudo action: rsc1_stop_0 * Pseudo action: rsc2_stop_0 * Pseudo action: all_stopped + * Resource action: stonith-1 start on node1 * Resource action: rsc1 start on node1 * Resource action: rsc2 start on node1 Revised cluster status: Online: [ node1 ] OFFLINE: [ node2 ] stonith-1 (stonith:dummy): Started node1 rsc1 (heartbeat:apache): Started node1 rsc2 (heartbeat:apache): Started node1 diff --git a/pengine/test10/stonith-3.dot b/pengine/test10/stonith-3.dot index df5f607404..86c3bd3a2a 100644 --- a/pengine/test10/stonith-3.dot +++ b/pengine/test10/stonith-3.dot @@ -1,32 +1,32 @@ digraph "g" { +"all_stopped" -> "prmStonith:0_start_0 rh5node2" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "clnStonith_running_0" [ style=bold color="green" fontcolor="orange" ] "clnStonith_start_0" -> "clnStonith_running_0" [ style = bold] "clnStonith_start_0" -> "grpStonith:0_start_0" [ style = bold] "clnStonith_start_0" [ style=bold color="green" fontcolor="orange" ] "grpStonith:0_running_0" -> "clnStonith_running_0" [ style = bold] "grpStonith:0_running_0" [ style=bold color="green" fontcolor="orange" ] "grpStonith:0_start_0" -> "grpStonith:0_running_0" [ style = bold] "grpStonith:0_start_0" -> "prmStonith:0_start_0 rh5node2" [ style = bold] "grpStonith:0_start_0" [ style=bold color="green" fontcolor="orange" ] "prmIpPostgreSQLDB_monitor_0 rh5node2" -> "probe_complete rh5node2" [ style = bold] "prmIpPostgreSQLDB_monitor_0 rh5node2" [ style=bold color="green" fontcolor="black" ] "prmIpPostgreSQLDB_monitor_30000 rh5node2" [ style=bold color="green" fontcolor="black" ] "prmIpPostgreSQLDB_start_0 rh5node2" -> "prmIpPostgreSQLDB_monitor_30000 rh5node2" [ style = bold] "prmIpPostgreSQLDB_start_0 rh5node2" [ style=bold color="green" fontcolor="black" ] "prmStonith:0_monitor_0 rh5node2" -> "probe_complete rh5node2" [ style = bold] "prmStonith:0_monitor_0 rh5node2" [ style=bold color="green" fontcolor="black" ] "prmStonith:0_start_0 rh5node2" -> "grpStonith:0_running_0" [ style = bold] "prmStonith:0_start_0 rh5node2" [ style=bold color="green" fontcolor="black" ] "probe_complete rh5node2" -> "probe_complete" [ style = bold] "probe_complete rh5node2" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "prmIpPostgreSQLDB_start_0 rh5node2" [ style = bold] "probe_complete" -> "prmStonith:0_start_0 rh5node2" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' rh5node1" -> "stonith_complete" [ style = bold] "stonith 'reboot' rh5node1" [ style=bold color="green" fontcolor="black"] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "prmIpPostgreSQLDB_start_0 rh5node2" [ style = bold] -"stonith_complete" -> "prmStonith:0_start_0 rh5node2" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/stonith-3.exp b/pengine/test10/stonith-3.exp index 20520171bf..3e18a03f40 100644 --- a/pengine/test10/stonith-3.exp +++ b/pengine/test10/stonith-3.exp @@ -1,178 +1,178 @@ - + - + - + diff --git a/pengine/test10/stonith-4.dot b/pengine/test10/stonith-4.dot index 24243d8518..1a7771ad2f 100644 --- a/pengine/test10/stonith-4.dot +++ b/pengine/test10/stonith-4.dot @@ -1,29 +1,29 @@ digraph "g" { "Fencing_monitor_0 pcmk-11" -> "probe_complete pcmk-11" [ style = dashed] "Fencing_monitor_0 pcmk-11" [ style=dashed color="red" fontcolor="black"] "Fencing_monitor_0 pcmk-2" -> "probe_complete pcmk-2" [ style = dashed] "Fencing_monitor_0 pcmk-2" [ style=dashed color="red" fontcolor="black"] "Fencing_monitor_0 pcmk-3" -> "probe_complete pcmk-3" [ style = dashed] "Fencing_monitor_0 pcmk-3" [ style=dashed color="red" fontcolor="black"] "Fencing_start_0 pcmk-1" [ style=bold color="green" fontcolor="black"] +"all_stopped" -> "Fencing_start_0 pcmk-1" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange"] "probe_complete pcmk-11" -> "probe_complete" [ style = bold] "probe_complete pcmk-11" [ style=dashed color="red" fontcolor="black"] "probe_complete pcmk-2" -> "probe_complete" [ style = bold] "probe_complete pcmk-2" [ style=dashed color="red" fontcolor="black"] "probe_complete pcmk-3" -> "probe_complete" [ style = bold] "probe_complete pcmk-3" [ style=dashed color="red" fontcolor="black"] "probe_complete" -> "Fencing_start_0 pcmk-1" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange"] "stonith 'reboot' pcmk-10" -> "stonith 'reboot' pcmk-5" [ style = bold] "stonith 'reboot' pcmk-10" [ style=bold color="green" fontcolor="black"] "stonith 'reboot' pcmk-5" -> "stonith 'reboot' pcmk-7" [ style = bold] "stonith 'reboot' pcmk-5" [ style=bold color="green" fontcolor="black"] "stonith 'reboot' pcmk-7" -> "stonith 'reboot' pcmk-8" [ style = bold] "stonith 'reboot' pcmk-7" [ style=bold color="green" fontcolor="black"] "stonith 'reboot' pcmk-8" -> "stonith_complete" [ style = bold] "stonith 'reboot' pcmk-8" [ style=bold color="green" fontcolor="black"] -"stonith_complete" -> "Fencing_start_0 pcmk-1" [ style = bold] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange"] } diff --git a/pengine/test10/stonith-4.exp b/pengine/test10/stonith-4.exp index 5c3cea8cf6..c62612e0d2 100644 --- a/pengine/test10/stonith-4.exp +++ b/pengine/test10/stonith-4.exp @@ -1,105 +1,105 @@ - + - + diff --git a/pengine/test10/systemhealth2.dot b/pengine/test10/systemhealth2.dot index dcf49eb1e8..1e029a6ab3 100644 --- a/pengine/test10/systemhealth2.dot +++ b/pengine/test10/systemhealth2.dot @@ -1,29 +1,29 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold] "apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold] "nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete hs21c" -> "probe_complete" [ style = bold] "probe_complete hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "apache_1_start_0 hs21c" [ style = bold] "probe_complete" -> "nfs_1_start_0 hs21c" [ style = bold] "probe_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' hs21d" -> "stonith_complete" [ style = bold] "stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold] "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/systemhealth2.exp b/pengine/test10/systemhealth2.exp index f40fc42b66..8e100033bb 100644 --- a/pengine/test10/systemhealth2.exp +++ b/pengine/test10/systemhealth2.exp @@ -1,166 +1,166 @@ - + - + diff --git a/pengine/test10/systemhealth3.dot b/pengine/test10/systemhealth3.dot index dcf49eb1e8..1e029a6ab3 100644 --- a/pengine/test10/systemhealth3.dot +++ b/pengine/test10/systemhealth3.dot @@ -1,29 +1,29 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold] "apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold] "nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete hs21c" -> "probe_complete" [ style = bold] "probe_complete hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "apache_1_start_0 hs21c" [ style = bold] "probe_complete" -> "nfs_1_start_0 hs21c" [ style = bold] "probe_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' hs21d" -> "stonith_complete" [ style = bold] "stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold] "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/systemhealth3.exp b/pengine/test10/systemhealth3.exp index f40fc42b66..8e100033bb 100644 --- a/pengine/test10/systemhealth3.exp +++ b/pengine/test10/systemhealth3.exp @@ -1,166 +1,166 @@ - + - + diff --git a/pengine/test10/systemhealthm2.dot b/pengine/test10/systemhealthm2.dot index dcf49eb1e8..1e029a6ab3 100644 --- a/pengine/test10/systemhealthm2.dot +++ b/pengine/test10/systemhealthm2.dot @@ -1,29 +1,29 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold] "apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold] "nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete hs21c" -> "probe_complete" [ style = bold] "probe_complete hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "apache_1_start_0 hs21c" [ style = bold] "probe_complete" -> "nfs_1_start_0 hs21c" [ style = bold] "probe_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' hs21d" -> "stonith_complete" [ style = bold] "stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold] "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/systemhealthm2.exp b/pengine/test10/systemhealthm2.exp index f40fc42b66..8e100033bb 100644 --- a/pengine/test10/systemhealthm2.exp +++ b/pengine/test10/systemhealthm2.exp @@ -1,166 +1,166 @@ - + - + diff --git a/pengine/test10/systemhealthn2.dot b/pengine/test10/systemhealthn2.dot index dcf49eb1e8..1e029a6ab3 100644 --- a/pengine/test10/systemhealthn2.dot +++ b/pengine/test10/systemhealthn2.dot @@ -1,29 +1,29 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold] "apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold] "nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete hs21c" -> "probe_complete" [ style = bold] "probe_complete hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "apache_1_start_0 hs21c" [ style = bold] "probe_complete" -> "nfs_1_start_0 hs21c" [ style = bold] "probe_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' hs21d" -> "stonith_complete" [ style = bold] "stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold] "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/systemhealthn2.exp b/pengine/test10/systemhealthn2.exp index f40fc42b66..8e100033bb 100644 --- a/pengine/test10/systemhealthn2.exp +++ b/pengine/test10/systemhealthn2.exp @@ -1,166 +1,166 @@ - + - + diff --git a/pengine/test10/systemhealthn3.dot b/pengine/test10/systemhealthn3.dot index dcf49eb1e8..1e029a6ab3 100644 --- a/pengine/test10/systemhealthn3.dot +++ b/pengine/test10/systemhealthn3.dot @@ -1,29 +1,29 @@ digraph "g" { +"all_stopped" -> "stonith-1_start_0 hs21c" [ style = bold] "all_stopped" [ style=bold color="green" fontcolor="orange" ] "apache_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "apache_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_monitor_10000 hs21c" [ style=bold color="green" fontcolor="black" ] "apache_1_start_0 hs21c" -> "apache_1_monitor_10000 hs21c" [ style = bold] "apache_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "nfs_1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_monitor_20000 hs21c" [ style=bold color="green" fontcolor="black" ] "nfs_1_start_0 hs21c" -> "nfs_1_monitor_20000 hs21c" [ style = bold] "nfs_1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete hs21c" -> "probe_complete" [ style = bold] "probe_complete hs21c" [ style=bold color="green" fontcolor="black" ] "probe_complete" -> "apache_1_start_0 hs21c" [ style = bold] "probe_complete" -> "nfs_1_start_0 hs21c" [ style = bold] "probe_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "probe_complete" [ style=bold color="green" fontcolor="orange" ] "stonith 'reboot' hs21d" -> "stonith_complete" [ style = bold] "stonith 'reboot' hs21d" [ style=bold color="green" fontcolor="black"] "stonith-1_monitor_0 hs21c" -> "probe_complete hs21c" [ style = bold] "stonith-1_monitor_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith-1_start_0 hs21c" [ style=bold color="green" fontcolor="black" ] "stonith_complete" -> "all_stopped" [ style = bold] "stonith_complete" -> "apache_1_start_0 hs21c" [ style = bold] "stonith_complete" -> "nfs_1_start_0 hs21c" [ style = bold] -"stonith_complete" -> "stonith-1_start_0 hs21c" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/systemhealthn3.exp b/pengine/test10/systemhealthn3.exp index f40fc42b66..8e100033bb 100644 --- a/pengine/test10/systemhealthn3.exp +++ b/pengine/test10/systemhealthn3.exp @@ -1,166 +1,166 @@ - + - + diff --git a/pengine/test10/ticket-master-21.dot b/pengine/test10/ticket-master-21.dot index e1abd95f46..60386a856f 100644 --- a/pengine/test10/ticket-master-21.dot +++ b/pengine/test10/ticket-master-21.dot @@ -1,32 +1,31 @@ digraph "g" { "all_stopped" [ style=bold color="green" fontcolor="orange"] "ms1_demote_0" -> "ms1_demoted_0" [ style = bold] "ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold] "ms1_demote_0" [ style=bold color="green" fontcolor="orange"] "ms1_demoted_0" -> "ms1_stop_0" [ style = bold] "ms1_demoted_0" [ style=bold color="green" fontcolor="orange"] "ms1_stop_0" -> "ms1_stopped_0" [ style = bold] "ms1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold] "ms1_stop_0" [ style=bold color="green" fontcolor="orange"] "ms1_stopped_0" [ style=bold color="green" fontcolor="orange"] "probe_complete node2" [ style=bold color="green" fontcolor="black"] "rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold] "rsc1:1_demote_0 node1" -> "rsc1:1_stop_0 node1" [ style = bold] "rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="orange"] "rsc1:1_stop_0 node1" -> "all_stopped" [ style = bold] "rsc1:1_stop_0 node1" -> "ms1_stopped_0" [ style = bold] "rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="orange"] "rsc_stonith_start_0 node2" [ style=bold color="green" fontcolor="black"] "rsc_stonith_stop_0 node1" -> "all_stopped" [ style = bold] "rsc_stonith_stop_0 node1" -> "rsc_stonith_start_0 node2" [ style = bold] "rsc_stonith_stop_0 node1" [ style=bold color="green" fontcolor="orange"] "stonith 'reboot' node1" -> "ms1_stop_0" [ style = bold] "stonith 'reboot' node1" -> "rsc1:1_demote_0 node1" [ style = bold] "stonith 'reboot' node1" -> "rsc1:1_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "rsc_stonith_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "stonith_complete" [ style = bold] "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"] "stonith_complete" -> "all_stopped" [ style = bold] -"stonith_complete" -> "rsc_stonith_start_0 node2" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange"] } diff --git a/pengine/test10/ticket-master-21.exp b/pengine/test10/ticket-master-21.exp index 1fc8913cd1..cc8df2f5a9 100644 --- a/pengine/test10/ticket-master-21.exp +++ b/pengine/test10/ticket-master-21.exp @@ -1,163 +1,160 @@ - - - diff --git a/pengine/test10/ticket-master-9.dot b/pengine/test10/ticket-master-9.dot index 40c2e7fe3f..3a29836c41 100644 --- a/pengine/test10/ticket-master-9.dot +++ b/pengine/test10/ticket-master-9.dot @@ -1,32 +1,31 @@ digraph "g" { "all_stopped" [ style=bold color="green" fontcolor="orange" ] "ms1_demote_0" -> "ms1_demoted_0" [ style = bold] "ms1_demote_0" -> "rsc1:1_demote_0 node1" [ style = bold] "ms1_demote_0" [ style=bold color="green" fontcolor="orange" ] "ms1_demoted_0" -> "ms1_stop_0" [ style = bold] "ms1_demoted_0" [ style=bold color="green" fontcolor="orange" ] "ms1_stop_0" -> "ms1_stopped_0" [ style = bold] "ms1_stop_0" -> "rsc1:1_stop_0 node1" [ style = bold] "ms1_stop_0" [ style=bold color="green" fontcolor="orange" ] "ms1_stopped_0" [ style=bold color="green" fontcolor="orange" ] "probe_complete node2" [ style=bold color="green" fontcolor="black" ] "rsc1:1_demote_0 node1" -> "ms1_demoted_0" [ style = bold] "rsc1:1_demote_0 node1" -> "rsc1:1_stop_0 node1" [ style = bold] "rsc1:1_demote_0 node1" [ style=bold color="green" fontcolor="orange"] "rsc1:1_stop_0 node1" -> "all_stopped" [ style = bold] "rsc1:1_stop_0 node1" -> "ms1_stopped_0" [ style = bold] "rsc1:1_stop_0 node1" [ style=bold color="green" fontcolor="orange" ] "rsc_stonith_start_0 node2" [ style=bold color="green" fontcolor="black"] "rsc_stonith_stop_0 node1" -> "all_stopped" [ style = bold] "rsc_stonith_stop_0 node1" -> "rsc_stonith_start_0 node2" [ style = bold] "rsc_stonith_stop_0 node1" [ style=bold color="green" fontcolor="orange"] "stonith 'reboot' node1" -> "ms1_stop_0" [ style = bold] "stonith 'reboot' node1" -> "rsc1:1_demote_0 node1" [ style = bold] "stonith 'reboot' node1" -> "rsc1:1_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "rsc_stonith_stop_0 node1" [ style = bold] "stonith 'reboot' node1" -> "stonith_complete" [ style = bold] "stonith 'reboot' node1" [ style=bold color="green" fontcolor="black"] "stonith_complete" -> "all_stopped" [ style = bold] -"stonith_complete" -> "rsc_stonith_start_0 node2" [ style = bold] "stonith_complete" [ style=bold color="green" fontcolor="orange" ] } diff --git a/pengine/test10/ticket-master-9.exp b/pengine/test10/ticket-master-9.exp index 1fc8913cd1..cc8df2f5a9 100644 --- a/pengine/test10/ticket-master-9.exp +++ b/pengine/test10/ticket-master-9.exp @@ -1,163 +1,160 @@ - - -