summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Farnum <greg@inktank.com>2013-10-01 13:28:03 -0700
committerGreg Farnum <greg@inktank.com>2013-10-01 13:29:23 -0700
commitdbfd4781a20302af506847a78007e029e34856b0 (patch)
tree1e9c7a5afbdeb177965008b184375406e6771434
parenta9df335b12a093c31f947d5ca98883de9c2a5cf9 (diff)
downloadceph-dbfd4781a20302af506847a78007e029e34856b0.tar.gz
ReplicatedPG: update pg stats correctly when doing a copy
The obs.oi.size needs to updated in the middle so that we actually change the stats -- this got set backwards by mistake during one of the refactors to support large objects! (See 4e29e362e7981634d751ee982144fbf602782a9a) Signed-off-by: Greg Farnum <greg@inktank.com>
-rw-r--r--src/osd/ReplicatedPG.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc
index fcaca434ba8..7d4c79b9553 100644
--- a/src/osd/ReplicatedPG.cc
+++ b/src/osd/ReplicatedPG.cc
@@ -4549,8 +4549,8 @@ int ReplicatedPG::finish_copy(OpContext *ctx)
if (cop->cursor.data_offset != obs.oi.size) {
ctx->delta_stats.num_bytes -= obs.oi.size;
- ctx->delta_stats.num_bytes += obs.oi.size;
obs.oi.size = cop->cursor.data_offset;
+ ctx->delta_stats.num_bytes += obs.oi.size;
}
ctx->delta_stats.num_wr++;
ctx->delta_stats.num_wr_kb += SHIFT_ROUND_UP(obs.oi.size, 10);