From: Ilsoo Byun Date: Mon, 7 Dec 2020 06:20:53 +0000 (+0900) Subject: rgw: lc: fix infinite loop in bucket_lc_prepare X-Git-Tag: v16.2.0~94^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F40180%2Fhead;p=ceph.git rgw: lc: fix infinite loop in bucket_lc_prepare Fixes: https://tracker.ceph.com/issues/49862 Signed-off-by: Ilsoo Byun (cherry picked from commit bc8f304a51afc1398a54cf254e65fd217af00c8a) --- diff --git a/src/rgw/rgw_sal_rados.cc b/src/rgw/rgw_sal_rados.cc index f84f216b0dd0..157dc88f65c1 100644 --- a/src/rgw/rgw_sal_rados.cc +++ b/src/rgw/rgw_sal_rados.cc @@ -1220,6 +1220,8 @@ int RadosLifecycle::set_entry(const string& oid, const LCEntry& entry) int RadosLifecycle::list_entries(const string& oid, const string& marker, uint32_t max_entries, vector& entries) { + entries.clear(); + vector cls_entries; int ret = cls_rgw_lc_list(*store->getRados()->get_lc_pool_ctx(), oid, marker, max_entries, cls_entries);