From 4736b5dc7740ff38064c33b2460c1ee5c9aafa82 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Tue, 2 Jun 2009 14:24:58 +1000 Subject: [PATCH] Monitor: don't get confused if utime is never set. externally managed arrays do not (currently) cause utime in GET_ARRAY_INFO to be updated. So if it is zero, just assume the current time. This will cause GET_DISK_INFO to be called more often, but as we do the scan only every 60 seconds normally, a few extra syscalls isn't going to make a big difference. Signed-off-by: NeilBrown --- Monitor.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Monitor.c b/Monitor.c index e43175f1..92aaf655 100644 --- a/Monitor.c +++ b/Monitor.c @@ -284,6 +284,10 @@ int Monitor(mddev_dev_t devlist, mse = mse2; } + if (array.utime == 0) + /* external arrays don't update utime */ + array.utime = time(0); + if (st->utime == array.utime && st->failed == array.failed_disks && st->working == array.working_disks && -- 2.47.2