Note: This is a beta release of Red Hat Bugzilla 5.0. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Also email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback here.

Bug 1517328

Summary: CMake path in module environment
Product: [Fedora] Fedora Reporter: Darcy <darcy>
Component: openmpiAssignee: Doug Ledford <dledford>
Status: CLOSED EOL QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 27CC: benson_muite, dakingun, darcy, dledford, hladky.jiri, orion
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2018-11-30 20:19:03 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Description Flags
Compilation test with MPI and VTK none

Description Darcy 2017-11-24 15:36:45 UTC
Description of problem:

When loading the openmpi module

module load mpi/openmpi...

The .cmake files and libraries that CMake finds are the serial versions and not the openmpi ones.  One needs to manually set the environment flag

export CMAKE_PREFIX_PATH=/usr/lib64/openmpi/lib 

which will then find the mpi versions of VTK as expected.  Would it be possible to add this to the environment variables that are set when the openmpi module is loaded?

Comment 1 benson_muite 2018-02-24 11:39:42 UTC
This seems to affect Fedora 26 as well for MPICH:

Comment 2 Darcy 2018-03-06 10:29:29 UTC
Do the maintainers have any thoughts on this?

Comment 3 Doug Ledford 2018-03-08 20:14:09 UTC
It seems very reasonable to me, however I am not that familiar with CMake.  Orion has been managing the openmpi package for quite a while.  I would defer to his answer here.

Comment 4 Darcy 2018-03-08 20:20:46 UTC
Thanks for the response Doug.  I look forward to Orion's input.

Comment 5 Orion Poplawski 2018-03-09 04:54:28 UTC
Seems like a good thing to do.  I've taken to using:


in the vtk and paraview builds.  But this leads me to the question - you are suggesting setting CMAKE_PREFIX_PATH to $MPI_HOME/lib, which I don't think is correct.  Can you check that $MPI_HOME works for you?

I'm also setting:


but I don't think this makes sense to do in the module file as end users may very well want to install elsewhere.

Comment 6 Darcy 2018-03-09 06:57:06 UTC
Created attachment 1406152 [details]
Compilation test with MPI and VTK

Comment 7 Darcy 2018-03-09 07:07:03 UTC
I agree on the CMAKE_INSTALL_PREFIX suggestion - that can be manually set.

Without that /lib CMake doesn't find the include directories for VTK.  I attached a ghetto test case using VTK and some parallel XML output.  The CMake configure script is below.  I'm using the vtk-openmpi-devel package.

cmake_minimum_required(VERSION 3.9)


find_package(MPI REQUIRED)

find_package(VTK REQUIRED)

add_executable(test_vtk_writer distributed.cpp)

target_include_directories(test_vtk_writer PUBLIC ${MPI_CXX_INCLUDE_PATH})
target_link_libraries(test_vtk_writer MPI::MPI_CXX ${VTK_LIBRARIES})

Comment 8 Ben Cotton 2018-11-27 16:41:57 UTC
This message is a reminder that Fedora 27 is nearing its end of life.
On 2018-Nov-30  Fedora will stop maintaining and issuing updates for
Fedora 27. It is Fedora's policy to close all bug reports from releases
that are no longer maintained. At that time this bug will be closed as
EOL if it remains open with a Fedora  'version' of '27'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 27 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 9 Ben Cotton 2018-11-30 20:19:03 UTC
Fedora 27 changed to end-of-life (EOL) status on 2018-11-30. Fedora 27 is
no longer maintained, which means that it will not receive any further
security or bug fix updates. As a result we are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release. If you experience problems, please add a comment to this

Thank you for reporting this bug and we are sorry it could not be fixed.