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);
|
ping_monitor(mdi->text_version+1);
|
||||||
|
|
||||||
fd = open(devname, O_RDONLY);
|
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)
|
if (mdi)
|
||||||
sysfs_free(mdi);
|
sysfs_free(mdi);
|
||||||
|
|
Loading…
Reference in New Issue