> >
> >> No Section:
> >> Is there a reason, why the environment variable
> >> 'OCF_RESKEY_CRM_meta_role', which is set in the monitor action,
> >> isn't mentioned anywhere ?
> >
> > Make a good case for it to be explained, and convince me that it won't
> > just serve to confuse everybody, and I'll include it. My best guess,
> > however, is that once I do include it, we'll see a lot of
> >
> > monitor() {
> >  if [ "$OCF_RESKEY_CRM_meta_role" = "Master" ]; then
> >    return $OCF_RUNNING_MASTER
> >  fi
> >  ...
> > }
> >
> > ... and that's clearly nonsense.
> 
> And a good way to ensure i strip it from the environment :-)

OK, I'll try to convince you :

Having the variable in the environment and not naming it's meanings
in the guide, will lead exactly to what you can read above. I think
others could came to the same conclusions.

Second my example, why it might be usefull:

monitor() |
  if [ "$OCF_RESKEY_CRM_meta_role" = "Master" ]; then
    monitor_master()
    [ $? -eq $OCF_SUCCESS ] && return $OCF_RUNNING_MASTER
    monitor_slave()
    return $?
  else
    monitor_slave()
    [ $? -eq $OCF_SUCCESS ] && return $OCF_SUCCESS
    monitor_master()
    [ $? -eq $OCF_SUCCESS ] && return $OCF_RUNNING_MASTER
    return $?
  fi
}

(Yes, you might write this even shorter, but it might be more 
 understandable what I mean this way.)
 
The point is: If monitoring is quite expensive, in some resource
agents it might make sense to try the expected status first.

Cheers,
Alex
_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/

Reply via email to