From: Radoslaw Zarzynski Date: Thu, 1 Oct 2015 19:06:13 +0000 (+0200) Subject: rgw: improve handling of already removed buckets in object expirer. X-Git-Tag: v9.1.0~36^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F6138%2Fhead;p=ceph.git rgw: improve handling of already removed buckets in object expirer. Fixes: #13326 Backport: infernalis Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/rgw/rgw_object_expirer_core.cc b/src/rgw/rgw_object_expirer_core.cc index 48577fe1967e..59035111db2a 100644 --- a/src/rgw/rgw_object_expirer_core.cc +++ b/src/rgw/rgw_object_expirer_core.cc @@ -57,8 +57,13 @@ int RGWObjectExpirer::garbage_single_object(objexp_hint_entry& hint) RGWBucketInfo bucket_info; int ret = init_bucket_info(hint.bucket_name, hint.bucket_id, bucket_info); - if (ret < 0) { - ldout(store->ctx(), 1) << "ERROR: could not init bucket: " << cpp_strerror(-ret) << dendl; + if (-ENOENT == ret) { + ldout(store->ctx(), 15) << "NOTICE: cannot find bucket = " \ + << hint.bucket_name << ". The object must be already removed" << dendl; + return -ERR_PRECONDITION_FAILED; + } else if (ret < 0) { + ldout(store->ctx(), 1) << "ERROR: could not init bucket = " \ + << hint.bucket_name << "due to ret = " << ret << dendl; return ret; }