ReplicatedPG: data_subset may be empty during sub_op_push

Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Reviewed-by: Josh Durgin <josh.durgin@dreamhost.com>
This commit is contained in:
Samuel Just 2012-01-24 14:57:07 -08:00
parent 1e4210937f
commit 746a230285

View File

@ -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);
}