multipath: don't set queue_if_no_path without multipathd
authorBenjamin Marzinski <bmarzins@redhat.com>
Mon, 26 Sep 2011 14:50:58 +0000 (09:50 -0500)
committerChristophe Varoqui <christophe.varoqui@opensvc.com>
Mon, 26 Sep 2011 19:00:20 +0000 (21:00 +0200)
commitf4a021095ea10a822f9916006b87129ac68998bf
tree4c53931caad754e234fc004f1a2c587477f69e90
parent82c18472716876a4840dd15e4585674b1c226761
multipath: don't set queue_if_no_path without multipathd

If multipathd is not running, when all paths to a device have failed, there's
no way for them to automatically get restored.  If the device is set to queue,
whatever is accessing it will hang forever. This can lead to problems if it
happens at boot-up.  This patch unsets queue_if_no_path for all devices created
when multipathd is not running. When multipathd starts, it will automatically
get reset queue_if_no_path to the proper value.  This new behaviour can be
overridden using the new "-q" option to multipath.

This version of the patch contacts multipathd's client socket to tell if it's
running.

Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
libmultipath/config.h
libmultipath/configure.c
multipath/main.c