]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Monitor: array that has disappeared doesn't need spares
authorAnna Czarnowska <anna.czarnowska@intel.com>
Fri, 26 Nov 2010 13:31:15 +0000 (14:31 +0100)
committerNeilBrown <neilb@suse.de>
Sun, 28 Nov 2010 22:58:22 +0000 (09:58 +1100)
If a degraded array disappears we still have it in statelist
with active<raid but it is pointless to look for spares for it.

Signed-off-by: Anna Czarnowska <anna.czarnowska@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Monitor.c

index 0e9168842f06cb4e2eacfd41bd9dcc545ef23614..d5514e9c77241c9c8de128dc7088cb42e8d53bfa 100644 (file)
--- a/Monitor.c
+++ b/Monitor.c
@@ -879,7 +879,7 @@ static void try_spare_migration(struct state *statelist, struct alert_info *info
        link_containers_with_subarrays(statelist);
        for (st = statelist; st; st = st->next)
                if (st->active < st->raid &&
-                   st->spare == 0) {
+                   st->spare == 0 && !st->err) {
                        struct domainlist *domlist = NULL;
                        int d;
                        struct state *to = st;