From ae6e001c5f08d42fd063e0efd0e561c52d28648d Mon Sep 17 00:00:00 2001 From: Neha Ojha Date: Tue, 30 Jan 2018 18:45:58 -0800 Subject: [PATCH] ECBackend: update pg_log missing for async_recovery_targets Signed-off-by: Neha Ojha --- src/osd/ECBackend.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index f78e0a12a72..370370ee5fe 100644 --- a/src/osd/ECBackend.cc +++ b/src/osd/ECBackend.cc @@ -904,6 +904,18 @@ void ECBackend::handle_sub_write( } } clear_temp_objs(op.temp_removed); + dout(10) << __func__ << " missing before " << get_parent()->get_log().get_missing().get_items() << dendl; + pg_missing_tracker_t pmissing = get_parent()->get_local_missing(); + if (pmissing.is_missing(op.soid)) { + dout(10) << __func__ << " pmissing.is_missing(op.soid) " << pmissing.is_missing(op.soid) << dendl; + for (auto &&e: op.log_entries) { + dout(10) << " add_next_event entry " << e << dendl; + get_parent()->add_local_next_event(e); + dout(10) << " entry version " << e.version << dendl; + dout(10) << " entry prior version " << e.prior_version << dendl; + dout(10) << " entry is_delete " << e.is_delete() << dendl; + } + } get_parent()->log_operation( op.log_entries, op.updated_hit_set_history, @@ -928,6 +940,7 @@ void ECBackend::handle_sub_write( tls.push_back(std::move(op.t)); tls.push_back(std::move(localt)); get_parent()->queue_transactions(tls, msg); + dout(10) << __func__ << " missing after" << get_parent()->get_log().get_missing().get_items() << dendl; } void ECBackend::handle_sub_read( -- 2.39.5