HomeClusterLabs Projects

exportfs: Add pseudo resource factor (bsc#978680)

Description

exportfs: Add pseudo resource factor (bsc#978680)

exportfs resource relies on output from exportfs utility which in turn
stores its state data in /var/lib/nfs/etab. This file survives reboot
(e.g. after fencing) and when probe monitor operation is invoked
exportfs RA will report resource as *started* if there are respective
records in /var/lib/nfs/etab despite the fact nfsserver resource is
not started and exportfs resource is thus effectively *stopped*.

Normally this is not a problem because nfsserver clears content of
/var/lib/nfs/etab upon start, however, when only monitor operations are
executed (e.g. probing after reboot) wrong state of exportfs resource is
reported.

This solution puts alleged status of the resource in logical conjunction
with pseudo resource state (i.e. it's not pure pseudo resource, just
necessary condition). The idea is from Dejan Muhamedagic
<dmuhamedagic@suse.com>.

Note: pseudo resource state is kept in $HA_RSCTMP directory, which is
supposed to be empty after reboot.

Details

Provenance
Michal Koutný <mkoutny@suse.com>Authored on Jun 3 2016, 10:48 AM
Parents
rR296528add762: Merge pull request #819 from dciabrin/garbd-pr
Branches
Unknown
Tags
Unknown

Event Timeline