From d5c02f3ed26edec095d45d7a7f26ff26d1b5aacc Mon Sep 17 00:00:00 2001 From: Douglas Fuller Date: Thu, 7 Jan 2016 11:01:19 -0800 Subject: [PATCH] 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 --- src/cls/rbd/cls_rbd.cc | 2 ++ 1 file changed, 2 insertions(+) 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", -- 2.47.3