From: Amnon Hanuhov Date: Thu, 29 Jul 2021 12:36:18 +0000 (+0300) Subject: crimson/osd: Add a getter for last_user_version X-Git-Tag: v17.1.0~52^2~2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=d04d2ef02570021bd26aa1f36aa8223b90ec7f0d;p=ceph-ci.git crimson/osd: Add a getter for last_user_version last_user_version is the last user object version applied to store Signed-off-by: Amnon Hanuhov --- diff --git a/src/crimson/osd/ops_executer.cc b/src/crimson/osd/ops_executer.cc index c38f3e034e7..45e8c9373f0 100644 --- a/src/crimson/osd/ops_executer.cc +++ b/src/crimson/osd/ops_executer.cc @@ -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 get_pgls_filter( const std::string& type, bufferlist::const_iterator& iter) diff --git a/src/crimson/osd/ops_executer.h b/src/crimson/osd/ops_executer.h index 803b9fda0de..025b040ff7e 100644 --- a/src/crimson/osd/ops_executer.h +++ b/src/crimson/osd/ops_executer.h @@ -272,6 +272,8 @@ public: object_stat_sum_t& get_stats(){ return delta_stats; } + + version_t get_last_user_version() const; }; template diff --git a/src/crimson/osd/pg.h b/src/crimson/osd/pg.h index 1115732649d..776cdd63556 100644 --- a/src/crimson/osd/pg.h +++ b/src/crimson/osd/pg.h @@ -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(); }