]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd: overaggressive assert in read_log_and_missing with optimized EC pool
authorBill Scales <bill_scales@uk.ibm.com>
Fri, 25 Apr 2025 14:03:02 +0000 (15:03 +0100)
committerAlex Ainscow <aainscow@uk.ibm.com>
Wed, 25 Jun 2025 22:36:40 +0000 (23:36 +0100)
commitc8739a2bdb0bf523402d85517a7fce39d445eef5
tree7d78bde28f24f33154b150bf967203705577adbe
parent6c8b0297aaafeb0cff7350e52212140c85435afe
osd: overaggressive assert in read_log_and_missing with optimized EC pool

read_log_and_missing is called during OSD initializaiton to sanity check
the PG log. One of its checks is too agressive for an optimized EC pool
where because of a partial write there can be a log entry but no update
to the object on this shard (other shards will have been updated). The
fix is to skip the checks when the log entry indicates this shard was
not updated.

Only affects pool with allow_ec_optimizations flag on.

Signed-off-by: Bill Scales <bill_scales@uk.ibm.com>
src/osd/PGLog.h