From 4bc08f29a9f24c3afb075565b13524d5a5002bcb Mon Sep 17 00:00:00 2001 From: David Zafman Date: Thu, 8 Sep 2016 22:29:10 -0700 Subject: [PATCH] osd: Only set head_error when unexpected clone belongs to current head Signed-off-by: David Zafman --- src/osd/ReplicatedPG.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 439ea5d1d6f..6068e8e7a4e 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -12914,7 +12914,8 @@ void ReplicatedPG::scrub_snapshot_metadata( ++scrubber.shallow_errors; soid_error.set_headless(); scrubber.store->add_snap_error(pool.id, soid_error); - head_error.set_clone(soid.snap); + if (head && soid.get_head() == head->get_head()) + head_error.set_clone(soid.snap); continue; } -- 2.39.5