]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix file_wrlock_start waiting
authorSage Weil <sage@newdream.net>
Fri, 19 Dec 2008 21:54:17 +0000 (13:54 -0800)
committerSage Weil <sage@newdream.net>
Tue, 23 Dec 2008 19:45:22 +0000 (11:45 -0800)
src/mds/Locker.cc

index 802a03c157a1e4c0403fd9eb5284b498b10c1204..92feef0d3b94e7401e7bb00656b3458cef369a45 100644 (file)
@@ -3090,8 +3090,6 @@ bool Locker::file_wrlock_start(FileLock *lock, MDRequest *mut)
        return true;
       }
 
-      lock->add_waiter(SimpleLock::WAIT_STABLE, new C_MDS_RetryRequest(mdcache, mut));
-
     } else {
       // replica.
       // auth should be auth_pinned (see acquire_locks wrlock weird mustpin case).
@@ -3102,6 +3100,8 @@ bool Locker::file_wrlock_start(FileLock *lock, MDRequest *mut)
     }
   }
 
+  dout(7) << "file_wrlock_start waiting on " << *lock << " on " << *lock->get_parent() << dendl;
+  lock->add_waiter(SimpleLock::WAIT_STABLE, new C_MDS_RetryRequest(mdcache, mut));
   return false;
 }