From: David Zafman Date: Wed, 28 Aug 2019 00:44:34 +0000 (+0000) Subject: osd: Fix assert in the case that snapset is missing X-Git-Tag: v15.1.0~1713^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F29941%2Fhead;p=ceph.git osd: Fix assert in the case that snapset is missing Fixes: https://tracker.ceph.com/issues/41517 Signed-off-by: David Zafman --- diff --git a/src/osd/ReplicatedBackend.cc b/src/osd/ReplicatedBackend.cc index 02e2c484080..8baec71b721 100644 --- a/src/osd/ReplicatedBackend.cc +++ b/src/osd/ReplicatedBackend.cc @@ -1791,7 +1791,7 @@ bool ReplicatedBackend::handle_pull_response( if (attrset.find(SS_ATTR) != attrset.end()) { bufferlist ssbv = attrset.at(SS_ATTR); SnapSet ss(ssbv); - assert(ss.seq == pi.obc->ssc->snapset.seq); + assert(!pi.obc->ssc->exists || ss.seq == pi.obc->ssc->snapset.seq); } pi.recovery_info.oi = pi.obc->obs.oi; pi.recovery_info = recalc_subsets(