[multipathd] set offline path state to faulty
authorChristophe Varoqui <christophe.varoqui@free.fr>
Sun, 2 Nov 2008 01:19:17 +0000 (02:19 +0100)
committerChristophe Varoqui <christophe.varoqui@free.fr>
Sun, 2 Nov 2008 01:19:17 +0000 (02:19 +0100)
If not explicitely set to faulty, the default is undef.

libmultipath/discovery.c
multipathd/main.c

index a17186b..bbb9f9b 100644 (file)
@@ -650,6 +650,7 @@ get_state (struct path * pp)
        }
        if (path_offline(pp)) {
                condlog(3, "%s: path offline", pp->dev);
+               pp->state = PATH_DOWN;
                return 0;
        }
        pp->state = checker_check(c);
index 87f878c..0d4c355 100644 (file)
@@ -875,7 +875,9 @@ check_path (struct vectors * vecs, struct path * pp)
         */
        checker_set_async(&pp->checker);
 
-       if (!path_offline(pp))
+       if (path_offline(pp))
+               newstate = PATH_DOWN;
+       else
                newstate = checker_check(&pp->checker);
 
        if (newstate < 0) {