in service.shutdown(), the store's cache is accessed, so we need to
destroy the store after service.shutdown()
Fixes: http://tracker.ceph.com/issues/37975
Signed-off-by: Kefu Chai <kchai@redhat.com>
store->flush_journal();
}
- store->umount();
- delete store;
- store = 0;
- dout(10) << "Store synced" << dendl;
-
monc->shutdown();
osd_lock.Unlock();
s->shard_osdmap = OSDMapRef();
}
service.shutdown();
+
+ std::lock_guard lock(osd_lock);
+ store->umount();
+ delete store;
+ store = nullptr;
+ dout(10) << "Store synced" << dendl;
+
op_tracker.on_shutdown();
class_handler->shutdown();