File pacemaker-pengine-retrigger-unfencing-nodes-operations-old-parameters.patch of Package pacemaker.8397

commit b5c48ca0bf52c9a03c81ba4fb74dbc5c1a7f6dbc
Author: Andrew Beekhof <andrew@beekhof.net>
Date:   Tue Aug 1 13:36:04 2017 +1000

    Fix: PE: Only retrigger unfencing on nodes that ran operations with the old parameters

diff --git a/pengine/allocate.c b/pengine/allocate.c
index ef262451e..f169db311 100644
--- a/pengine/allocate.c
+++ b/pengine/allocate.c
@@ -329,7 +329,7 @@ check_action_definition(resource_t * rsc, node_t * active_node, xmlNode * xml_op
                  op_version, crm_element_value(xml_op, XML_ATTR_TRANSITION_MAGIC));
 
         custom_action(rsc, key, task, NULL, FALSE, TRUE, data_set);
-        trigger_unfencing(rsc, NULL, "Device parameters changed", NULL, data_set);
+        trigger_unfencing(rsc, active_node, "Device parameters changed", NULL, data_set);
 
     } else if ((digest_data->rc == RSC_DIGEST_ALL) || (digest_data->rc == RSC_DIGEST_UNKNOWN)) {
         /* Changes that can potentially be handled by a reload */
@@ -337,7 +337,7 @@ check_action_definition(resource_t * rsc, node_t * active_node, xmlNode * xml_op
         const char *digest_all = crm_element_value(xml_op, XML_LRM_ATTR_OP_DIGEST);
 
         did_change = TRUE;
-        trigger_unfencing(rsc, NULL, "Device parameters changed (reload)", NULL, data_set);
+        trigger_unfencing(rsc, active_node, "Device parameters changed (reload)", NULL, data_set);
         crm_log_xml_info(digest_data->params_all, "params:reload");
         key = generate_op_key(rsc->id, task, interval);
         pe_rsc_info(rsc, "Parameters to %s on %s changed: was %s vs. now %s (reload:%s) %s",
openSUSE Build Service is sponsored by