From: Patrick Donnelly Date: Mon, 8 Jun 2026 14:44:37 +0000 (-0400) Subject: Merge PR #69195 into wip-pdonnell-testing-20260608.144433-main X-Git-Tag: testing/wip-pdonnell-testing-20260608.144433-main~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fbac91e8a5d88d90aaef80863a3dedd832c7a3d0;p=ceph-ci.git Merge PR #69195 into wip-pdonnell-testing-20260608.144433-main * refs/pull/69195/head: SimpleRADOSStriper: retrieve AIO return values with get_return_value() --- fbac91e8a5d88d90aaef80863a3dedd832c7a3d0 diff --cc src/SimpleRADOSStriper.cc index db32237da55,773b08c7fae..ab44946f619 --- a/src/SimpleRADOSStriper.cc +++ b/src/SimpleRADOSStriper.cc @@@ -508,16 -307,13 +509,17 @@@ 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();