From ada6c2390a0a3a4572a8931823e6a83874d54509 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Fri, 18 Jul 2008 16:37:25 +1000 Subject: [PATCH] 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 --- Manage.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Manage.c b/Manage.c index 90031056..1a86a859 100644 --- a/Manage.c +++ b/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); -- 2.39.2