From: chunmei-liu Date: Tue, 5 Apr 2022 04:14:14 +0000 (-0700) Subject: crimson: store->get_attr return nodata, cancel following operations X-Git-Tag: v18.0.0~1121^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=11fcd72f4909ab4399b5a09476c81c5785cd458c;p=ceph-ci.git crimson: store->get_attr return nodata, cancel following operations Signed-off-by: chunmei-liu --- diff --git a/src/crimson/osd/pg_backend.cc b/src/crimson/osd/pg_backend.cc index 6901528f917..c6a74d2ec01 100644 --- a/src/crimson/osd/pg_backend.cc +++ b/src/crimson/osd/pg_backend.cc @@ -1024,7 +1024,15 @@ PGBackend::cmp_xattr_ierrorator::future<> PGBackend::cmp_xattr( osd_op.rval = 1; return cmp_xattr_ierrorator::now(); } - }); + }).handle_error_interruptible( + crimson::ct_error::enodata::handle([&delta_stats, &osd_op] () + ->cmp_xattr_errorator::future<> { + delta_stats.num_rd++; + delta_stats.num_rd_kb += shift_round_up(osd_op.op.xattr.value_len, 10); + return crimson::ct_error::ecanceled::make(); + }), + cmp_xattr_errorator::pass_further{} + ); } PGBackend::rm_xattr_iertr::future<>