From: Mark Kogan Date: Thu, 5 Sep 2019 09:32:50 +0000 (+0300) Subject: rgw: fix memory growth while deleteing objects with X-Git-Tag: v14.2.5~235^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F30472%2Fhead;p=ceph.git rgw: fix memory growth while deleteing objects with radosgw-admin bucket rm --bucket=$BIG_BUCKET --bypass-gc --purge-objects by freeing map elements allocated at https://github.com/ceph/ceph/blob/master/src/rgw/rgw_rados.cc#L236 result = &objs_state[obj]; Fixes: https://tracker.ceph.com/issues/40700 Signed-off-by: Mark Kogan (cherry picked from commit 21560ed2e141137bbcb4d871eb3908d293a83948) --- diff --git a/src/rgw/rgw_bucket.cc b/src/rgw/rgw_bucket.cc index e1dd5832e6d..087403befd5 100644 --- a/src/rgw/rgw_bucket.cc +++ b/src/rgw/rgw_bucket.cc @@ -729,6 +729,7 @@ int rgw_remove_bucket_bypass_gc(RGWRados *store, rgw_bucket& bucket, } max_aio = concurrent_max; } + obj_ctx.invalidate(obj); } // for all RGW objects }