From: Samuel Just Date: Wed, 27 Mar 2024 22:31:00 +0000 (-0700) Subject: osd: remove support for replicas without OSD_REPOP_MLCOD X-Git-Tag: v20.0.0~707^2~22 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bd4fa9319128938b0459607a418af011a929d3a6;p=ceph.git osd: remove support for replicas without OSD_REPOP_MLCOD Signed-off-by: Samuel Just --- diff --git a/src/messages/MOSDRepOp.h b/src/messages/MOSDRepOp.h index ecfe3294d1c7..cb246d8e1beb 100644 --- a/src/messages/MOSDRepOp.h +++ b/src/messages/MOSDRepOp.h @@ -110,14 +110,8 @@ public: decode(from, p); decode(updated_hit_set_history, p); - if (header.version >= 3) { - decode(min_last_complete_ondisk, p); - } else { - /* This field used to mean pg_roll_foward_to, but ReplicatedBackend - * simply assumes that we're rolling foward to version. */ - eversion_t pg_roll_forward_to; - decode(pg_roll_forward_to, p); - } + ceph_assert(header.version >= 3); + decode(min_last_complete_ondisk, p); final_decode_needed = false; } @@ -164,10 +158,6 @@ public: set_tid(rtid); } - void set_rollback_to(const eversion_t &rollback_to) { - header.version = 2; - min_last_complete_ondisk = rollback_to; - } private: ~MOSDRepOp() final {} @@ -180,11 +170,7 @@ public: out << " " << poid << " v " << version; if (updated_hit_set_history) out << ", has_updated_hit_set_history"; - if (header.version < 3) { - out << ", rollback_to(legacy)=" << min_last_complete_ondisk; - } else { - out << ", mlcod=" << min_last_complete_ondisk; - } + out << ", mlcod=" << min_last_complete_ondisk; } out << ")"; } diff --git a/src/osd/ReplicatedBackend.cc b/src/osd/ReplicatedBackend.cc index 3702490fb610..a2895511dffa 100644 --- a/src/osd/ReplicatedBackend.cc +++ b/src/osd/ReplicatedBackend.cc @@ -990,13 +990,9 @@ Message * ReplicatedBackend::generate_subop( wr->pg_trim_to = pg_trim_to; - if (HAVE_FEATURE(parent->min_peer_features(), OSD_REPOP_MLCOD)) { - wr->min_last_complete_ondisk = min_last_complete_ondisk; - } else { - /* Some replicas need this field to be at_version. New replicas - * will ignore it */ - wr->set_rollback_to(at_version); - } + // this feature is from 2019 (6f12bf27cb91), assume present + ceph_assert(HAVE_FEATURE(parent->min_peer_features(), OSD_REPOP_MLCOD)); + wr->min_last_complete_ondisk = min_last_complete_ondisk; wr->new_temp_oid = new_temp_oid; wr->discard_temp_oid = discard_temp_oid;