ClusterLabs/pacemaker — pull request #68 by davidvossel (2012-04-18 19:05:06+00:00)
Title: Low: pengine: cl#5056 - Do not allow order dependencies between stonith and non-stonith resources.

There are internal pseudo actions that aggregate the completion
of stonith resources before other resources. Any attempt to create
an order dependency between a stonith resouce and a non-stonith
resouce has the potential to generate an invalid transition graph.
Because of this, order dependencies between stonith and non-stonith
resouces are now ignored.

We attempted to do something similar to what this patch achieves
in the previous code, but it was limited to when stonith order constraints
were required to stop after a non-stonith resource. This logic was incorrect
for the default symetrical == true case in that it did not compare the actions in the
invert constraint in the correct order. This logic was also specific to single order
constraints and had no effect on order sets. Rather than continue with this
specialized logic, a blanket rule has been set in place to prevent any order
constraints from being honored that involve stonith and non-stonith resources.