From: Neha Ojha Date: Thu, 1 Mar 2018 20:01:18 +0000 (-0800) Subject: ECBackend: send correct stats to async_recovery_targets X-Git-Tag: v13.1.0~548^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bec9aaf74475adf932891a0be50642efc408549e;p=ceph.git ECBackend: send correct stats to async_recovery_targets Signed-off-by: Neha Ojha --- diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index 370370ee5fecb..2e071af905f1f 100644 --- a/src/osd/ECBackend.cc +++ b/src/osd/ECBackend.cc @@ -1917,6 +1917,7 @@ bool ECBackend::try_reads_to_commit() ObjectStore::Transaction empty; bool should_write_local = false; ECSubWrite local_write_op; + set backfill_shards = get_parent()->get_backfill_shards(); for (set::const_iterator i = get_parent()->get_acting_recovery_backfill_shards().begin(); i != get_parent()->get_acting_recovery_backfill_shards().end(); @@ -1928,7 +1929,7 @@ bool ECBackend::try_reads_to_commit() assert(iter != trans.end()); bool should_send = get_parent()->should_send_op(*i, op->hoid); const pg_stat_t &stats = - should_send ? + (should_send || !backfill_shards.count(*i)) ? get_info().stats : parent->get_shard_info().find(*i)->second.stats;