]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/PGMap: dump osd_epochs in deterministic order
authorSage Weil <sage@redhat.com>
Sat, 8 Aug 2015 11:36:20 +0000 (07:36 -0400)
committerSage Weil <sage@redhat.com>
Sat, 8 Aug 2015 11:36:20 +0000 (07:36 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/PGMap.cc

index abce6a93ec571eb0bac64fca5ba1259604069c14..205ebadaba70c3396c6b98f66744b410c77d57e3 100644 (file)
@@ -706,8 +706,10 @@ void PGMap::dump_basic(Formatter *f) const
   f->close_section();
 
   f->open_object_section("osd_epochs");
-  for (ceph::unordered_map<int32_t,epoch_t>::const_iterator p =
-        osd_epochs.begin(); p != osd_epochs.end(); ++p) {
+  // dump deterministically
+  map<int32_t,epoch_t> tmp;
+  tmp.insert(osd_epochs.begin(), osd_epochs.end());
+  for (map<int32_t,epoch_t>::iterator p = tmp.begin(); p != tmp.end(); ++p) {
     f->open_object_section("osd");
     f->dump_unsigned("osd", p->first);
     f->dump_unsigned("epoch", p->second);