From 4d9df20672dce203202ead4683822c2d46b58191 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Thu, 22 Feb 2018 16:16:37 +0800 Subject: [PATCH] osd/ECBackend: inject sleep during deep scrub Signed-off-by: xie xingguo (cherry picked from commit 3cec7bfd819deea609a2996b2a9d118968fa6128) --- src/osd/ECBackend.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index 901f1ccd12b5c..41355031436c8 100644 --- a/src/osd/ECBackend.cc +++ b/src/osd/ECBackend.cc @@ -2434,6 +2434,10 @@ int ECBackend::be_deep_scrub( utime_t sleeptime; sleeptime.set_from_double(cct->_conf->osd_debug_deep_scrub_sleep); + if (sleeptime != utime_t()) { + lgeneric_derr(cct) << __func__ << " sleeping for " << sleeptime << dendl; + sleeptime.sleep(); + } if (pos.data_pos == 0) { pos.data_hash = bufferhash(-1); -- 2.39.5