@@ -4908,15 +4908,6 @@ int PrimaryLogPG::trim_object(
49084908 head_obc->obs .oi = object_info_t (head_oid);
49094909 t->remove (head_oid);
49104910 } else {
4911- if (get_osdmap ()->require_osd_release < ceph_release_t ::octopus) {
4912- // filter SnapSet::snaps for the benefit of pre-octopus
4913- // peers. This is perhaps overly conservative in that I'm not
4914- // certain they need this, but let's be conservative here.
4915- dout (10 ) << coid << " filtering snapset on " << head_oid << dendl;
4916- snapset.filter (pool.info );
4917- } else {
4918- snapset.snaps .clear ();
4919- }
49204911 dout (10 ) << coid << " writing updated snapset on " << head_oid
49214912 << " , snapset is " << snapset << dendl;
49224913 ctx->log .push_back (
@@ -8794,11 +8785,6 @@ void PrimaryLogPG::make_writeable(OpContext *ctx)
87948785 if (snapc.seq > ctx->new_snapset .seq ) {
87958786 // update snapset with latest snap context
87968787 ctx->new_snapset .seq = snapc.seq ;
8797- if (get_osdmap ()->require_osd_release < ceph_release_t ::octopus) {
8798- ctx->new_snapset .snaps = snapc.snaps ;
8799- } else {
8800- ctx->new_snapset .snaps .clear ();
8801- }
88028788 }
88038789 dout (20 ) << " make_writeable " << soid
88048790 << " done, snapset=" << ctx->new_snapset << dendl;
@@ -10223,11 +10209,6 @@ void PrimaryLogPG::finish_promote(int r, CopyResults *results,
1022310209
1022410210 OpContextUPtr tctx = simple_opc_create (obc);
1022510211 tctx->at_version = get_next_version ();
10226- if (get_osdmap ()->require_osd_release < ceph_release_t ::octopus) {
10227- filter_snapc (tctx->new_snapset .snaps );
10228- } else {
10229- tctx->new_snapset .snaps .clear ();
10230- }
1023110212 vector<snapid_t > new_clones;
1023210213 map<snapid_t , vector<snapid_t >> new_clone_snaps;
1023310214 for (vector<snapid_t >::iterator i = tctx->new_snapset .clones .begin ();
@@ -10899,17 +10880,7 @@ int PrimaryLogPG::start_flush(
1089910880 << " " << (blocking ? " blocking" : " non-blocking/best-effort" )
1090010881 << dendl;
1090110882
10902- bool preoctopus_compat =
10903- get_osdmap ()->require_osd_release < ceph_release_t ::octopus;
10904- SnapSet snapset;
10905- if (preoctopus_compat) {
10906- // for pre-octopus compatibility, filter SnapSet::snaps. not
10907- // certain we need this, but let's be conservative.
10908- snapset = obc->ssc ->snapset .get_filtered (pool.info );
10909- } else {
10910- // NOTE: change this to a const ref when we remove this compat code
10911- snapset = obc->ssc ->snapset ;
10912- }
10883+ const SnapSet& snapset = obc->ssc ->snapset ;
1091310884
1091410885 if ((obc->obs .oi .has_manifest () && obc->obs .oi .manifest .is_chunked ())
1091510886 || force_dedup) {
@@ -10922,7 +10893,7 @@ int PrimaryLogPG::start_flush(
1092210893 // verify there are no (older) check for dirty clones
1092310894 {
1092410895 dout (20 ) << " snapset " << snapset << dendl;
10925- vector<snapid_t >::reverse_iterator p = snapset.clones .rbegin ();
10896+ vector<snapid_t >::const_reverse_iterator p = snapset.clones .rbegin ();
1092610897 while (p != snapset.clones .rend () && *p >= soid.snap )
1092710898 ++p;
1092810899 if (p != snapset.clones .rend ()) {
@@ -11033,7 +11004,7 @@ int PrimaryLogPG::start_flush(
1103311004 }
1103411005
1103511006 snapid_t prev_snapc = 0 ;
11036- for (vector<snapid_t >::reverse_iterator citer = snapset.clones .rbegin ();
11007+ for (vector<snapid_t >::const_reverse_iterator citer = snapset.clones .rbegin ();
1103711008 citer != snapset.clones .rend ();
1103811009 ++citer) {
1103911010 if (*citer < soid.snap ) {
0 commit comments