]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Assemble: check if device is container before scheduling force-clean update
authorKinga Tanska <kinga.tanska@intel.com>
Fri, 19 Aug 2022 00:55:46 +0000 (02:55 +0200)
committerJes Sorensen <jsorensen@fb.com>
Wed, 24 Aug 2022 16:00:32 +0000 (12:00 -0400)
Up to now using assemble with force flag making each array as clean.
Force-clean should not be done for the container. This commit add
check if device is different than container before cleaning.

Signed-off-by: Kinga Tanska <kinga.tanska@intel.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Assemble.c

index be2160b409a7f263cc8bb486dd4f11efe46583b2..1dd82a8c190db305fb90cefe49f7ac7a56cd91a2 100644 (file)
@@ -1809,10 +1809,9 @@ try_again:
                }
 #endif
        }
-       if (c->force && !clean &&
+       if (c->force && !clean && content->array.level != LEVEL_CONTAINER &&
            !enough(content->array.level, content->array.raid_disks,
-                   content->array.layout, clean,
-                   avail)) {
+                   content->array.layout, clean, avail)) {
                change += st->ss->update_super(st, content, "force-array",
                                               devices[chosen_drive].devname, c->verbose,
                                               0, NULL);