From: Matan Breizman Date: Mon, 14 Nov 2022 10:38:59 +0000 (+0000) Subject: osd: Log OpRequestRef instead of address X-Git-Tag: v18.1.0~466^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f1b7854e5eb7248dbc8b928dbe1eff195530ea52;p=ceph.git osd: Log OpRequestRef instead of address Signed-off-by: Matan Breizman --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index dc3f7f5da8b..23f8d9e9339 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -9450,7 +9450,7 @@ void OSD::enqueue_op(spg_t pg, OpRequestRef&& op, epoch_t epoch) const uint64_t owner = op->get_req()->get_source().num(); const int type = op->get_req()->get_type(); - dout(15) << "enqueue_op " << op << " prio " << priority + dout(15) << "enqueue_op " << *op->get_req() << " prio " << priority << " type " << type << " cost " << cost << " latency " << latency @@ -9514,7 +9514,8 @@ void OSD::dequeue_op( op->set_dequeued_time(now); utime_t latency = now - m->get_recv_stamp(); - dout(10) << "dequeue_op " << op << " prio " << m->get_priority() + dout(10) << "dequeue_op " << *op->get_req() + << " prio " << m->get_priority() << " cost " << m->get_cost() << " latency " << latency << " " << *m @@ -9535,7 +9536,7 @@ void OSD::dequeue_op( pg->do_request(op, handle); // finish - dout(10) << "dequeue_op " << op << " finish" << dendl; + dout(10) << "dequeue_op " << *op->get_req() << " finish" << dendl; OID_EVENT_TRACE_WITH_MSG(m, "DEQUEUE_OP_END", false); } diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 1887c33cde5..40dcc250c36 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -1246,11 +1246,12 @@ void PG::requeue_op(OpRequestRef op) { auto p = waiting_for_map.find(op->get_source()); if (p != waiting_for_map.end()) { - dout(20) << __func__ << " " << op << " (waiting_for_map " << p->first << ")" + dout(20) << __func__ << " " << *op->get_req() + << " (waiting_for_map " << p->first << ")" << dendl; p->second.push_front(op); } else { - dout(20) << __func__ << " " << op << dendl; + dout(20) << __func__ << " " << *op->get_req() << dendl; osd->enqueue_front( OpSchedulerItem( unique_ptr(new PGOpItem(info.pgid, op)), diff --git a/src/osd/PGBackend.cc b/src/osd/PGBackend.cc index a9f6d00eab6..2d354dee282 100644 --- a/src/osd/PGBackend.cc +++ b/src/osd/PGBackend.cc @@ -135,7 +135,7 @@ void PGBackend::handle_recovery_delete(OpRequestRef op) { auto m = op->get_req(); ceph_assert(m->get_type() == MSG_OSD_PG_RECOVERY_DELETE); - dout(20) << __func__ << " " << op << dendl; + dout(20) << __func__ << " " << *op->get_req() << dendl; op->mark_started(); @@ -166,7 +166,7 @@ void PGBackend::handle_recovery_delete_reply(OpRequestRef op) { auto m = op->get_req(); ceph_assert(m->get_type() == MSG_OSD_PG_RECOVERY_DELETE_REPLY); - dout(20) << __func__ << " " << op << dendl; + dout(20) << __func__ << " " << *op->get_req() << dendl; for (const auto &p : m->objects) { ObjectRecoveryInfo recovery_info; diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index 6ff3dc295e5..b61f6027301 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -762,7 +762,7 @@ bool PrimaryLogPG::maybe_await_blocked_head( void PrimaryLogPG::wait_for_blocked_object(const hobject_t& soid, OpRequestRef op) { - dout(10) << __func__ << " " << soid << " " << op << dendl; + dout(10) << __func__ << " " << soid << " " << *op->get_req() << dendl; waiting_for_blocked_object[soid].push_back(op); op->mark_delayed("waiting for blocked object"); } @@ -1878,7 +1878,7 @@ void PrimaryLogPG::do_request( } if (recovery_state.needs_flush()) { - dout(20) << "waiting for flush on " << op << dendl; + dout(20) << "waiting for flush on " << *op->get_req() << dendl; waiting_for_flush.push_back(op); op->mark_delayed("waiting for flush"); return; @@ -1892,7 +1892,8 @@ void PrimaryLogPG::do_request( case CEPH_MSG_OSD_OP: case CEPH_MSG_OSD_BACKOFF: if (!is_active()) { - dout(20) << " peered, not active, waiting for active on " << op << dendl; + dout(20) << " peered, not active, waiting for active on " + << *op->get_req() << dendl; waiting_for_active.push_back(op); op->mark_delayed("waiting for active"); return; @@ -2914,7 +2915,7 @@ void PrimaryLogPG::do_cache_redirect(OpRequestRef op) request_redirect_t redir(m->get_object_locator(), pool.info.tier_of); reply->set_redirect(redir); dout(10) << "sending redirect to pool " << pool.info.tier_of << " for op " - << op << dendl; + << *op->get_req() << dendl; m->get_connection()->send_message(reply); return; } diff --git a/src/osd/ReplicatedBackend.cc b/src/osd/ReplicatedBackend.cc index 22bf4aea0f5..17e83ef2f9a 100644 --- a/src/osd/ReplicatedBackend.cc +++ b/src/osd/ReplicatedBackend.cc @@ -190,7 +190,7 @@ void ReplicatedBackend::check_recovery_sources(const OSDMapRef& osdmap) bool ReplicatedBackend::can_handle_while_inactive(OpRequestRef op) { - dout(10) << __func__ << ": " << op << dendl; + dout(10) << __func__ << ": " << *op->get_req() << dendl; switch (op->get_req()->get_type()) { case MSG_OSD_PG_PULL: return true; @@ -203,7 +203,7 @@ bool ReplicatedBackend::_handle_message( OpRequestRef op ) { - dout(10) << __func__ << ": " << op << dendl; + dout(10) << __func__ << ": " << *op->get_req() << dendl; switch (op->get_req()->get_type()) { case MSG_OSD_PG_PUSH: do_push(op);