]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: Add a getter for last_user_version
authorAmnon Hanuhov <ahanukov@redhat.com>
Thu, 29 Jul 2021 12:36:18 +0000 (15:36 +0300)
committerAmnon Hanuhov <AmnonSWE@gmail.com>
Fri, 14 Jan 2022 12:13:14 +0000 (14:13 +0200)
last_user_version is the last user object version applied to store

Signed-off-by: Amnon Hanuhov <ahanukov@redhat.com>
src/crimson/osd/ops_executer.cc
src/crimson/osd/ops_executer.h
src/crimson/osd/pg.h

index c38f3e034e731ca0b6fbbae9518effa126c4ece0..45e8c9373f0a983f3b681ace6d7051f44577ee45 100644 (file)
@@ -639,6 +639,12 @@ uint32_t OpsExecuter::get_pool_stripe_width() const {
   return pg->get_pool().info.get_stripe_width();
 }
 
+// Defined here because there is a circular dependency between OpsExecuter and PG
+version_t OpsExecuter::get_last_user_version() const
+{
+  return pg->get_last_user_version();
+}
+
 static inline std::unique_ptr<const PGLSFilter> get_pgls_filter(
   const std::string& type,
   bufferlist::const_iterator& iter)
index 803b9fda0de029d2d1695a3fc36850429750aef8..025b040ff7e4096306adcd7528c9f741b69fa77d 100644 (file)
@@ -272,6 +272,8 @@ public:
   object_stat_sum_t& get_stats(){
     return delta_stats;
   }
+
+  version_t get_last_user_version() const;
 };
 
 template <class Context, class MainFunc, class EffectFunc>
index 1115732649d6418d5fa1b9f40c13063b2ecb9381..776cdd635565f28cb16e417b32c471d4cd97cb77 100644 (file)
@@ -450,6 +450,9 @@ public:
   bool is_backfilling() const final {
     return peering_state.is_backfilling();
   }
+  uint64_t get_last_user_version() const {
+    return get_info().last_user_version;
+  }
   bool get_need_up_thru() const {
     return peering_state.get_need_up_thru();
   }