]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cls_rbd: enable object map checksums for object_map_save 7428/head
authorDouglas Fuller <dfuller@redhat.com>
Thu, 7 Jan 2016 19:01:19 +0000 (11:01 -0800)
committerAbhishek Varshney <abhishek.varshney@flipkart.com>
Fri, 29 Jan 2016 10:10:42 +0000 (15:40 +0530)
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 <dfuller@redhat.com>
(cherry picked from commit d5c02f3ed26edec095d45d7a7f26ff26d1b5aacc)

src/cls/rbd/cls_rbd.cc

index 74af0a27329ea1f05f7d3f57200c2a912687cc8f..1c9fa86266a6e82bdf33c6dffe0cf2dfaaf658c8 100644 (file)
@@ -2116,6 +2116,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",