]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/osd: discard stale primary backfill scan after backfill finishes 69978/head
authorKautilya Tripathi <kautilya.tripathi@ibm.com>
Tue, 7 Jul 2026 04:05:20 +0000 (09:35 +0530)
committerKautilya Tripathi <kautilya.tripathi@ibm.com>
Tue, 7 Jul 2026 04:05:40 +0000 (09:35 +0530)
commit7b214cba9a04048d6353e1fe29be244e781ca433
tree1282371397f84556dc5346e6400235405641879d
parentd73bf27fa9fe8fb26158c5d3a983b513755c01d0
crimson/osd: discard stale primary backfill scan after backfill finishes

do_request_primary_scan() is an async coroutine.  Backfill can complete
(and on_pg_clean() can destroy backfill_state) while the coroutine is
suspended in scan_for_backfill_primary(), e.g. waiting on an object
context load.  Resuming and delivering PrimaryScanned then dereferences
a null backfill_state.

Discard the scan result if backfill_state is gone; the backfill has
already finished successfully.

Fixes: https://tracker.ceph.com/issues/77623
Signed-off-by: Kautilya Tripathi <kautilya.tripathi@ibm.com>
src/crimson/osd/pg_recovery.cc