]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Prioritize user specified scrubs 25514/head
authorDavid Zafman <dzafman@redhat.com>
Thu, 15 Nov 2018 07:56:51 +0000 (23:56 -0800)
committerNathan Cutler <ncutler@suse.com>
Wed, 12 Dec 2018 20:29:54 +0000 (21:29 +0100)
Fixes: http://tracker.ceph.com/issues/37269
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit 5f1a7ef029b0c4b59bc73fd709bdc096970a36ce)

src/osd/PG.cc

index 66bce23e596404a27c94082e253eb9218faed5c3..888957e8739688d0b375a459b8748a79adf1b561 100644 (file)
@@ -3921,8 +3921,11 @@ void PG::reg_next_scrub()
 
   utime_t reg_stamp;
   bool must = false;
-  if (scrubber.must_scrub ||
-      (info.stats.stats_invalid && cct->_conf->osd_scrub_invalid_stats)) {
+  if (scrubber.must_scrub) {
+    // Set the smallest time that isn't utime_t()
+    reg_stamp = utime_t(0,1);
+    must = true;
+  } else if (info.stats.stats_invalid && cct->_conf->osd_scrub_invalid_stats) {
     reg_stamp = ceph_clock_now();
     must = true;
   } else {