From: Matan Breizman Date: Wed, 22 Nov 2023 08:26:50 +0000 (+0000) Subject: crimson/osd/shard_services: load_map_bl() cache when loading from disc X-Git-Tag: v19.3.0~273^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ae940291c4dd43dce3aeb142fef095492fba1f93;p=ceph.git crimson/osd/shard_services: load_map_bl() cache when loading from disc Signed-off-by: Matan Breizman --- diff --git a/src/crimson/osd/shard_services.cc b/src/crimson/osd/shard_services.cc index d73a85fb5f85..5e50e740fd3e 100644 --- a/src/crimson/osd/shard_services.cc +++ b/src/crimson/osd/shard_services.cc @@ -387,7 +387,10 @@ seastar::future OSDSingletonState::load_map_bl( return seastar::make_ready_future(*found); } else { logger().debug("{} loading osdmap.{} from disk", __func__, e); - return meta_coll->load_map(e); + return meta_coll->load_map(e).then([this, e](auto&& bl) { + map_bl_cache.insert(e, bl); + return seastar::make_ready_future(std::move(bl)); + }); } }