]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix up filelock state encoders to include time_warp_seq, max_size
authorSage Weil <sage@newdream.net>
Mon, 26 May 2008 19:35:17 +0000 (12:35 -0700)
committerSage Weil <sage@newdream.net>
Mon, 26 May 2008 19:35:17 +0000 (12:35 -0700)
src/mds/CInode.cc
src/mds/Locker.cc

index 453b8059cb8c5369f87cb5466d109a9efe04673a..c40caa36f56222ad70bb3412fb750bdea4ffb506 100644 (file)
@@ -521,8 +521,10 @@ void CInode::encode_lock_state(int type, bufferlist& bl)
     
   case CEPH_LOCK_IFILE:
     ::encode(inode.size, bl);
+    ::encode(inode.max_size, bl);
     ::encode(inode.mtime, bl);
     ::encode(inode.atime, bl);
+    ::encode(inode.time_warp_seq, bl);
     break;
 
   case CEPH_LOCK_IDIR:
@@ -594,8 +596,10 @@ void CInode::decode_lock_state(int type, bufferlist& bl)
 
   case CEPH_LOCK_IFILE:
     ::decode(inode.size, p);
+    ::decode(inode.max_size, p);
     ::decode(inode.mtime, p);
     ::decode(inode.atime, p);
+    ::decode(inode.time_warp_seq, p);
     break;
 
   case CEPH_LOCK_IDIR:
index ed2cebdf5c0cd1db8c4ef06e62dcde23c014c2b7..8102751b62a07717ce3e2380df5d3485044cb39e 100644 (file)
@@ -1241,7 +1241,7 @@ void Locker::predirty_nested(Mutation *mut, EMetaBlob *blob,
   list<CInode*> lsi;
   CInode *cur = in;
   while (parent) {
-    assert(cur->is_auth() || !primary_dn);
+    //assert(cur->is_auth() || !primary_dn);  // this breaks the rename auth twiddle hack
     assert(parent->is_auth());
     
     // opportunistically adjust parent dirfrag