]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Prioritize user specified scrubs
authorDavid Zafman <dzafman@redhat.com>
Thu, 15 Nov 2018 07:56:51 +0000 (23:56 -0800)
committerDavid Zafman <dzafman@redhat.com>
Thu, 15 Nov 2018 07:57:20 +0000 (23:57 -0800)
Fixes: http://tracker.ceph.com/issues/37269
Signed-off-by: David Zafman <dzafman@redhat.com>
src/osd/PG.cc

index 69f1d38ed681eb9336e50044952e6f1f16c3c4d7..c75d41abbf297f928c32ea070dbd67183b155541 100644 (file)
@@ -4301,8 +4301,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 {