Share via


3.3.6.5 Lease Break Acknowledgment Timer Event

The Lease Break acknowledgment timer MUST be started when the server sends a lease break notification (as specified in section 2.2.23.2) to the client as a result of the underlying object store indicating a lease break on a file.

When the lease break acknowledgment timer expires, the server MUST scan for lease breaks that have not been acknowledged by the client within the configured time. It does this by enumerating all lease tables in GlobalLeaseTableList. For each lease table, it enumerates all leases in LeaseTable.LeaseList. For each lease, if Lease.Breaking is TRUE and Lease.LeaseBreakTimeout is earlier than the current time, the server MUST acknowledge the lease break to the underlying object store represented by the opens in Lease.LeaseOpens with NONE as the new lease state and MUST set Lease.LeaseState to NONE and Lease.Breaking to FALSE.

The timer MUST be restarted if there is a lease where Lease.Breaking is set to TRUE.