Otherwise, destructing the osdmap cached_map_t tries to manipulate
OSDSingletonState::osdmaps after it has already been destroyed.
Fixes: https://tracker.ceph.com/issues/64935
Signed-off-by: Samuel Just <sjust@redhat.com>
(cherry picked from commit
b623594c44df1c7d75fa7a8d4e8b90f8829d249f)
std::unique_ptr<crimson::mgr::Client> mgrc;
// TODO: use a wrapper for ObjectStore
- OSDMapService::cached_map_t osdmap;
crimson::os::FuturizedStore& store;
/// _first_ epoch we were marked up (after this process started)
seastar::sharded<OSDState> osd_states;
seastar::sharded<ShardServices> shard_services;
+ OSDMapService::cached_map_t osdmap;
+
crimson::osd::PGShardManager pg_shard_manager;
std::unique_ptr<Heartbeat> heartbeat;