From: Douglas Fuller Date: Thu, 7 Jan 2016 19:01:19 +0000 (-0800) Subject: cls_rbd: enable object map checksums for object_map_save X-Git-Tag: v10.0.3~101^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F7149%2Fhead;p=ceph.git cls_rbd: enable object map checksums for object_map_save object_map_save disables CRCs when an object map footer isn't provided. Unconditionally re-enable object map CRCs before re-encoding the new object map. Fixes: #14280 Signed-off-by: Douglas Fuller --- diff --git a/src/cls/rbd/cls_rbd.cc b/src/cls/rbd/cls_rbd.cc index a55cc05c936b..cc27ab0e3fab 100644 --- a/src/cls/rbd/cls_rbd.cc +++ b/src/cls/rbd/cls_rbd.cc @@ -2203,6 +2203,8 @@ int object_map_save(cls_method_context_t hctx, bufferlist *in, bufferlist *out) return -EINVAL; } + object_map.set_crc_enabled(true); + bufferlist bl; ::encode(object_map, bl); CLS_LOG(20, "object_map_save: object size=%" PRIu64 ", byte size=%u",