]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: {end_}marker params are handled during Swift's reversed account listing.
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 29 Aug 2017 17:19:59 +0000 (19:19 +0200)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Tue, 29 Aug 2017 17:36:55 +0000 (19:36 +0200)
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/rgw/rgw_rest_swift.cc

index 41101923042c6b0a76024d0222fa6b65cf4af233..9879e1a429b204c89e12d3a25a26b2e2020cc1e6 100644 (file)
@@ -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;