Skip to content

Commit b327f16

Browse files
fix(ordered_pip): re-create venv if it has been garbage collected (#285)
feat(ordered_pip): modify_context() auto-builds the underlying pip venv if it's been garbage collected Signed-off-by: Vassilis Vassiliadis <[email protected]>
1 parent 30f0eb3 commit b327f16

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

orchestrator/utilities/ray_env/ordered_pip.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,20 @@ def modify_context(
333333
if not len(phases):
334334
return
335335

336+
env_dir = self.get_path_to_pip_venv(uris[0])
337+
338+
if not os.path.isdir(env_dir):
339+
logger.warning(
340+
f"The pip environment at {env_dir} has been garbage collected - recreating it"
341+
)
342+
import asyncio
343+
344+
asyncio.run(
345+
self.create(
346+
uris[0], runtime_env=runtime_env, context=context, logger=logger
347+
)
348+
)
349+
336350
self._pip_plugin.modify_context(
337351
uris=uris,
338352
runtime_env=RuntimeEnv(pip=phases[0]),

0 commit comments

Comments
 (0)