]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd/PrimaryLogPG: make best effort to sanitize clones on copy-from
authorSage Weil <sage@redhat.com>
Tue, 11 Jun 2019 14:33:51 +0000 (09:33 -0500)
committerSage Weil <sage@redhat.com>
Tue, 2 Jul 2019 13:37:48 +0000 (08:37 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PrimaryLogPG.cc

index 102a1186f87aef4077284ef6b85e448d051412f1..eb1eeab046da0051a605df21733a4588568dfe62 100644 (file)
@@ -9009,7 +9009,8 @@ void PrimaryLogPG::process_copy_chunk(hobject_t oid, ceph_tid_t tid, int r)
     // verify snap hasn't been deleted
     vector<snapid_t>::iterator p = cop->results.snaps.begin();
     while (p != cop->results.snaps.end()) {
-      if (pool.info.is_removed_snap(*p)) {
+      // make best effort to sanitize snaps/clones.
+      if (get_osdmap()->in_removed_snaps_queue(info.pgid.pgid.pool(), *p)) {
        dout(10) << __func__ << " clone snap " << *p << " has been deleted"
                 << dendl;
        for (vector<snapid_t>::iterator q = p + 1;