]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: expose projected inode to loners, even if they don't have EXCL yet
authorSage Weil <sage@newdream.net>
Fri, 27 Mar 2009 17:33:57 +0000 (10:33 -0700)
committerSage Weil <sage@newdream.net>
Fri, 27 Mar 2009 17:33:57 +0000 (10:33 -0700)
If they are a (new) loner, they soon will!

src/mds/CInode.cc

index 1d0b0a4eb853bbf43fe3697b2ef52682efe04c3c..17145fbe04a910ea645dcd0652d54f7f985054bb 100644 (file)
@@ -1392,8 +1392,8 @@ bool CInode::encode_inodestat(bufferlist& bl, Session *session,
 
 
   Capability *cap = get_client_cap(client);
-  bool pfile = filelock.is_xlocked_by_client(client) ||
-    (cap && (cap->issued() & CEPH_CAP_FILE_EXCL));
+  bool pfile = filelock.is_xlocked_by_client(client) || get_loner() == client;
+  //(cap && (cap->issued() & CEPH_CAP_FILE_EXCL));
   bool pauth = authlock.is_xlocked_by_client(client);
   bool plink = linklock.is_xlocked_by_client(client);
   bool pxattr = xattrlock.is_xlocked_by_client(client);