]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
rgw: RGWMetadataLog::list_entries() no longer splices
authorCasey Bodley <cbodley@redhat.com>
Wed, 28 Jun 2017 16:18:33 +0000 (12:18 -0400)
committerCasey Bodley <cbodley@redhat.com>
Wed, 28 Jun 2017 18:36:02 +0000 (14:36 -0400)
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/cls/log/cls_log_client.cc
src/rgw/rgw_metadata.cc

index 881be1636f4899e23c0113ea7faade30dcd75539..0aa6e16d4a03508e621bdb91a9994c105e4d02ad 100644 (file)
@@ -94,11 +94,11 @@ public:
         bufferlist::iterator iter = outbl.begin();
         ::decode(ret, iter);
         if (entries)
-         *entries = ret.entries;
+          *entries = std::move(ret.entries);
         if (truncated)
           *truncated = ret.truncated;
         if (marker)
-          *marker = ret.marker;
+          *marker = std::move(ret.marker);
       } catch (buffer::error& err) {
         // nothing we can do about it atm
       }
index 28a2b94c7a0a85518a99f5985cc3734c0daac1d1..a4103175cc029990fb9314827681c8b660d0edd6 100644 (file)
@@ -149,18 +149,16 @@ int RGWMetadataLog::list_entries(void *handle,
     *truncated = false;
     return 0;
   }
-  
-  list<cls_log_entry> log_entries;
-  
+
   int ret = store->time_log_list(ctx->cur_oid, ctx->from_time, ctx->end_time,
-                                max_entries, log_entries, ctx->marker,
+                                max_entries, entries, ctx->marker,
                                 last_marker, truncated);
   if ((ret < 0) && (ret != -ENOENT))
     return ret;
 
   ctx->marker = *last_marker;
-  entries.splice(entries.end(), log_entries);
   
+
   if (ret == -ENOENT)
     *truncated = false;