A method, system, apparatus, and computer program product are presented for management
of resource leases within a distributed data processing system. A resource manager
receives a lease request from a requester for a resource in which the lease request
has a requested lease period. In response to receiving the lease request, the resource
manager secures leases along a logical circuit of resources through the distributed
data processing system. The resource manager requests leases from other resource
managers along the data path that comprises the logical circuit because use of
the requested resource requires use of other resources. After securing leases on
a logical circuit of resources, the resource manager returns a lease grant for
the resource to the requester. If the system detects oversubscribed conditions
and/or error conditions, the system can adjust the pending leases in an appropriate
manner, such as terminating a lease, adjusting the lease period of a lease, and
the like.