bufferlist &bl, utime_t now, Session *session)
{
LeaseStat e;
- e.mask = 1;
+ e.mask = mask;
if (mask) {
ClientLease *l = dn->add_client_lease(client, mask, session);
e.duration_ms = (int)(1000 * mdcache->client_lease_durations[pool]);
::encode(e, bl);
- dout(20) << "_issue_client_lease mask " << e.mask << " dur " << e.duration_ms << "ms" << dendl;
+ dout(20) << "_issue_client_lease mask " << e.mask << " seq " << e.seq << " dur " << e.duration_ms << "ms "
+ << " on " << *dn << dendl;
}
((!diri->filelock.can_lease(client) &&
(diri->get_client_cap_pending(client) & (CEPH_CAP_FILE_SHARED | CEPH_CAP_FILE_EXCL)) == 0)) &&
dn->lock.can_lease(client))
- mask |= CEPH_LOCK_DN;
+ mask |= 1; // dentry lease. always 1.
_issue_client_lease(dn, mask, pool, client, bl, now, session);
return mask;