GFS2: let spectator mount do read only recovery
authorDavid Teigland <teigland@redhat.com>
Mon, 9 Jan 2012 19:40:06 +0000 (14:40 -0500)
committerSteven Whitehouse <swhiteho@redhat.com>
Wed, 11 Jan 2012 09:23:40 +0000 (09:23 +0000)
commite8ca5cc571a60339491f8c273a01093096ff8704
treee5133a5600113e8c2849675ab96dce0e6521aa09
parent49528b4e479195e5db4fe51fcd5ddd97901efc16
GFS2: let spectator mount do read only recovery

Previously, a spectator mount would not even attempt to do
journal recovery for a failed node.  This meant that if all
mounted nodes were spectators, everyone would be stuck after
a node failed, all waiting for recovery to be performed.
This is unnecessary since the failed node had a clean journal.

Instead, allow a spectator mount to do a partial "read only"
recovery, which means it will check if the failed journal is
clean, and if so, report a successful recovery.  If the failed
journal is not clean, it reports that journal recovery failed.
This makes it work the same as a read only mount on a read only
block device.

Signed-off-by: David Teigland <teigland@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/incore.h
fs/gfs2/ops_fstype.c
fs/gfs2/recovery.c