]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix _rollback_repair_dir()
authorYan, Zheng <zheng.z.yan@intel.com>
Fri, 2 May 2014 17:31:09 +0000 (01:31 +0800)
committerYan, Zheng <zheng.z.yan@intel.com>
Tue, 6 May 2014 23:10:16 +0000 (07:10 +0800)
_rollback_repair_dir() may increase dirfrag's rfiles/rsubdirs twice.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
src/mds/Server.cc

index 0cf46edd5ccbae7611a4d75f1af6ffefec50d2d2..9a82be3d8d9e343ff1171ab9741683296acd910c 100644 (file)
@@ -6738,10 +6738,8 @@ void _rollback_repair_dir(MutationRef& mut, CDir *dir, rename_rollback::drec &r,
 
   if (isdir) {
     pf->fragstat.nsubdirs += linkunlink;
-    pf->rstat.rsubdirs += linkunlink;
   } else {
     pf->fragstat.nfiles += linkunlink;
-    pf->rstat.rfiles += linkunlink;
   }    
   if (r.ino) {
     pf->rstat.rbytes += linkunlink * rstat.rbytes;