diff mbox

[02/13] Set priority to '0' for PATH_BLOCKED or PATH_DOWN

Message ID 1384511384-27642-3-git-send-email-hare@suse.de (mailing list archive)
State Accepted, archived
Delegated to: christophe varoqui
Headers show

Commit Message

Hannes Reinecke Nov. 15, 2013, 10:29 a.m. UTC
When a path is down or blocked we need to initialize the priority
to '0'. Otherwise multipathd will discard the maps during reload
and fail to start if all paths are temporarily down.

Signed-off-by: Hannes Reinecke <hare@suse.de>
---
 libmultipath/discovery.c | 3 +++
 1 file changed, 3 insertions(+)
diff mbox

Patch

diff --git a/libmultipath/discovery.c b/libmultipath/discovery.c
index 04e3ead..3292358 100644
--- a/libmultipath/discovery.c
+++ b/libmultipath/discovery.c
@@ -1117,6 +1117,9 @@  pathinfo (struct path *pp, vector hwtable, int mask)
 		} else {
 			condlog(3, "%s: path inaccessible", pp->dev);
 			pp->chkrstate = pp->state = path_state;
+			if (path_state == PATH_PENDING ||
+			    path_state == PATH_DOWN)
+				pp->priority = 0;
 		}
 	}