Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
void replay() {
logger().debug("{}: begin", __func__);
- tm->close().unsafe_get();
- destroy();
- static_cast<segment_manager::EphemeralSegmentManager*>(&*segment_manager)->remount();
- init();
- tm->mount().unsafe_get();
+ restart();
extmap_manager = extentmap_manager::create_extentmap_manager(*tm);
logger().debug("{}: end", __func__);
}
void replay() {
logger().debug("{}: begin", __func__);
EXPECT_TRUE(check_usage());
- tm->close().unsafe_get();
- destroy();
- static_cast<segment_manager::EphemeralSegmentManager*>(&*segment_manager)->remount();
- init();
- tm->mount().unsafe_get();
+ restart();
logger().debug("{}: end", __func__);
}
segment_cleaner.reset();
}
+ void restart() {
+ tm->close().unsafe_get();
+ destroy();
+ static_cast<segment_manager::EphemeralSegmentManager*>(&*segment_manager)->remount();
+ init();
+ tm->mount().unsafe_get();
+ }
+
seastar::future<> tm_setup() {
return segment_manager->init(
).safe_then([this] {