From 93c42e37a7fb2a2297acbb8efe08e8f71dbd186b Mon Sep 17 00:00:00 2001 From: Oguzhan Ozmen Date: Tue, 11 Nov 2025 16:14:41 +0000 Subject: [PATCH] RGW/multisite: bucket_list_result object provides a method to reset its entries Add a new method `reset_entries()` to the `bucket_list_result` struct that clears the list of entries and resets the truncated flag. This would be used to enhance the re-use cases to avoid accessing stale entries or truncated flag. Signed-off-by: Oguzhan Ozmen (cherry picked from commit 911d0cb2bce2a613657a6aebcb9724cabc23d6eb) resolves rhbz#2412220 (cherry picked from commit ac270428b90cc411074467db4c5f0dfd2e9e1e59) --- src/rgw/driver/rados/rgw_data_sync.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/rgw/driver/rados/rgw_data_sync.cc b/src/rgw/driver/rados/rgw_data_sync.cc index d090891d733..56765a7439a 100644 --- a/src/rgw/driver/rados/rgw_data_sync.cc +++ b/src/rgw/driver/rados/rgw_data_sync.cc @@ -4033,6 +4033,11 @@ struct bucket_list_result { bucket_list_result() : max_keys(0), is_truncated(false) {} + void reset_entries() { + entries.clear(); + is_truncated = false; + } + void decode_json(JSONObj *obj) { JSONDecoder::decode_json("Name", name, obj); JSONDecoder::decode_json("Prefix", prefix, obj); -- 2.47.3