]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/MgrStatMonitor: wrap digest encoding in bufferlist
authorSage Weil <sage@redhat.com>
Fri, 19 May 2017 15:07:34 +0000 (11:07 -0400)
committerSage Weil <sage@redhat.com>
Fri, 2 Jun 2017 17:02:48 +0000 (13:02 -0400)
This is just for bigbang's benefit.

Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/MgrStatMonitor.cc

index ff040366aa7e7fe2d155c616b9f279d0b3b8982a..a0e14c2460f9d85c40baee8e3695e033a90fc577 100644 (file)
@@ -89,7 +89,10 @@ void MgrStatMonitor::update_from_paxos(bool *need_bootstrap)
   if (version) {
     assert(bl.length());
     auto p = bl.begin();
-    ::decode(digest, p);
+    bufferlist digestbl;
+    ::decode(digestbl, p);
+    auto q = digestbl.begin();
+    ::decode(digest, q);
     ::decode(health_summary, p);
     ::decode(health_detail, p);
   }
@@ -106,8 +109,9 @@ void MgrStatMonitor::encode_pending(MonitorDBStore::TransactionRef t)
 {
   ++version;
   dout(10) << __func__ << " " << version << dendl;
-  bufferlist bl;
-  ::encode(pending_digest, bl, mon->get_quorum_con_features());
+  bufferlist digestbl, bl;
+  ::encode(pending_digest, digestbl, mon->get_quorum_con_features());
+  ::encode(digestbl, bl);
   ::encode(pending_health_summary, bl);
   ::encode(pending_health_detail, bl);
   put_version(t, version, bl);