On Tue, May 6, 2008 at 10:56 PM, Wayne Hannam <[EMAIL PROTECTED]> wrote:
> Ok, think I got it all figured out, please comment:
>
> The files in /etc/ha.d/resource.d are "wrappers" to the actual RA's in
>
> /usr/lib/ocf/resource.d
>
> With some slight modification to the "standard" wrapper, I was able to get
> my resource to be detected by the gui, and added successfully to my test
> cluster.
>
> This required the addition of an OCF_PROVIDER env variable to the wrapper
> script, as well as the modification of the hto-mapfuncs file.
>
> At approximately line 40 of the /etc/ha.d/resource.d/hto-mapfuncs file, the
> following appears:
>
> __SCRIPT_NAME="${OCF_RA_DIR}/heartbeat/${OCF_TYPE}"
>
> This only allowed RA's to be found under /heartbeat, in the ${OCF_RA_DIR}
>
> I have made the following modification to my hto-mapfuncs:
>
> if [ ${OCF_PROVIDER} ]; then
> __SCRIPT_NAME="${OCF_RA_DIR}/${OCF_PROVIDER}/${OCF_TYPE}"
> else
> __SCRIPT_NAME="${OCF_RA_DIR}/heartbeat/${OCF_TYPE}"
> fi
>
> With the inclusion of the OCF_PROVIDER env variable in the wrapper script,
> this allows for backward compatibility, as well as providing new RA's as
> suggested by the spec.
>
> What does everybody think ?
>
> Out of curiosity, can somebody explain the need for the "wrapper" scripts ?
so that v1 clusters can still use the resources
for v2 cluster you should set class=ocf instead of class=heartbeat...
if you do this, then the cluster will call the script as
/usr/lib/ocf/resource.d/{provider}/{type}
the "class" value tells the cluster where to find the resource and
what standard it implements
>
> It seems like one more level of complexity.....
>
> Thanks
>
> W
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Wayne Hannam
>
>
> Sent: Tuesday, May 06, 2008 1:57 PM
> To: 'General Linux-HA mailing list'
> Subject: RE: [Linux-HA] Custom OSF resource agents
>
> Ok, now were getting somewhere.......
>
> There is a way to put the gui in debug mode, by upping the debug level in
> the haclient.py script.
>
> That allowed me to see that it's only scanning /etc/ha.d/resource.d for OCF
> resources, and /etc/init.d for LSB resources.
>
> I'm not a Python guy, so I can't really go through the code and see what's
> going on.
>
> Can anybody lend a hand ?
>
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Wayne Hannam
> Sent: Tuesday, May 06, 2008 1:33 PM
> To: 'General Linux-HA mailing list'
> Subject: RE: [Linux-HA] Custom OSF resource agents
>
> I have tested the script standalone, and it works exactly as designed.
>
> Is there any way to run the GUI in debug mode to see what it's doing ?
>
>
>
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of Edward Capriolo
> Sent: Tuesday, May 06, 2008 12:53 PM
> To: General Linux-HA mailing list
> Subject: Re: [Linux-HA] Custom OSF resource agents
>
> Try testing outside of HA.
> When building a script I usually manually add OCF_RESKEY_BLA=RealVALUE
> at the top of my scripts. In this way I can test from the prompt.
>
> This may not work for everything but it has worked for me.
>
> try
>
> #script start ; echo $?
> #script stop ; echo $?
> #script status ; echo $?
>
>
> On Tue, May 6, 2008 at 2:46 PM, Wayne Hannam <[EMAIL PROTECTED]>
> wrote:
> > Sorry for the delay, thank you for the replies,
> >
> > I have checked the file perms, 755, and run it through OCF tester with no
> > errors. The RA does control the resource correctly when used manually.
> >
> > Any other thoughts/suggestions ?
> >
> > Thanks
> > Wayne hannam
> >
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> >
> > [mailto:[EMAIL PROTECTED] On Behalf Of Dejan
> Muhamedagic
> > Sent: Monday, May 05, 2008 5:22 AM
> > To: General Linux-HA mailing list
> > Subject: Re: [Linux-HA] Custom OSF resource agents
> >
> >
> >
> > Hi,
> >
> > On Fri, May 02, 2008 at 12:21:01PM -0600, Wayne Hannam wrote:
> > > I cannot seem to get custom resource agents to show up in the GUI.
> > >
> > >
> > >
> > > I am storing them under /usr/lib/ocf/resource.d/<provider_name>.
> > >
> >
> > That should work.
> >
> > >
> > > I have also tried putting them in /usr/lib/ocf/resource.d/heartbeat,
> but
> > to
> > > no avail.
> > >
> > >
> > >
> > > Any suggestions ?
> >
> > Check permissions, they should be 755. You can also run
> > ocf-tester to check if the agent's compliant.
> >
> > Thanks,
> >
> > Dejan
> >
> > >
> > >
> > >
> > > Thank you
> > >
> > > Wayne Hannam
> > >
> > > Parasynthion Technologies
> > >
> > > _______________________________________________
> > > Linux-HA mailing list
> > > [email protected]
> > > http://lists.linux-ha.org/mailman/listinfo/linux-ha
> > > See also: http://linux-ha.org/ReportingProblems
> > _______________________________________________
> > Linux-HA mailing list
> > [email protected]
> > http://lists.linux-ha.org/mailman/listinfo/linux-ha
> > See also: http://linux-ha.org/ReportingProblems
> >
> > _______________________________________________
> > Linux-HA mailing list
> > [email protected]
> > http://lists.linux-ha.org/mailman/listinfo/linux-ha
> > See also: http://linux-ha.org/ReportingProblems
> >
> _______________________________________________
> Linux-HA mailing list
> [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
>
> _______________________________________________
> Linux-HA mailing list
> [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
>
> _______________________________________________
> Linux-HA mailing list
> [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
>
> _______________________________________________
> Linux-HA mailing list
> [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
>
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems