From 4584621ab439f009d7f6a3e61b7cc91c0374065f Mon Sep 17 00:00:00 2001 From: Adam Kwolek Date: Mon, 7 Nov 2011 11:46:35 +1100 Subject: FIX: Do not continue container reshape when mdmon is absent When mdmon is absent metadata is not updated, and container_reshape() can fall in to endless loop. This can cause user data corruption. In case when mdmon is absent do not continue container reshape process. Signed-off-by: Adam Kwolek Signed-off-by: NeilBrown --- Grow.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Grow.c') diff --git a/Grow.c b/Grow.c index e7fd7c42..184a973a 100644 --- a/Grow.c +++ b/Grow.c @@ -2562,6 +2562,12 @@ int reshape_container(char *container, char *devname, restart = 0; if (rv) break; + rv = !mdmon_running(devname2devnum(container)); + if (rv) { + printf(Name ": Mdmon is not found. " + "Cannot continue container reshape.\n"); + break; + } } if (!rv) unfreeze(st); -- cgit v1.2.3