oid);
return tl::unexpected(
ErrorHelper<load_metadata_ertr>::to_error(
- crimson::ct_error::object_corrupted::make()));
+ crimson::ct_error::enoent::make()));
}
if (oid.is_head()) {
return ErrorHelper<load_metadata_ertr>\
::from_error<PGBackend::loaded_object_md_t::ref>(maybe_decoded.error());
}
- }, crimson::ct_error::enoent::handle([oid] {
+ }
+ ).handle_error_interruptible(
+ crimson::ct_error::enoent::handle([oid] {
logger().debug(
"load_metadata: object {} doesn't exist, returning empty metadata",
oid);
false),
oid.is_head() ? (new crimson::osd::SnapSetContext(oid)) : nullptr
});
- }));
+ }),
+ load_metadata_iertr::pass_further{}
+ );
}
static inline bool _read_verify_data(
public:
using load_metadata_ertr = crimson::errorator<
- crimson::ct_error::object_corrupted>;
+ crimson::ct_error::object_corrupted,
+ crimson::ct_error::enoent>;
using load_metadata_iertr =
::crimson::interruptible::interruptible_errorator<
::crimson::osd::IOInterruptCondition,