@@ -133,7 +133,10 @@ async def setup_state(self, state: State) -> State:
133133 env_vars = await self .build_env_vars (state )
134134 docker_image = await self .get_docker_image (state )
135135
136- sandbox_client = AsyncSandboxClient ()
136+ sandbox_client = AsyncSandboxClient (
137+ max_connections = 100 ,
138+ max_keepalive_connections = 50 ,
139+ )
137140 sandbox_request = CreateSandboxRequest (
138141 name = rollout_id ,
139142 docker_image = docker_image ,
@@ -243,7 +246,10 @@ async def poll_job_completion(
243246 self , state : State , sandbox_id : str , background_job : BackgroundJob
244247 ) -> None :
245248 """Poll until background job completes, capturing output."""
246- sandbox_client = AsyncSandboxClient ()
249+ sandbox_client = AsyncSandboxClient (
250+ max_connections = 100 ,
251+ max_keepalive_connections = 50 ,
252+ )
247253 while True :
248254 status : BackgroundJobStatus = await sandbox_client .get_background_job (
249255 sandbox_id , background_job
@@ -793,7 +799,10 @@ async def destroy_sandbox(self, state: State):
793799 sandbox_id = state .get ("sandbox_id" )
794800 if sandbox_id :
795801 try :
796- sandbox_client = AsyncSandboxClient ()
802+ sandbox_client = AsyncSandboxClient (
803+ max_connections = 100 ,
804+ max_keepalive_connections = 50 ,
805+ )
797806 await sandbox_client .delete (sandbox_id )
798807 self .active_sandboxes .discard (sandbox_id )
799808 logger .debug (f"Deleted sandbox { sandbox_id } " )
0 commit comments