From 1e2984ac4a4ed0508e1b5efc8b69ae4da0cac824 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Thu, 16 Jan 2014 11:33:49 -0800 Subject: [PATCH] rgw: don't return -ENOENT in put_obj_meta() Fixes: #7168 An object put may race with the same object's delete. In this case just ignore the error, same behavior as if object was created and then removed. Signed-off-by: Yehuda Sadeh (cherry picked from commit 5c24a7ea905587fd4077e3b0cfc0f5ad2b178c29) --- src/rgw/rgw_rados.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 2cb30e7f09a50..7127e0d2335ee 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -2356,7 +2356,7 @@ done_cancel: /* we lost in a race, object was already overwritten, we * should treat it as a success */ - if (r == -ECANCELED) + if (r == -ECANCELED || r == -ENOENT) r = 0; return r; } -- 2.39.5