Manage: sync with mdmon before stopping containers.
mdmon sometimes opens the container. That will prevent 'stop' from working. So sync with mdmon first. Signed-off-by: Neil Brown <neilb@suse.de>
This commit is contained in:
parent
4b9d39fc17
commit
ada6c2390a
9
Manage.c
9
Manage.c
|
@ -144,6 +144,15 @@ int Manage_runstop(char *devname, int fd, int runstop, int quiet)
|
|||
ping_monitor(mdi->text_version+1);
|
||||
|
||||
fd = open(devname, O_RDONLY);
|
||||
} else if (mdi &&
|
||||
mdi->array.major_version == -1 &&
|
||||
mdi->array.minor_version == -2 &&
|
||||
mdi->text_version[0] != '/') {
|
||||
/* container, possibly mdmon-managed.
|
||||
* Make sure mdmon isn't opening it, which
|
||||
* would interfere with the 'stop'
|
||||
*/
|
||||
ping_monitor(mdi->sys_name);
|
||||
}
|
||||
if (mdi)
|
||||
sysfs_free(mdi);
|
||||
|
|
Loading…
Reference in New Issue