From 0e7860b1e4faf807d3774da10faa9f6685afa832 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Mon, 31 Oct 2016 10:52:12 -0700 Subject: [PATCH] osd/: add some debugging to copyfrom Signed-off-by: Samuel Just --- src/osd/ECTransaction.h | 2 ++ src/osd/ReplicatedPG.cc | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/osd/ECTransaction.h b/src/osd/ECTransaction.h index 789f8c8ec93..e1a18b84763 100644 --- a/src/osd/ECTransaction.h +++ b/src/osd/ECTransaction.h @@ -56,6 +56,8 @@ namespace ECTransaction { } if (i.second.is_delete()) { + ldpp_dout(dpp, 20) << __func__ << ": delete, setting projected size" + << " to 0" << dendl; projected_size = 0; } diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 418a15875d9..a159391608b 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -7478,11 +7478,14 @@ void ReplicatedPG::process_copy_chunk(hobject_t oid, ceph_tid_t tid, int r) [this, &cop /* avoid ref cycle */](PGTransaction *t) { ObjectState& obs = cop->obc->obs; if (cop->temp_cursor.is_initial()) { + dout(20) << "fill_in_final_tx: writing " + << "directly to final object" << dendl; // write directly to final object cop->results.temp_oid = obs.oi.soid; _write_copy_chunk(cop, t); } else { // finish writing to temp object, then move into place + dout(20) << "fill_in_final_tx: writing to temp object" << dendl; _write_copy_chunk(cop, t); t->rename(obs.oi.soid, cop->results.temp_oid); } @@ -7606,6 +7609,7 @@ void ReplicatedPG::finish_copyfrom(OpContext *ctx) CopyFromCallback *cb = static_cast(ctx->copy_cb); if (obs.exists) { + dout(20) << __func__ << ": exists, removing" << dendl; ctx->op_t->remove(obs.oi.soid); } else { ctx->delta_stats.num_objects++; -- 2.39.5