]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
crimson/osd: fix assertion fail in prepare_clone
authorKautilya Tripathi <kautilya.tripathi@ibm.com>
Tue, 9 Sep 2025 10:22:52 +0000 (10:22 +0000)
committerKautilya Tripathi <kautilya.tripathi@ibm.com>
Thu, 6 Nov 2025 11:53:45 +0000 (11:53 +0000)
commitb32194a215d3122b4a6f1b0429a79c8693c4ae14
treee7c10b21da6f471885bd6bd2755cca9afbd828eb
parent61cdd26fb753407c0e25a08feafc9097dad58446
crimson/osd: fix assertion fail in prepare_clone

Ops like rbd.assert_snapc_seq can return -ERANGE, but we were preparing
clones in OpsExecuter constructor before guard evaluation.

On retry with sparse_copyup, this led to ceph_assert(!existed) in
prepare_clone() due to the pre-created clone OBC.

This adds precise OBC invalidation during rollback using single key
clear.

Fixes: https://tracker.ceph.com/issues/72705
Fixes: https://tracker.ceph.com/issues/72709
Fixes: https://tracker.ceph.com/issues/72041
Fixes: https://tracker.ceph.com/issues/72650
Signed-off-by: Kautilya Tripathi <kautilya.tripathi@ibm.com>
src/crimson/osd/ops_executer.h
src/crimson/osd/pg.cc