Also control importing of petsc4py with the use of OPENMDAO_REQUIRE_MPI #1445
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.
Summary
The environment variable OPENMDAO_REQUIRE_MPI affected the importing of mpi4y but not petsc4py. This PR fixes that.
This issue came up because if the user's MPI install was corrupt, it was impossible to even run serial code. This gives the user to force serial mode and not import even petsc4py.
This fix actually does not completely solve the problem. Since OpenMDAO uses pyoptsparse, and since pyoptsparse also uses mpi4py, the user still will have issues. So a PR was submitted to the pyoptsparse repo, with the blessing of that team, to have a similar environment variable
PYOPTSPARSE_REQUIRE_MPI
to give explicit control over running in parallel or serial.Related Issues
Backwards incompatibilities
None
New Dependencies
None