From: Sage Weil Date: Tue, 4 Apr 2017 21:37:39 +0000 (-0400) Subject: osd/ECBackend: populate recovery_info X-Git-Tag: v12.0.3~28^2~22 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f0db7db65f779516e1fc039548d8b33c83861c7c;p=ceph.git osd/ECBackend: populate recovery_info Signed-off-by: Sage Weil --- diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index 299734a2b8d4..8c810d777093 100644 --- a/src/osd/ECBackend.cc +++ b/src/osd/ECBackend.cc @@ -707,6 +707,17 @@ void ECBackend::recover_object( h->ops.back().recovery_info.size = obc->obs.oi.size; h->ops.back().recovery_info.oi = obc->obs.oi; } + if (hoid.is_snap()) { + if (obc) { + assert(obc->ssc); + h->ops.back().recovery_info.ss = obc->ssc->snapset; + } else if (head) { + assert(head->ssc); + h->ops.back().recovery_info.ss = head->ssc->snapset; + } else { + assert(0 == "neither obc nor head set for a snap object"); + } + } h->ops.back().recovery_progress.omap_complete = true; for (set::const_iterator i = get_parent()->get_actingbackfill_shards().begin();