From: xie xingguo Date: Thu, 22 Feb 2018 08:16:37 +0000 (+0800) Subject: osd/ECBackend: inject sleep during deep scrub X-Git-Tag: v12.2.6~98^2~16 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4d9df20672dce203202ead4683822c2d46b58191;p=ceph.git osd/ECBackend: inject sleep during deep scrub Signed-off-by: xie xingguo (cherry picked from commit 3cec7bfd819deea609a2996b2a9d118968fa6128) --- diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index 901f1ccd12b5..41355031436c 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);