Hotfix Python 2 regression from #7366 using FileNotFoundError #7381
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.
Problem
The function
python_interpreter_path()
frominterpreter_selection_utils.py
was originally failing to execute on Py3 because it would encounterFileNotFoundError
, which we weren't catching, so we added this to the except statement in #7366.However, the exception apparently does not exist in Python 2, so the nightly cron job failed: https://travis-ci.org/pantsbuild/pants/jobs/506186166#L952.
Solution
Alias the error
if PY2
. We use this idiom, rather than a try except, so that we can easily automatically delete this code once we drop Py2.Result
PY=python2.7 ./build-support/bin/pre-commit.sh
now works again.