]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: remove support for replicas without OSD_REPOP_MLCOD
authorSamuel Just <sjust@redhat.com>
Wed, 27 Mar 2024 22:31:00 +0000 (15:31 -0700)
committerSamuel Just <sjust@redhat.com>
Fri, 18 Oct 2024 20:33:57 +0000 (20:33 +0000)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/messages/MOSDRepOp.h
src/osd/ReplicatedBackend.cc

index ecfe3294d1c7398373e94625b22b318e8085423b..cb246d8e1beb06c05784f02701bbf749529a2eb4 100644 (file)
@@ -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 << ")";
   }
index 3702490fb610fccaad517a9436f86f31af45e974..a2895511dffaba16d366393f67e42d1e61039454 100644 (file)
@@ -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;