From: Sage Weil Date: Fri, 16 Mar 2018 22:47:55 +0000 (-0500) Subject: osd/ECMsgTypes: fix ECSubRead compat decode X-Git-Tag: v13.0.2~4^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F20948%2Fhead;p=ceph.git osd/ECMsgTypes: fix ECSubRead compat decode Populate subchunks based on to_read, not attrs_to_read. Signed-off-by: Sage Weil --- diff --git a/src/osd/ECMsgTypes.cc b/src/osd/ECMsgTypes.cc index 4c8e87934ad0..f97c452391a9 100644 --- a/src/osd/ECMsgTypes.cc +++ b/src/osd/ECMsgTypes.cc @@ -219,8 +219,8 @@ void ECSubRead::decode(bufferlist::iterator &bl) if (struct_v > 2 && struct_v > struct_compat) { decode(subchunks, bl); } else { - for (auto &&i : attrs_to_read) { - subchunks[i].push_back(make_pair(0, 1)); + for (auto &i : to_read) { + subchunks[i.first].push_back(make_pair(0, 1)); } } DECODE_FINISH(bl);