]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: support osd_scrub_extended_sleep 29342/head
authorJeegn Chen <jeegnchen@tencent.com>
Fri, 26 Jul 2019 02:09:01 +0000 (10:09 +0800)
committerJeegn Chen <jeegnchen@tencent.com>
Mon, 12 Aug 2019 08:54:36 +0000 (16:54 +0800)
commit3bfb5c2621cf9b5e602bc37724b20c18eb852aea
tree6cc4428ba7c404db2209edb29b637e801f623fb7
parenta29700e5e7b518d1fb3099dec464010cf57a4580
osd: support osd_scrub_extended_sleep

1. always take osd_scrub_sleep for manually initiated
   scrubs
2. when scrub_time_permit() return true for scheduled
   ones, the existing osd_scrub_sleep is used
3. when scrub_time_permit() return false for scheduled
   ones, there may be 2 scenarios
   3.1 if osd_scrub_extended_sleep <= osd_scrub_sleep,
       let's take osd_scrub_sleep
   3.2 otherwise, let's take osd_scrub_extended_sleep

Fixes: http://tracker.ceph.com/issues/40955
Signed-off-by: Jeegn Chen <jeegnchen@tencent.com>
qa/standalone/scrub/osd-scrub-test.sh
src/common/legacy_config_opts.h
src/common/options.cc
src/osd/OSD.cc
src/osd/OSD.h
src/osd/PG.cc