[Linux-HA] How to prevent unexpected unmount (stop) of ordered
clone Filesystem resource on alive node
Andrew Beekhof
beekhof at gmail.com
Sun Dec 30 09:50:03 MST 2007
On Dec 30, 2007, at 4:11 AM, Takekazu Okamoto wrote:
> Andrew-san,
>
>>>> Andrew Beekhof <beekhof at gmail.com> 2007/12/29 23:54 >>>
>> can you use hb_report to generate a report covering the testing
> period?
>> it will contain everything i need to figure out what is going wrong
>
> I cannot get hb_report result since on holiday off now.
> Therefore I have looked into the code
>
>> Dec 28 18:18:23 node2 pengine: [4593]: info: native_stop_constraints:
> Re-creating actions for imagestorecloneset
>
> crm/pengine/native.c:
> static void
> native_stop_constraints(
> resource_t *rsc, action_t *stonith_op, gboolean is_stonith,
> pe_working_set_t *data_set)
> {
> [snip]
> /* find the top-most resource */
> parent = rsc->parent;
> while(parent != NULL && parent->parent != NULL) {
> parent = parent->parent;
> }
>
> if(parent) {
> crm_info("Re-creating actions for %s", parent->id);
> parent->cmds->create_actions(parent, data_set);
>
>> Dec 28 18:18:23 node2 pengine: [4593]: notice: NoRoleChange: Leave
> resource imagestoreclone:1 (node2)
>
> void
> NoRoleChange(resource_t *rsc, node_t *current, node_t *next,
> pe_working_set_t *data_set)
> {
> [snip]
> } else {
> stop = stop_action(rsc, current, TRUE);
> start = start_action(rsc, next, TRUE);
> stop->optional = start->optional;
> if(rsc->next_role > RSC_ROLE_STARTED) {
> DemoteRsc(rsc, current, start->optional, data_set);
> }
> StopRsc(rsc, current, start->optional, data_set);
> StartRsc(rsc, current, start->optional, data_set);
> if(rsc->next_role == RSC_ROLE_MASTER) {
> PromoteRsc(rsc, next, start->optional, data_set);
> }
>
> if(start->runnable == FALSE) {
> rsc->next_role = RSC_ROLE_STOPPED;
>
> } else if(start->optional) {
> crm_notice("Leave resource %s\t(%s)",
> rsc->id, next->details->uname);
>
> I'm not sure but it seems the above code invokes "stop" action for
> remained cloned resource.
Yes, but at this point its still optional and wont necessarily be
executed.
If you use hb_report I'll have a testcase which I can use to reproduce
the problem and be sure that the problem is 100% fixed.
>
>
>> Dec 28 18:18:23 node2 tengine: [4592]: info: send_rsc_command:
> Initiating action 75: imagestoreclone:1_pre_notify_stop_0 on node2
>
> Is this correct understanding?
>
> Thank you,
> Takekazu Okamoto
> _______________________________________________
> Linux-HA mailing list
> Linux-HA at lists.linux-ha.org
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
More information about the Linux-HA
mailing list