https://tracker.ceph.com/https://tracker.ceph.com/favicon.ico2019-02-13T13:18:55ZCeph RADOS - Bug #38295: luminous->(mimic,nautilus): PGMapDigest decode error on luminous endhttps://tracker.ceph.com/issues/38295?journal_id=1292992019-02-13T13:18:55ZSage Weilsage@newdream.net
<ul><li><strong>Subject</strong> changed from <i>luminous->nautilus: PGMapDigest decode error on luminous end</i> to <i>luminous->(mimic,nautilus): PGMapDigest decode error on luminous end</i></li></ul><p>This appears to be broken since mimic, and triggers if you upgrade a mgr before all mons are upgrade.</p>
<p>We call encode_digest in mgr/DaemonServer.cc, with all features:<br /><pre>
// FIXME: no easy way to get mon features here. this will do for
// now, though, as long as we don't make a backward-incompat change.
pg_map.encode_digest(osdmap, m->get_data(), CEPH_FEATURES_ALL);
dout(10) << pg_map << dendl;
</pre><br />...but the digest encoding changed luminous->mimic:<br /><pre>
if (v >= 2) {
encode(num_pg_by_state, bl);
} else {
uint32_t n = num_pg_by_state.size();
encode(n, bl);
for (auto p : num_pg_by_state) {
encode((uint32_t)p.first, bl);
encode(p.second, bl);
}
}
</pre><br />because the num_pg_by_state key went from int32_t to int64_t. lame!</p> RADOS - Bug #38295: luminous->(mimic,nautilus): PGMapDigest decode error on luminous endhttps://tracker.ceph.com/issues/38295?journal_id=1293022019-02-13T13:31:00ZSage Weilsage@newdream.net
<ul><li><strong>Status</strong> changed from <i>12</i> to <i>Fix Under Review</i></li><li><strong>Backport</strong> set to <i>mimic</i></li></ul><p>fixed by a patch to MMonMgrDigest in <a class="external" href="https://github.com/ceph/ceph/pull/26389">https://github.com/ceph/ceph/pull/26389</a></p> RADOS - Bug #38295: luminous->(mimic,nautilus): PGMapDigest decode error on luminous endhttps://tracker.ceph.com/issues/38295?journal_id=1294662019-02-15T16:43:19ZSage Weilsage@newdream.net
<ul><li><strong>Status</strong> changed from <i>Fix Under Review</i> to <i>Pending Backport</i></li></ul><p>the commit to backport to mimic is e4ae368ff7a5396194f8bdd5692429af5457998b</p> RADOS - Bug #38295: luminous->(mimic,nautilus): PGMapDigest decode error on luminous endhttps://tracker.ceph.com/issues/38295?journal_id=1294692019-02-15T16:49:36ZNathan Cutlerncutler@suse.cz
<ul><li><strong>Copied to</strong> <i><a class="issue tracker-9 status-3 priority-4 priority-default closed" href="/issues/38342">Backport #38342</a>: mimic: luminous->(mimic,nautilus): PGMapDigest decode error on luminous end</i> added</li></ul> RADOS - Bug #38295: luminous->(mimic,nautilus): PGMapDigest decode error on luminous endhttps://tracker.ceph.com/issues/38295?journal_id=1300642019-02-25T18:41:46ZSage Weilsage@newdream.net
<ul><li><strong>Status</strong> changed from <i>Pending Backport</i> to <i>Fix Under Review</i></li></ul><p>Follow-up fix: <a class="external" href="https://github.com/ceph/ceph/pull/26636">https://github.com/ceph/ceph/pull/26636</a></p> RADOS - Bug #38295: luminous->(mimic,nautilus): PGMapDigest decode error on luminous endhttps://tracker.ceph.com/issues/38295?journal_id=1303572019-03-01T10:14:57ZNathan Cutlerncutler@suse.cz
<ul><li><strong>Status</strong> changed from <i>Fix Under Review</i> to <i>Resolved</i></li></ul>