Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
return false;
}
}
- seastar::future<> wait_recovery_read() {
- return lock.lock_for_read().then([this] {
- recovery_read_marker = true;
- });
+ void wait_recovery_read() {
+ recovery_read_marker = true;
}
void drop_recovery_read() {
assert(recovery_read_marker);
return pg.with_head_obc<RWState::RWREAD>(soid, [&recovery_waiter](auto obc) {
logger().debug("load_obc_for_recovery: loaded obc: {}", obc->obs.oi.soid);
recovery_waiter.obc = obc;
- return recovery_waiter.obc->wait_recovery_read();
+ recovery_waiter.obc->wait_recovery_read();
+ return seastar::now();
});
}