From: Patrick Donnelly Date: Wed, 10 Jun 2026 12:41:30 +0000 (-0400) Subject: Merge PR #69195 into wip-pdonnell-testing-20260610.124124-main X-Git-Tag: testing/wip-pdonnell-testing-20260610.124124-main~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8facfbf279558342260af97625da5d10bc01a7ed;p=ceph-ci.git Merge PR #69195 into wip-pdonnell-testing-20260610.124124-main * refs/pull/69195/head: SimpleRADOSStriper: retrieve AIO return values with get_return_value() --- 8facfbf279558342260af97625da5d10bc01a7ed diff --cc src/SimpleRADOSStriper.cc index d60ffcbd3cf,773b08c7fae..2eef846541d --- a/src/SimpleRADOSStriper.cc +++ b/src/SimpleRADOSStriper.cc @@@ -508,18 -307,13 +509,19 @@@ int SimpleRADOSStriper::shrink_alloc(ui offset += ext.len; } + int aio_rc = 0; for (auto& aiocp : removes) { - if (int rc = aiocp->wait_for_complete(); rc < 0 && rc != -ENOENT) { + aiocp->wait_for_complete(); + if (int rc = aiocp->get_return_value(); rc < 0 && rc != -ENOENT) { d(1) << " aio_remove failed: " << cpp_strerror(rc) << dendl; - return rc; + if (aio_rc == 0) { + aio_rc = rc; + } } } + if (aio_rc != 0) { + return aio_rc; + } auto ext = get_first_extent(); auto op = librados::ObjectWriteOperation();