Skip to content
This repository was archived by the owner on Jan 23, 2026. It is now read-only.

Commit 85bcca1

Browse files
committed
skip releasing message for already ended lease
1 parent a8d0e9a commit 85bcca1

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

  • packages/jumpstarter/jumpstarter/client

packages/jumpstarter/jumpstarter/client/lease.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,11 +211,14 @@ async def __asynccontextmanager__(self) -> AsyncGenerator[Self]:
211211
yield value
212212
finally:
213213
if self.release and self.name:
214-
logger.info("Releasing Lease %s", self.name)
215214
# Shield cleanup from cancellation to ensure it completes
216215
with CancelScope(shield=True):
217216
try:
218217
with fail_after(30):
218+
# skip the message if the lease is already expired
219+
lease = await self.get()
220+
if not lease.effective_end_time:
221+
logger.info("Releasing Lease %s", self.name)
219222
await self.svc.DeleteLease(
220223
name=self.name,
221224
)

0 commit comments

Comments
 (0)