]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ECBackend: inject sleep during deep scrub
authorxie xingguo <xie.xingguo@zte.com.cn>
Thu, 22 Feb 2018 08:16:37 +0000 (16:16 +0800)
committerDavid Zafman <dzafman@redhat.com>
Fri, 18 May 2018 16:37:56 +0000 (09:37 -0700)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
(cherry picked from commit 3cec7bfd819deea609a2996b2a9d118968fa6128)

src/osd/ECBackend.cc

index 901f1ccd12b5c1c3ae835eaaf6e4f871888bb743..41355031436c8873455d000f7f30744dd85e85bc 100644 (file)
@@ -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);