From f0db7db65f779516e1fc039548d8b33c83861c7c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 4 Apr 2017 17:37:39 -0400 Subject: [PATCH] osd/ECBackend: populate recovery_info Signed-off-by: Sage Weil --- src/osd/ECBackend.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index 299734a2b8d..8c810d77709 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();