From: Radoslaw Zarzynski Date: Tue, 11 Oct 2022 13:36:07 +0000 (+0000) Subject: crimson/osd: return enoent when PG::resolve_oid() fails X-Git-Tag: v18.1.0~336^2~2^2~3 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=4b13d44e317d16074ad860a70ca9b1f3812ab653;p=ceph-ci.git crimson/osd: return enoent when PG::resolve_oid() fails Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index 2c826bffd0a..641f6d28723 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -1074,7 +1074,7 @@ PG::with_clone_obc(hobject_t oid, with_obc_func_t&& func) auto coid = resolve_oid(head->get_ro_ss(), oid); if (!coid) { logger().error("with_clone_obc: {} clone not found", coid); - return load_obc_iertr::future<>{crimson::ct_error::object_corrupted::make()}; + return load_obc_iertr::future<>{crimson::ct_error::enoent::make()}; } auto [clone, existed] = shard_services.get_cached_obc(*coid); return clone->template with_lock( diff --git a/src/crimson/osd/pg.h b/src/crimson/osd/pg.h index c65149e40e3..db1b2ddfb11 100644 --- a/src/crimson/osd/pg.h +++ b/src/crimson/osd/pg.h @@ -510,6 +510,7 @@ public: const hobject_t &oid); using load_obc_ertr = crimson::errorator< + crimson::ct_error::enoent, crimson::ct_error::object_corrupted>; using load_obc_iertr = ::crimson::interruptible::interruptible_errorator<