From 2f1f7a179d6a031c77929359313fc1fcc9f75bef Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Tue, 29 Aug 2017 19:19:59 +0200 Subject: [PATCH] rgw: {end_}marker params are handled during Swift's reversed account listing. Signed-off-by: Radoslaw Zarzynski --- src/rgw/rgw_rest_swift.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_rest_swift.cc b/src/rgw/rgw_rest_swift.cc index 41101923042..9879e1a429b 100644 --- a/src/rgw/rgw_rest_swift.cc +++ b/src/rgw/rgw_rest_swift.cc @@ -40,9 +40,13 @@ int RGWListBuckets_ObjStore_SWIFT::get_params() end_marker = s->info.args.get("end_marker"); wants_reversed = s->info.args.exists("reverse"); - string limit_str = s->info.args.get("limit"); + if (wants_reversed) { + std::swap(marker, end_marker); + } + + std::string limit_str = s->info.args.get("limit"); if (!limit_str.empty()) { - string err; + std::string err; long l = strict_strtol(limit_str.c_str(), 10, &err); if (!err.empty()) { return -EINVAL; -- 2.39.5