Fix "ray: command not found Error" with Kuberay v0.3.0+ #1002
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Recent updates to Kuberay (versions beyond 0.3.0) have been causing a
/bin/bash: ray: command not found
error when users attempt to create rayjobs through Flyte.Why does this result in a
/bin/bash: ray: command not found
error?/opt/venv
toPATH
usingENV PATH="${VENV}/bin:$PATH"
, rather than writing it into files like.bashrc
. Thus, if a new shell is initiated and reads files like.bashrc
first,$PATH
may get overridden. The recent modifications to Kuberay initiate such a shell and thus override thePATH
(see this PR for more details), causing the/opt/venv
directory not to be included in thePATH
.How to resolve this?
This issue can be addressed by eliminating the redundant Python3 virtual environment. Given that the base image is
python:3.8-slim-buster
, there's no need to establish an additional Python virtual environment in the/opt/venv
directory, nor is there a need to add/opt/venv
toPATH
.