]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG: update pg stats correctly when doing a copy
authorGreg Farnum <greg@inktank.com>
Tue, 1 Oct 2013 20:28:03 +0000 (13:28 -0700)
committerGreg Farnum <greg@inktank.com>
Tue, 1 Oct 2013 20:29:23 +0000 (13:29 -0700)
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>
src/osd/ReplicatedPG.cc

index fcaca434ba895ddbc9267ba2628007bc7d0a8f17..7d4c79b955387cb3244311dbf73aef5b28174c23 100644 (file)
@@ -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);