CircularBoundedJournal::open_for_write_ret CircularBoundedJournal::open_for_write()
{
- if (initialized) {
- paddr_t paddr = convert_abs_addr_to_paddr(
- get_written_to(),
- header.device_id);
- return open_for_write_ret(
- open_for_write_ertr::ready_future_marker{},
- journal_seq_t{
- cur_segment_seq,
- paddr
- });
- }
- return open_device_read_header(CBJOURNAL_START_ADDRESS);
+ ceph_assert(initialized);
+ paddr_t paddr = convert_abs_addr_to_paddr(
+ get_written_to(),
+ header.device_id);
+ return open_for_write_ret(
+ open_for_write_ertr::ready_future_marker{},
+ journal_seq_t{
+ cur_segment_seq,
+ paddr
+ });
}
CircularBoundedJournal::close_ertr::future<> CircularBoundedJournal::close()
return static_cast<journal::CircularBoundedJournal*>(tm->get_journal())->mkfs(
config
).safe_then([this]() {
- return tm->mkfs(
- ).handle_error(
- crimson::ct_error::assert_all{"Error in mkfs"}
- );
+ return static_cast<journal::CircularBoundedJournal*>(tm->get_journal())->
+ open_device_read_header(journal::CBJOURNAL_START_ADDRESS
+ ).safe_then([this](auto addr) {
+ return tm->mkfs(
+ ).handle_error(
+ crimson::ct_error::assert_all{"Error in mkfs"}
+ );
+ });
}).handle_error(
crimson::ct_error::assert_all{"Error in mkfs"}
);