]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
OSD: do deep_scrub for repair
authorSamuel Just <sam.just@inktank.com>
Fri, 18 Jan 2013 22:35:51 +0000 (14:35 -0800)
committerSamuel Just <sam.just@inktank.com>
Sat, 19 Jan 2013 00:01:52 +0000 (16:01 -0800)
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: David Zafman <david.zafman@inktank.com>
src/osd/OSD.cc

index 6bad8a2f9ed7d7ab5580d41bb978146f02931438..2b4e7c1fdd706de460bc2051b09ef5fe6ec8d9bc 100644 (file)
@@ -3495,7 +3495,7 @@ void OSD::handle_scrub(MOSDScrub *m)
       if (pg->is_primary()) {
        pg->unreg_next_scrub();
        pg->scrubber.must_scrub = true;
-       pg->scrubber.must_deep_scrub = m->deep;
+       pg->scrubber.must_deep_scrub = m->deep || m->repair;
        pg->scrubber.must_repair = m->repair;
        pg->reg_next_scrub();
        dout(10) << "marking " << *pg << " for scrub" << dendl;
@@ -3512,7 +3512,7 @@ void OSD::handle_scrub(MOSDScrub *m)
        if (pg->is_primary()) {
          pg->unreg_next_scrub();
          pg->scrubber.must_scrub = true;
-         pg->scrubber.must_deep_scrub = m->deep;
+         pg->scrubber.must_deep_scrub = m->deep || m->repair;
          pg->scrubber.must_repair = m->repair;
          pg->reg_next_scrub();
          dout(10) << "marking " << *pg << " for scrub" << dendl;