Message ID | 1384511384-27642-3-git-send-email-hare@suse.de (mailing list archive) |
---|---|
State | Accepted, archived |
Delegated to: | christophe varoqui |
Headers | show |
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; } }
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(+)