]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
osd: Optimized EC pools - fix overaggressive assert in read_log_and_missing
authorBill Scales <bill_scales@uk.ibm.com>
Mon, 23 Jun 2025 09:24:17 +0000 (10:24 +0100)
committerJon <jonathan.bailey1@ibm.com>
Fri, 3 Oct 2025 13:31:23 +0000 (14:31 +0100)
commitc5c0d3aea08a58f15b63a802c08e1de39614440f
treeba131696c27c0cfba0366ebef9c2215af6577749
parent2a3b727598592ca9441559ffabe4a1004144c987
osd: Optimized EC pools - fix overaggressive assert in read_log_and_missing

Non-primary shards may not be updated because of partial writes. This means
that the OI verison for an object on these shards may be stale. An assert
in read_log_and_missing was checking that the OI version matched the have
version in a missing entry. The missing entry calculates the have version
using the prior_version from a log entry, this does not take into account
partial writes so can be ahead of the stale OI version.

Relax the assert for optimized pools to require have >= oi.version

Signed-off-by: Bill Scales <bill_scales@uk.ibm.com>
(cherry picked from commit 74e138a7c1f8b7e375568c6811a60f6bdad181b3)
src/osd/PGLog.h