Skip to main content

prefect.server.utilities.leasing

Classes

ResourceLease

LeaseStorage

Methods:

create_lease

Create a new resource lease. Args:
  • resource_ids: The IDs of the resources that the lease is associated with.
  • ttl: How long the lease should initially be held for.
  • metadata: Additional metadata associated with the lease.
Returns:
  • A ResourceLease object representing the lease.

read_expired_lease_ids

Read the IDs of expired leases. Args:
  • limit: The maximum number of expired leases to read.
Returns:
  • A list of UUIDs representing the expired leases.

read_lease

Read a resource lease. Args:
  • lease_id: The ID of the lease to read.
Returns:
  • A ResourceLease object representing the lease, or None if not found.

renew_lease

Renew a resource lease. Args:
  • lease_id: The ID of the lease to renew.
  • ttl: The new amount of time the lease should be held for.
Returns:
  • True if the lease was successfully renewed, False if the lease
  • does not exist or has already expired. None may be returned by
  • legacy implementations for backwards compatibility (treated as success).

revoke_lease

Release a resource lease by removing it from list of active leases. Args:
  • lease_id: The ID of the lease to release.