From ec894f5eb1bc068297bb7f988dca2c3dcf42d644 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Thu, 27 Sep 2012 16:57:08 +1000 Subject: Manage: zero metadata before adding to 'external' array. 'external' arrays don't support --re-add yet so old metadata is no value, and 'ddf' gets confusing in mdmon if old metadata is found. So for now, zero out any old metadata found before adding a spare to an externally-managed array. Reported-by: Albert Pauw Signed-off-by: NeilBrown --- Manage.c | 1 + 1 file changed, 1 insertion(+) diff --git a/Manage.c b/Manage.c index 95aa270..ab4bb75 100644 --- a/Manage.c +++ b/Manage.c @@ -1003,6 +1003,7 @@ int Manage_subdevs(char *devname, int fd, goto abort; } + Kill(dv->devname, NULL, 0, -1, 0); dfd = dev_open(dv->devname, O_RDWR | O_EXCL|O_DIRECT); if (mdmon_running(tst->container_dev)) tst->update_tail = &tst->updates; -- cgit v1.2.1