]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: issue caps when lock state in replica become SYNC
authorYan, Zheng <zheng.z.yan@intel.com>
Tue, 12 Mar 2013 08:19:26 +0000 (16:19 +0800)
committerGreg Farnum <greg@inktank.com>
Mon, 1 Apr 2013 16:26:23 +0000 (09:26 -0700)
because client can request READ caps from non-auth MDS.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
src/mds/Locker.cc

index 3ce5420e1d7c15110bca4ee57542e4d0dadddeb1..bed6d2ad63b04584abd90b364d7f19c47350ee00 100644 (file)
@@ -4403,6 +4403,8 @@ void Locker::handle_file_lock(ScatterLock *lock, MLock *m)
     lock->set_state(LOCK_SYNC);
 
     lock->get_rdlock();
+    if (caps)
+      issue_caps(in);
     lock->finish_waiters(SimpleLock::WAIT_RD|SimpleLock::WAIT_STABLE);
     lock->put_rdlock();
     break;