From: Sage Weil Date: Fri, 1 Sep 2017 16:40:59 +0000 (-0400) Subject: osd/PG: _scan_snaps: drop legacy snapset handling X-Git-Tag: v13.0.1~840^2~19 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e3779d9e0f0ba2a0ef7246c7aaa053f418257524;p=ceph-ci.git osd/PG: _scan_snaps: drop legacy snapset handling Signed-off-by: Sage Weil --- diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 0ff967784fe..3a5261e8e58 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -3849,7 +3849,7 @@ void PG::_scan_snaps(ScrubMap &smap) continue; } head = hoid.get_head(); - // Make sure head_exists is correct for is_legacy() check + // Make sure head_exists is set if (hoid.is_head()) snapset.head_exists = true; continue; @@ -3862,28 +3862,13 @@ void PG::_scan_snaps(ScrubMap &smap) continue; } set obj_snaps; - if (!snapset.is_legacy()) { - auto p = snapset.clone_snaps.find(hoid.snap); - if (p == snapset.clone_snaps.end()) { - derr << __func__ << " no clone_snaps for " << hoid << " in " << snapset - << dendl; - continue; - } - obj_snaps.insert(p->second.begin(), p->second.end()); - } else { - bufferlist bl; - if (o.attrs.find(OI_ATTR) == o.attrs.end()) { - continue; - } - bl.push_back(o.attrs[OI_ATTR]); - object_info_t oi; - try { - oi.decode(bl); - } catch(...) { - continue; - } - obj_snaps.insert(oi.legacy_snaps.begin(), oi.legacy_snaps.end()); + auto p = snapset.clone_snaps.find(hoid.snap); + if (p == snapset.clone_snaps.end()) { + derr << __func__ << " no clone_snaps for " << hoid << " in " << snapset + << dendl; + continue; } + obj_snaps.insert(p->second.begin(), p->second.end()); set cur_snaps; int r = snap_mapper.get_snaps(hoid, &cur_snaps); if (r != 0 && r != -ENOENT) {