]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: Improve PGMap::generate_test_instances(), build map per incremental 5535/head
authorDavid Zafman <dzafman@redhat.com>
Sat, 8 Aug 2015 22:40:46 +0000 (15:40 -0700)
committerDavid Zafman <dzafman@redhat.com>
Mon, 10 Aug 2015 20:31:53 +0000 (13:31 -0700)
Signed-off-by: David Zafman <dzafman@redhat.com>
src/mon/PGMap.cc

index 205ebadaba70c3396c6b98f66744b410c77d57e3..0b4c8ddcf88524e00324649678789021c8e223c5 100644 (file)
@@ -1532,12 +1532,15 @@ void PGMap::print_oneline_summary(Formatter *f, ostream *out) const
 
 void PGMap::generate_test_instances(list<PGMap*>& o)
 {
-  o.push_back(new PGMap);
   o.push_back(new PGMap);
   list<Incremental*> inc;
   Incremental::generate_test_instances(inc);
+  delete inc.front();
   inc.pop_front();
   while (!inc.empty()) {
+    PGMap *pmp = new PGMap();
+    *pmp = *o.back();
+    o.push_back(pmp);
     o.back()->apply_incremental(NULL, *inc.front());
     delete inc.front();
     inc.pop_front();