]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Remove oldest_stored_osdmap()
authorMatan Breizman <mbreizma@redhat.com>
Thu, 3 Nov 2022 08:59:11 +0000 (08:59 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Wed, 1 Feb 2023 09:51:55 +0000 (09:51 +0000)
The only usage was for identyfing map gaps on new intervals.
We should use max_oldest_stored_osdmap() instead, since a specific
osd's oldest_map may lag behind.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/crimson/osd/pg.h
src/osd/PG.cc
src/osd/PG.h
src/osd/PeeringState.cc
src/osd/PeeringState.h

index 25b585ef6f841e376459841725a8bcfa58d5a104..13f802b2ce8e3058950886ee812f9acdcb47a8c5 100644 (file)
@@ -363,10 +363,6 @@ public:
   void on_active_advmap(const OSDMapRef &osdmap) final {
     // Not needed yet
   }
-  epoch_t oldest_stored_osdmap() final {
-    // TODO
-    return 0;
-  }
 
   epoch_t max_oldest_stored_osdmap() final {
     // TODO
index c8bad743bd6e0bcc7f701f89172ece397d36b3f6..d6eb67c96883b1777a22b03c1adc1cf026555527 100644 (file)
@@ -1745,10 +1745,6 @@ void PG::on_new_interval()
   m_scrubber->on_primary_change(__func__, m_planned_scrub);
 }
 
-epoch_t PG::oldest_stored_osdmap() {
-  return osd->get_superblock().oldest_map;
-}
-
 epoch_t PG::max_oldest_stored_osdmap() {
   return osd->get_superblock().max_oldest_map;
 }
index f1c07d1bc1742f2aeb93b2f29bdf4c93045bb0af..21e2453a19240b6867b72b6d96b4258fc68fca80 100644 (file)
@@ -593,7 +593,6 @@ public:
   void clear_publish_stats() override;
   void clear_primary_state() override;
 
-  epoch_t oldest_stored_osdmap() override;
   epoch_t max_oldest_stored_osdmap() override;
   OstreamTemp get_clog_error() override;
   OstreamTemp get_clog_info() override;
index 79b668af05ef177f6cfe71c2d24dad080136994a..970683f813087ece450f4e55ab0b99e7d7dc3852 100644 (file)
@@ -636,7 +636,7 @@ void PeeringState::start_peering_interval(
     psdout(10) << __func__ << ": check_new_interval output: "
               << debug.str() << dendl;
     if (new_interval) {
-      if (osdmap->get_epoch() == pl->oldest_stored_osdmap() &&
+      if (osdmap->get_epoch() == pl->max_oldest_stored_osdmap() &&
          info.history.last_epoch_clean < osdmap->get_epoch()) {
        psdout(10) << " map gap, clearing past_intervals and faking" << dendl;
        // our information is incomplete and useless; someone else was clean
index fc7b4ef223192b2ecffd75cc5b4930480f18cad0..56977542cebfd5a3b307aa570a57260c65edfb81 100644 (file)
@@ -421,7 +421,6 @@ public:
     // ==================== Std::map notifications ===================
     virtual void on_active_actmap() = 0;
     virtual void on_active_advmap(const OSDMapRef &osdmap) = 0;
-    virtual epoch_t oldest_stored_osdmap() = 0;
     virtual epoch_t max_oldest_stored_osdmap() = 0;
 
     // ============ recovery reservation notifications ==========