From: Radoslaw Zarzynski Date: Tue, 29 Aug 2017 17:19:59 +0000 (+0200) Subject: rgw: {end_}marker params are handled during Swift's reversed account listing. X-Git-Tag: v13.0.1~871^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=2f1f7a179d6a031c77929359313fc1fcc9f75bef;p=ceph-ci.git rgw: {end_}marker params are handled during Swift's reversed account listing. Signed-off-by: Radoslaw Zarzynski --- 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;