]> 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)
committerNathan Cutler <ncutler@suse.com>
Tue, 5 Sep 2017 15:17:15 +0000 (17:17 +0200)
commitca667063b77445a2f45cdce04110b3affbdf6bed
tree92e995847775346fc0efdcf3054cfcffa7eedb32
parent823585311c41729309809690a7df5cb83c4ece12
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>
(cherry picked from commit 8ec4b4960f9b93ff6d85a02308ccda0bccadb599)
src/os/bluestore/BlueStore.cc