On Wed, May 19, 2021 at 11:12:06AM -0000, Jin Hase wrote:
I understand the detail behavior, thanks.
My concerns are:
How to recover backfill_unfound state if this behavior is modified to be detected as backfill_unfound again even if in the above case. Whether deep scrub can be executed in the backfill_unfound state and recover this situation. If that doesn't work, I'm wondering how to address situation.
I believe the deep scrub will not run when the state is backfill_unfound. You will need to resolve "unfound" objects first to change the state. Usually it means just to run ceph pg $pgid mark_unfound_lost delete Because you can't do much in this situation -- the object is not recoverable, just remove the objects remnants. After this the pg will enter the clean state.
Anyway, I'd like to know this is expected behavior or not, and how to fix it if this is not expected behavior.
+1 -- Mykola Golub