<html><body>
<p>andrew@beekhof.net wrote on 05/08/2009 13:26:16 PM:<br>
&gt; On Thu, May 7, 2009 at 10:24 PM, Mark Hamzy &lt;hamzy@us.ibm.com&gt; wrote:<br>
&gt; <br>
&gt; So what I think we need is the scores:<br>
&gt;  - node-health-score-red (defaults to -INFINITY),<br>
&gt;  - node-health-score-yellow (defaults to 0),<br>
&gt;  - node-health-score-green (defaults to 0),<br>
&gt; <br>
&gt; These would work like the INFINITY an -INFINITY aliases (see char2score()).<br>
&gt; So &quot;red&quot;, &quot;yellow&quot; and &quot;green&quot; would be allowed anyway a score is<br>
&gt; expected and used in the same way.<br>
&gt; This could go into 1.0.x<br>
<br>
Agreed.<br>
<br>
&gt; Then I'd add<br>
&gt;  - node-base-score<br>
&gt; Which cuts out half of the rsc_location constraints and seems like a<br>
&gt; generically useful concept.<br>
&gt; (One would probably look up this value and set node-weight during<br>
&gt; unpack_nodes() )<br>
&gt; I still debating whether this is suitable for 1.0<br>
<br>
Could you explain more here (and give an example), please?  I am<br>
new to HA and feel that I must be missing something.<br>
<br>
All nodes start at zero unless some rule is defined to give them<br>
a weight.  Are you proposing that they would start at some<br>
user-defined value?  For example, 100?<br>
<br>
&gt; So now the constraints now look like:<br>
&gt; <br>
&gt; &lt;rsc_location id=&quot;other_health&quot; rsc=&quot;X&quot;&gt;<br>
&gt;   &lt;rule id=&quot;health_location_1&quot; score-attribute=&quot;#health-ipmi&quot;/&gt;<br>
&gt;   &lt;rule id=&quot;health_location_2&quot; score-attribute=&quot;#health-smart&quot;/&gt;<br>
&gt; &lt;/rsc_location&gt;<br>
&gt; <br>
&gt; Which one would only have to specify once for 1.2 when pattern<br>
&gt; matching gets added (thats definitely not a change for a stable<br>
&gt; series).<br>
&gt;<br>
&gt; I don't consider this a huge configuration overhead, BUT, I wouldn't<br>
&gt; object to adding<br>
&gt;  - node-health-strategy = (none, custom, migrate-on-red, ...)<br>
&gt; <br>
&gt; * &quot;none&quot; would be the default<br>
&gt; * &quot;custom&quot; would require the admin to configure the rsc_location<br>
&gt; constraints manually<br>
&gt; * &quot;migrate-on-red&quot; would be the one you're proposing and implicitly<br>
&gt; create the relevant rsc_location constraints behind the scenes.<br>
&gt;   I'd not call it &quot;automatic&quot; in order to allow us to add other<br>
&gt; &quot;default&quot; strategies in the future.<br>
<br>
Yes.  &quot;migrate-on-red&quot; would automatically all variables that start<br>
with #health.  This would reduce the chance of errors in forgetting<br>
a variable, adding a new monitored variable later on, or mispelling<br>
a variable.<br>
<br>
What is the difference between &quot;none&quot; and &quot;custom&quot;?<br>
<br>
I image that a sysadmin could set &quot;none&quot; and still define only<br>
the #health variables that they are interested in the other_health<br>
rsc_location list.<br>
<br>
This would work the same as &quot;custom&quot;.  I imagine that you mean<br>
&quot;custom&quot; to possibly inform HA that these rules exist and are<br>
being used as intended (not to be defaulted in anyway).<br>
<br>
&gt; To me this seems like a good compromise between ease-of-use and<br>
&gt; flexibility, with a sane progression from &quot;none&quot;, to default<br>
&gt; strategies, to &quot;custom&quot;.<br>
<br>
Yes.<br>
<br>
Mark</body></html>