]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: don't re-initialize csum-setting for existing blobs
authorxie xingguo <xie.xingguo@zte.com.cn>
Thu, 31 Aug 2017 03:42:37 +0000 (11:42 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Fri, 1 Sep 2017 04:33:40 +0000 (12:33 +0800)
commit8ec4b4960f9b93ff6d85a02308ccda0bccadb599
treeb60a88ef8df197a042d581e0fb1a76d121ab7b85
parent958c8480ea15d7fcff17a96dc0298fbcbf4ea841
os/bluestore: don't re-initialize csum-setting for existing blobs

The global checksum setting may change, e.g., from NONE to CRC32,
which can cause improper re-initialization of the csum-settings of
existing blobs(e.g., partial write/overwrite may turn out to shrink
'csum_data').

We could develop some complicated solutions but for now let's not
bother since the above scenario is rare.

Fixes: http://tracker.ceph.com/issues/21175
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BlueStore.cc