Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
using osd_op_errorator = crimson::compound_errorator_t<
call_errorator,
read_errorator,
- get_attr_errorator>;
+ get_attr_errorator,
+ PGBackend::stat_errorator>;
osd_op_errorator::future<> execute_osd_op(class OSDOp& osd_op);
seastar::future<> execute_pg_op(class OSDOp& osd_op);
});
}
-seastar::future<> PGBackend::stat(
+PGBackend::stat_errorator::future<> PGBackend::stat(
const ObjectState& os,
OSDOp& osd_op)
{
encode(os.oi.mtime, osd_op.outdata);
} else {
logger().debug("stat object does not exist");
- throw crimson::osd::object_not_found{};
+ return crimson::ct_error::enoent::make();
}
return seastar::now();
// TODO: ctx->delta_stats.num_rd++;
size_t truncate_size,
uint32_t truncate_seq,
uint32_t flags);
- seastar::future<> stat(
+ using stat_errorator = crimson::errorator<crimson::ct_error::enoent>;
+ stat_errorator::future<> stat(
const ObjectState& os,
OSDOp& osd_op);