@@ -276,21 +276,31 @@ def cleanup(self):
276276 Cleanup the backing Docker container, stopping it if necessary.
277277 """
278278 if self .container :
279+ use_docker_py = (
280+ BuildRunnerConfig .get_instance ().run_config .use_legacy_builder
281+ )
279282 for container in self .containers :
280283 try :
281- force_remove_container (self .docker_client , container )
284+ force_remove_container (
285+ self .docker_client , container , use_legacy_builder = use_docker_py
286+ )
282287 except docker .errors .NotFound :
283288 try :
284289 container_ids = self .docker_client .containers (
285290 filters = {"label" : container }, quiet = True
286291 )
287292 if container_ids :
288293 for container_id in container_ids :
289- self .docker_client .remove_container (
290- container_id ["Id" ],
291- force = True ,
292- v = True ,
293- )
294+ if use_docker_py :
295+ self .docker_client .remove_container (
296+ container_id ["Id" ],
297+ force = True ,
298+ v = True ,
299+ )
300+ else :
301+ python_on_whales .docker .remove (
302+ container_id ["Id" ], force = True , volumes = True
303+ )
294304 else :
295305 print (
296306 f'Unable to find docker container with name or label "{ container } "'
@@ -299,12 +309,16 @@ def cleanup(self):
299309 print (
300310 f'Unable to find docker container with name or label "{ container } "'
301311 )
302-
303- self .docker_client .remove_container (
304- self .container ["Id" ],
305- force = True ,
306- v = True ,
307- )
312+ if use_docker_py :
313+ self .docker_client .remove_container (
314+ self .container ["Id" ],
315+ force = True ,
316+ v = True ,
317+ )
318+ else :
319+ python_on_whales .docker .remove (
320+ self .container ["Id" ], force = True , volumes = True
321+ )
308322
309323 self .container = None
310324
0 commit comments