From 98bdb09bb8d632b2df0b252b3d9676fd9511a1c8 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 14 Dec 2015 12:59:29 -0500 Subject: [PATCH] osd/PGBackend: use mtime for digest decision if local_mtime is empty If we don't have a local_mtime value, use mtime instead, for the purposes of deciding if we should record a digest after scrub. Signed-off-by: Sage Weil --- src/osd/PGBackend.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osd/PGBackend.cc b/src/osd/PGBackend.cc index 7fc56d10fa490..2b897d7f8e0b7 100644 --- a/src/osd/PGBackend.cc +++ b/src/osd/PGBackend.cc @@ -675,7 +675,10 @@ void PGBackend::be_compare_scrubmaps( update = MAYBE; } if (update != NO) { - utime_t age = now - auth_oi.local_mtime; + utime_t mtime = auth_oi.local_mtime; + if (mtime == utime_t()) + mtime = auth_oi.mtime; + utime_t age = now - mtime; if (update == FORCE || age > g_conf->osd_deep_scrub_update_digest_min_age) { dout(20) << __func__ << " will update digest on " << *k << dendl; -- 2.39.5