[Linux-ha-dev] [Q] group resources and unmanaged status

Andrew Beekhof beekhof at gmail.com
Fri Dec 7 04:28:33 MST 2007


On Dec 7, 2007, at 11:56 AM, Keisuke MORI wrote:

> Andrew,
>
> Can I ask a question about the internal status of the PE?
>
> My SNMP subagent code is using cluster_status(pe_working_set_t)
> to analyze the current status of resources like crm_mon.
>
> When a parent resource(group/clone/master) is unmanaged,
> 'running_on' and 'allowed_nodes' member of resource_t gets NULL.
> Is this an expected value?

I thought that group/clone/master always had NULL... since they can be  
running on more than one node (especially clone and m/s resources)

I recall also doing something special for unmanaged resources but I  
can probably change that behavior for you.

that said, it would be better to use the recently added API call:
		node_t *(*location)(resource_t *, GListPtr*, gboolean);

eg.
    node_t *native_location(resource_t *rsc, GListPtr *list, gboolean  
current)


returns node_t* which will be non-NULL if "rsc" and all its children  
are active on a single node.
if it returns NULL, check "list" for all the nodes "rsc" is active on.

if you want the existing location, set current=TRUE
if you want the calculated next location, set current=FALSE (most  
people will always want true)

> or any intention about this?
>
> If the parent resource was managed, those members have node values
> according to its children.
> In the case of a child resource(primitive), those members always
> contain node values no matter if it's in managed or unmanaged.
>
>
> My SNMP subagent has a minor problem for displaying the status
> of an unmanaged group resource and I'm now looking into how
> should I fix it.
>
>
> Thanks,
>
> Keisuke MORI
> NTT DATA Intellilink Corporation
> _______________________________________________________
> Linux-HA-Dev: Linux-HA-Dev at lists.linux-ha.org
> http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
> Home Page: http://linux-ha.org/



More information about the Linux-HA-Dev mailing list