From 746a23028560ce5caf0fcb08b262882470b18ce0 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Tue, 24 Jan 2012 14:57:07 -0800 Subject: [PATCH] ReplicatedPG: data_subset may be empty during sub_op_push Signed-off-by: Samuel Just Reviewed-by: Josh Durgin --- 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 335779ff1d423..f344ad8897e60 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -4712,7 +4712,8 @@ void ReplicatedPG::sub_op_push(MOSDSubOp *op) update_stats(); } else { // pull more - pi->data_subset_pulling.span_of(pi->data_subset, data_subset.range_end(), g_conf->osd_recovery_max_chunk); + pi->data_subset_pulling.span_of(pi->data_subset, data_subset.empty() ? 0 : data_subset.range_end(), + g_conf->osd_recovery_max_chunk); dout(10) << " pulling more, " << pi->data_subset_pulling << " of " << pi->data_subset << dendl; send_pull_op(soid, v, false, pi->data_subset_pulling, pi->from); } -- 2.39.5