From 3e657304dc41facd40b8cab7531180083d14d22a Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Fri, 28 Aug 2015 12:46:57 -0700 Subject: [PATCH] ReplicatedBackend::prepare_pull: set recover_info.size for clones Fixes: #12828 Signed-off-by: Samuel Just (cherry picked from commit 1d3e46bedb9a8c0d2200e39f62f4e2c3337619f3) --- src/osd/ReplicatedBackend.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/osd/ReplicatedBackend.cc b/src/osd/ReplicatedBackend.cc index b86d4d1e7444f..f082f8c855b4a 100644 --- a/src/osd/ReplicatedBackend.cc +++ b/src/osd/ReplicatedBackend.cc @@ -1500,6 +1500,9 @@ void ReplicatedBackend::prepare_pull( recovery_info.clone_subset); // FIXME: this may overestimate if we are pulling multiple clones in parallel... dout(10) << " pulling " << recovery_info << dendl; + + assert(ssc->snapset.clone_size.count(soid.snap)); + recovery_info.size = ssc->snapset.clone_size[soid.snap]; } else { // pulling head or unversioned object. // always pull the whole thing. -- 2.39.5