]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: disable tempsync
authorSage Weil <sage@newdream.net>
Wed, 3 Nov 2010 20:09:18 +0000 (13:09 -0700)
committerSage Weil <sage@newdream.net>
Wed, 3 Nov 2010 21:47:31 +0000 (14:47 -0700)
Tempsync is not implemented in the filelock state machine.  Never use it,
at lesat for now!

Signed-off-by: Sage Weil <sage@newdream.net>
src/mds/Locker.cc

index bf4544872f7ac43dbb8842f1c155ffa762fae081..4a060dc7c7f4ad344ebd6ec03b7edccb22a4ceb6 100644 (file)
@@ -780,10 +780,11 @@ bool Locker::_rdlock_kick(SimpleLock *lock)
   if (lock->is_stable()) {
     if (lock->get_parent()->is_auth()) {
       if (lock->get_sm() == &sm_scatterlock) {
-       if (lock->get_parent()->is_replicated())
-         scatter_tempsync((ScatterLock*)lock);
-       else
-         simple_sync(lock);
+       // not until tempsync is fully implemented
+       //if (lock->get_parent()->is_replicated())
+       //scatter_tempsync((ScatterLock*)lock);
+       //else
+       simple_sync(lock);
       } else 
        simple_sync(lock);
       return true;
@@ -3502,6 +3503,8 @@ void Locker::scatter_tempsync(ScatterLock *lock, bool *need_issue)
   assert(lock->get_parent()->is_auth());
   assert(lock->is_stable());
 
+  assert(0 == "not fully implemented, at least not for filelock");
+
   CInode *in = (CInode *)lock->get_parent();
 
   switch (lock->get_state()) {