]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: use real timestamp for readdir leases
authorSage Weil <sage@inktank.com>
Tue, 20 May 2014 22:00:37 +0000 (15:00 -0700)
committerSage Weil <sage@inktank.com>
Tue, 20 May 2014 22:05:28 +0000 (15:05 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/mds/Server.cc

index 1b5c925784639d97c94436f4cd2082a0c854bf8d..116971bac7e9cf47e5aa5d20d722c519ab98e1a2 100644 (file)
@@ -2885,6 +2885,7 @@ void Server::handle_client_readdir(MDRequestRef& mdr)
   dir->verify_fragstat();
 #endif
 
+  utime_t now = ceph_clock_now(NULL);
   mdr->now = ceph_clock_now(g_ceph_context);
 
   snapid_t snapid = mdr->snapid;
@@ -2993,7 +2994,7 @@ void Server::handle_client_readdir(MDRequestRef& mdr)
     // dentry
     dout(12) << "including    dn " << *dn << dendl;
     ::encode(dn->name, dnbl);
-    mds->locker->issue_client_lease(dn, client, dnbl, mdr->now, mdr->session);
+    mds->locker->issue_client_lease(dn, client, dnbl, now, mdr->session);
 
     // inode
     dout(12) << "including inode " << *in << dendl;