From bec9aaf74475adf932891a0be50642efc408549e Mon Sep 17 00:00:00 2001 From: Neha Ojha Date: Thu, 1 Mar 2018 12:01:18 -0800 Subject: [PATCH] ECBackend: send correct stats to async_recovery_targets Signed-off-by: Neha Ojha --- src/osd/ECBackend.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; -- 2.39.5