]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: scrub_to specifies clone ver, but transaction include head write ver 16405/head
authorDavid Zafman <dzafman@redhat.com>
Tue, 18 Jul 2017 22:08:14 +0000 (15:08 -0700)
committerDavid Zafman <dzafman@redhat.com>
Wed, 26 Jul 2017 15:20:11 +0000 (08:20 -0700)
Fixes: http://tracker.ceph.com/issues/20041
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit fd598a0d23d61c645633ae774c3404a43d035e3c)

Conflicts:
src/osd/ReplicatedPG.cc (trivial)

src/osd/ReplicatedPG.cc

index 4b4dc34c602af059739d96dce891f375d6bc2376..4d80ad1770e1d6d2c13c474d2ef8236d252a1e85 100644 (file)
@@ -8318,7 +8318,7 @@ void ReplicatedPG::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) {
         requeue_scrub();
       }
     } else {
@@ -8326,7 +8326,7 @@ void ReplicatedPG::op_applied(const eversion_t &applied_version)
     }
   } else {
     if (scrubber.active_rep_scrub) {
-      if (last_update_applied == static_cast<MOSDRepScrub*>(
+      if (last_update_applied >= static_cast<MOSDRepScrub*>(
            scrubber.active_rep_scrub->get_req())->scrub_to) {
        osd->op_wq.queue(
          make_pair(