From: Christopher Hoffman Date: Wed, 23 Jul 2025 19:08:08 +0000 (+0000) Subject: client: Match functionality of nonblocking_read_sync read_sync X-Git-Tag: testing/wip-pdonnell-testing-20260323.122957-tentacle~725 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=82b2c5e98ac4949c48df5970a3595fe2b73ca947;p=ceph-ci.git client: Match functionality of nonblocking_read_sync read_sync If ENOENT is returned from OSDs, set r = 0 to match read_sync functionality. Fixes: https://tracker.ceph.com/issues/72143 Signed-off-by: Christopher Hoffman Resolves: rhbz#2379330 (cherry picked from commit b8c99a418885f3334f9ccace0a8beb57077a48cb) --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 26e7ac14b15..75cd4fe21a2 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -11249,7 +11249,7 @@ void Client::C_Read_Sync_NonBlocking::finish(int r) if (r == -ENOENT) { // if we get ENOENT from OSD, assume 0 bytes returned - goto success; + r = 0; } else if (r < 0) { // pass error to caller goto error;