From: Neha Ojha Date: Wed, 31 Jan 2018 02:45:58 +0000 (-0800) Subject: ECBackend: update pg_log missing for async_recovery_targets X-Git-Tag: v13.1.0~548^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ae6e001c5f08d42fd063e0efd0e561c52d28648d;p=ceph.git ECBackend: update pg_log missing for async_recovery_targets Signed-off-by: Neha Ojha --- diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index f78e0a12a72d..370370ee5fec 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(