1818from .exceptions import LeaseError
1919from jumpstarter .client import client_from_path
2020from jumpstarter .client .grpc import ClientService
21- from jumpstarter .common import MetadataFilter , TemporaryUnixListener
21+ from jumpstarter .common import TemporaryUnixListener
2222from jumpstarter .common .condition import condition_false , condition_message , condition_present_and_equal , condition_true
2323from jumpstarter .common .grpc import translate_grpc_exceptions
2424from jumpstarter .common .streams import connect_router_stream
3131class Lease (AbstractContextManager , AbstractAsyncContextManager ):
3232 channel : Channel
3333 timeout : int = 1800
34- metadata_filter : MetadataFilter = field ( default_factory = MetadataFilter )
34+ selector : str
3535 portal : BlockingPortal
3636 namespace : str
3737 name : str | None = field (default = None )
@@ -52,17 +52,16 @@ def __post_init__(self):
5252
5353 async def _create (self ):
5454 duration = timedelta (seconds = self .timeout )
55- selector = "," .join (("{}={}" .format (label [0 ], label [1 ]) for label in self .metadata_filter .labels .items ()))
5655
57- logger .debug ("Creating lease request for selector %s for duration %s" , selector , duration )
56+ logger .debug ("Creating lease request for selector %s for duration %s" , self . selector , duration )
5857 with translate_grpc_exceptions ():
5958 self .name = (
6059 await self .svc .CreateLease (
61- selector = selector ,
60+ selector = self . selector ,
6261 duration = timedelta (seconds = self .timeout ),
6362 )
6463 ).name
65- logger .info ("Created lease request for selector %s for duration %s" , selector , duration )
64+ logger .info ("Created lease request for selector %s for duration %s" , self . selector , duration )
6665
6766 async def get (self ):
6867 with translate_grpc_exceptions ():
0 commit comments