]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cls_rgw: list marker uses lower_bound
authorYehuda Sadeh <yehuda.sadeh@dreamhost.com>
Wed, 21 Sep 2011 19:15:02 +0000 (12:15 -0700)
committerYehuda Sadeh <yehuda.sadeh@dreamhost.com>
Wed, 21 Sep 2011 19:15:02 +0000 (12:15 -0700)
src/cls_rgw.cc

index a59633973a954f20e7d696db85d98e43d4df2f6a..c83eea90b7bdba3f250349c50a6d0170788b33c3 100644 (file)
@@ -69,7 +69,7 @@ int rgw_bucket_list(cls_method_context_t hctx, bufferlist *in, bufferlist *out)
   struct rgw_bucket_dir& new_dir = ret.dir;
   new_dir.header = dir.header;
   std::map<string, struct rgw_bucket_dir_entry>& m = new_dir.m;
-  std::map<string, struct rgw_bucket_dir_entry>::iterator miter = dir.m.find(op.start_obj);
+  std::map<string, struct rgw_bucket_dir_entry>::iterator miter = dir.m.lower_bound(op.start_obj);
   uint32_t i;
   for (i = 0; i != op.num_entries && miter != dir.m.end(); ++i, ++miter) {
     m[miter->first] = miter->second;