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

Commit e9872ce

Browse files
bennyzgithub-actions[bot]
authored andcommitted
client: compare lease selectors
when a lease is already is set in the env (JMP_LEASE), the requested selector will be ignored, even if it does not match the existing lease. Instead of silently using the env lease, warn and create a new lease Signed-off-by: Benny Zlotnik <bzlotnik@redhat.com> (cherry picked from commit b076954)
1 parent 29c695b commit e9872ce

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

  • packages/jumpstarter/jumpstarter/client

packages/jumpstarter/jumpstarter/client/lease.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,18 @@ async def request_async(self):
8585
:raises TimeoutError: if lease is not ready after timeout
8686
"""
8787
if self.name:
88-
logger.debug("Using existing lease %s", self.name)
88+
logger.debug("using existing lease via env or flag %s", self.name)
89+
existing_lease = await self.get()
90+
if existing_lease.selector != self.selector:
91+
logger.warning(
92+
"Existing lease from env or flag %s has selector '%s' but requested selector is '%s'. "
93+
"Creating a new lease instead",
94+
self.name,
95+
existing_lease.selector,
96+
self.selector,
97+
)
98+
self.name = None
99+
await self._create()
89100
else:
90101
await self._create()
91102
return await self._acquire()

0 commit comments

Comments
 (0)