]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix replay of fragment ROLLBACK
authorSage Weil <sage@newdream.net>
Wed, 16 Mar 2011 21:47:46 +0000 (14:47 -0700)
committerSage Weil <sage@newdream.net>
Wed, 16 Mar 2011 21:52:33 +0000 (14:52 -0700)
In the rollback event the bits are negative.  Replay accordingly.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/mds/journal.cc

index a65b9051504ba603c72d4e9ed5a100fa78cd4ab0..32f501cf4598c188d96f1e78d1a5d9025a351a26 100644 (file)
@@ -1039,7 +1039,7 @@ void EFragment::replay(MDS *mds)
       break;
 
     case OP_ROLLBACK:
-      mds->mdcache->adjust_dir_fragments(in, basefrag, -bits, resultfrags, waiters, true);
+      mds->mdcache->adjust_dir_fragments(in, basefrag, bits, resultfrags, waiters, true);
       break;
     }
   }