From: Sage Weil Date: Fri, 1 Sep 2017 17:39:46 +0000 (-0400) Subject: osd/osd_types: SnapSet: remove head_exists X-Git-Tag: v13.0.1~840^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=900d23a94d51cce72fc44ba32155d3e2b48dee3a;p=ceph.git osd/osd_types: SnapSet: remove head_exists Signed-off-by: Sage Weil --- diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 42984d4c7fb8..33fc3f6dfd6a 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -4644,7 +4644,7 @@ void SnapSet::encode(bufferlist& bl) const { ENCODE_START(3, 2, bl); ::encode(seq, bl); - ::encode(head_exists, bl); + ::encode(true, bl); // head_exists ::encode(snaps, bl); ::encode(clones, bl); ::encode(clone_overlap, bl); @@ -4657,7 +4657,7 @@ void SnapSet::decode(bufferlist::iterator& bl) { DECODE_START_LEGACY_COMPAT_LEN(3, 2, 2, bl); ::decode(seq, bl); - ::decode(head_exists, bl); + bl.advance(1); // skip legacy head_exists (always true) ::decode(snaps, bl); ::decode(clones, bl); ::decode(clone_overlap, bl); @@ -4676,7 +4676,6 @@ void SnapSet::dump(Formatter *f) const f->open_object_section("snap_context"); sc.dump(f); f->close_section(); - f->dump_int("head_exists", head_exists); f->open_array_section("clones"); for (vector::const_iterator p = clones.begin(); p != clones.end(); ++p) { f->open_object_section("clone"); @@ -4700,12 +4699,10 @@ void SnapSet::generate_test_instances(list& o) { o.push_back(new SnapSet); o.push_back(new SnapSet); - o.back()->head_exists = true; o.back()->seq = 123; o.back()->snaps.push_back(123); o.back()->snaps.push_back(12); o.push_back(new SnapSet); - o.back()->head_exists = true; o.back()->seq = 123; o.back()->snaps.push_back(123); o.back()->snaps.push_back(12); @@ -4733,13 +4730,10 @@ void SnapSet::from_snap_set(const librados::snap_set_t& ss, bool legacy) seq = ss.seq; set _snaps; set _clones; - head_exists = false; for (vector::const_iterator p = ss.clones.begin(); p != ss.clones.end(); ++p) { - if (p->cloneid == librados::SNAP_HEAD) { - head_exists = true; - } else { + if (p->cloneid != librados::SNAP_HEAD) { _clones.insert(p->cloneid); _snaps.insert(p->snaps.begin(), p->snaps.end()); clone_size[p->cloneid] = p->size; diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index fade0331affc..f03d790b9838 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -4445,14 +4445,13 @@ inline ostream& operator<<(ostream& out, const OSDSuperblock& sb) */ struct SnapSet { snapid_t seq; - bool head_exists; vector snaps; // descending vector clones; // ascending map > clone_overlap; // overlap w/ next newest map clone_size; map> clone_snaps; // descending - SnapSet() : seq(0), head_exists(true) {} + SnapSet() : seq(0) {} explicit SnapSet(bufferlist& bl) { bufferlist::iterator p = bl.begin(); decode(p);