]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: only mark auth dirfrags stale in start_scatter
authorSage Weil <sage@newdream.net>
Wed, 3 Nov 2010 16:47:23 +0000 (09:47 -0700)
committerSage Weil <sage@newdream.net>
Wed, 3 Nov 2010 16:47:23 +0000 (09:47 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/mds/CInode.cc

index bd258ecc38d5ddec53080da4d7ffba642fb204ef..fa0cad3cb4dd5957f35f43bcf8106988f904b39c 100644 (file)
@@ -1510,6 +1510,9 @@ void CInode::start_scatter(ScatterLock *lock)
     fnode_t *pf = dir->get_projected_fnode();
     dout(20) << fg << " " << *dir << dendl;
 
+    if (!dir->is_auth())
+      continue;
+
     switch (lock->get_type()) {
     case CEPH_LOCK_IFILE:
       if (pf->fragstat.version < pi->dirstat.version) {