]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Monitor reshaped array
authorAdam Kwolek <adam.kwolek@intel.com>
Wed, 5 Oct 2011 02:59:28 +0000 (13:59 +1100)
committerNeilBrown <neilb@suse.de>
Wed, 5 Oct 2011 02:59:28 +0000 (13:59 +1100)
Reshape can be run for monitored arrays only /external metadata case/.
Before reshape can be executed, make sure that just starter array/container
is monitored. If not, run mdmon for it.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Assemble.c

index 4511f4d44ccc6b46e372ff1192f8bc84f32960bb..285eeee333fc49c88d4f0813f373684ccc729d90 100644 (file)
@@ -1561,6 +1561,12 @@ int assemble_container_content(struct supertype *st, int mdfd,
                                           spare, backup_file, verbose) == 1)
                                return 1;
 
+                       if (st->ss->external) {
+                               if (!mdmon_running(st->container_dev))
+                                       start_mdmon(st->container_dev);
+                               ping_monitor_by_id(st->container_dev);
+                       }
+
                        err = Grow_continue(mdfd, st, content, backup_file,
                                            freeze_reshape);
                } else switch(content->array.level) {