>>>>>> http://hg.linux-ha.org/dev/file/42ce605e3da5/resources/OCF/pgsql >>>>>> >>>>>> Look at the end of the script. >>>>>> >>>>>> If it is invoked in any other way, it calls usage which exits >>>>>> OCF_ERR_ARGS >>>>>> (ie 2). See how it was called. This should be the reason. >>>>>> >>>>>> I wonder how this could pass ocf-tester. It does not support any of >>>>>> the >>>>>> notify operations nor validate-all nor meta-data. >>>>>> >>>>>> Or am I looking at the wrong file? >>>>> >>>>> You are looking at the right file, and I submitted a patch for this >>>>> problem a couple of weeks ago. >>>>> >>>> And here is one more patch that fixes the problem. Also I have a >>>> couple of questions: >>>> >>>> 1. What is 'fail' operation is supposed to do? >>> >>> "fail" :-) >> >> That is to broad an explanation :-) >> >> I just wonder what would be the best implementation for fail action >> in RA. In this "fixed" version pgsql just reports "NOT_IMPLEMENTED", >> crm increases fail_count and if score still allows to keep a resource >> on a current node nothing else happens. > > well it would also be restarted. > otherwise one could just as easily use crm_failcount. > >> I suspect that one would >> expect a resource to be moved from the current node when "crm_resource >> -F" is called, but I don't know how to correctly implement that on a >> RA level. > > use crm_failcount to set a value of INFINITY
In fact I kind of disagree that an RA has to handle this. > >> >> May be the best way would if CRM not just incrased failcount but set >> it to a value high enough for failing a resource over to another node? > > This is not the purpose of crm_resource -F > If you want a resource to move, use -M Then what is the purpose of "-F"? As I said there is no documentation on it. > >> >> In this case RA would just stop a resource when it's called with >> "fail" action. > > no - it should say "i dont support this action". > and anyway you shouldn't rely on the RA being called at all... this was only > a temporary fix and will be going away now that there is an LRM API call > that the crm can use instead. So there is no need for an RA to support "fail" operation? Then why it is gets called with it? It looks like I'm loosing and whole point of that "fail" operations. What do you mean by an "asynchronous" fail? -- Serge Dubrouski. _______________________________________________ Linux-HA mailing list Linux-HA@lists.linux-ha.org http://lists.linux-ha.org/mailman/listinfo/linux-ha See also: http://linux-ha.org/ReportingProblems