]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: scrub_to specifies clone ver, but transaction include head write ver 16404/head
authorDavid Zafman <dzafman@redhat.com>
Tue, 18 Jul 2017 22:08:14 +0000 (15:08 -0700)
committerDavid Zafman <dzafman@redhat.com>
Tue, 18 Jul 2017 22:08:14 +0000 (15:08 -0700)
Fixes: http://tracker.ceph.com/issues/20041
Signed-off-by: David Zafman <dzafman@redhat.com>
src/osd/PrimaryLogPG.cc

index 33ef908f692089353b699fc8d193aaf41cbb513d..1a6ad2225c50f1fd2abcb550b175490a6aa0bb48 100644 (file)
@@ -8980,7 +8980,7 @@ void PrimaryLogPG::op_applied(const eversion_t &applied_version)
   last_update_applied = applied_version;
   if (is_primary()) {
     if (scrubber.active) {
-      if (last_update_applied == scrubber.subset_last_update) {
+      if (last_update_applied >= scrubber.subset_last_update) {
         if (ops_blocked_by_scrub()) {
           requeue_scrub(true);
         } else {
@@ -8993,7 +8993,7 @@ void PrimaryLogPG::op_applied(const eversion_t &applied_version)
     }
   } else {
     if (scrubber.active_rep_scrub) {
-      if (last_update_applied == static_cast<const MOSDRepScrub*>(
+      if (last_update_applied >= static_cast<const MOSDRepScrub*>(
            scrubber.active_rep_scrub->get_req())->scrub_to) {
        osd->enqueue_back(
          info.pgid,