]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd: clear data digest when write_trunc 41290/head
authorAran85 <z13121369189@gmail.com>
Wed, 12 May 2021 01:33:06 +0000 (09:33 +0800)
committerAran85 <z13121369189@gmail.com>
Wed, 12 May 2021 05:04:59 +0000 (13:04 +0800)
commit0e4ffe5e51291d1776aacfc0d88aa3b5f4c3ecca
treea9083195f8c5a168dba5a2674bf8f677fe630f06
parenta37dde650e35ec1656d3349ab54b667fc849a609
osd: clear data digest when write_trunc

like CEPH_OSD_OP_TRUNCATE, the truncate within CEPH_OSD_OP_WRITE should
clear oi.data_digest too.

consider such circumstance:
[write 0~10]
[write 5~10 [1@5]]

the first write will generate data_digest, if the second write don't
clear digest, it will continue calc digest and make crc mismatch.

Fixes: https://tracker.ceph.com/issues/50763
Signed-off-by: Zengran Zhang <zhangzengran@sangfor.com.cn>
src/osd/PrimaryLogPG.cc