failed partmesh Tests - mpmetis not being installed
partmesh tests fail when running:
singularity exec --writable master_ogs_container.sif ctest -D HOSTNAME:STRING=incads05 --test-dir /usr/local/ogs/build --test-action Test --force-new-ctest-process --parallel 20 --preset bgr
container definition: Dockerfile
error log for one test (partmesh-partmesh_2Dmesh_3partitions_binary):
info: Mesh '2Dmesh' read: 3593 nodes, 1175 elements.
info: METIS is running ...
info: Path to mpmetis is:
/usr/local/ogs/build/bin
info: Running: /usr/local/ogs/build/bin/mpmetis -gtype=nodal '/usr/local/ogs/build/Tests/Data/NodePartitionedMesh/partmesh_2Dmesh_3partitions/Binary/2Dmesh.mesh' 3
sh: 1: /usr/local/ogs/build/bin/mpmetis: not found
info: Failed in system calling.
info: Return value of system call 32512
I have a hack in the container that removes /usr/local/ogs/build/bin/ and links it to /usr/local/ogs/bin/ as only these files are present in /usr/local/ogs/build/bin/:
Singularity> ls -la /usr/local/ogs/build/bin/
total 32
drwxr-xr-x 2 inca inca 4096 May 13 10:31 .
drwxr-xr-x 23 inca inca 4096 May 13 10:31 ..
-rw-r--r-- 1 inca inca 3544 May 13 10:11 OpenGeoSysCND.xsd
-rw-r--r-- 1 inca inca 3374 May 13 10:11 OpenGeoSysGLI.xsd
-rw-r--r-- 1 inca inca 2374 May 13 10:11 OpenGeoSysNum.xsd
-rw-r--r-- 1 inca inca 4846 May 13 10:11 OpenGeoSysProject.xsd
-rw-r--r-- 1 inca inca 3823 May 13 10:11 OpenGeoSysSTN.xsd
So, I guess it would be good if all binaries are available in /usr/local/ogs/build/bin/
However, in /usr/local/ogs/bin/ mpmetis is also missing:
Singularity> ls -la /usr/local/ogs/bin/
total 9304
drwxr-xr-x 2 inca inca 4096 May 13 10:31 .
drwxr-xr-x 7 inca inca 4096 May 13 10:31 ..
-rwxr-xr-x 1 inca inca 142376 May 13 10:13 AddElementQuality
-rwxr-xr-x 1 inca inca 140488 May 13 10:13 AddFaultToVoxelGrid
-rwxr-xr-x 1 inca inca 126032 May 13 10:13 AddLayer
-rwxr-xr-x 1 inca inca 130824 May 13 10:13 AssignRasterDataToMesh
-rwxr-xr-x 1 inca inca 135176 May 13 10:13 ComputeNodeAreasFromSurfaceMesh
-rwxr-xr-x 1 inca inca 161352 May 13 10:13 CreateBoundaryConditionsAlongPolylines
-rwxr-xr-x 1 inca inca 119656 May 13 10:13 ExtractBoundary
-rwxr-xr-x 1 inca inca 140816 May 13 10:13 ExtractMaterials
-rwxr-xr-x 1 inca inca 129976 May 13 10:13 ExtractSurface
-rwxr-xr-x 1 inca inca 144856 May 13 10:13 GMSH2OGS
-rwxr-xr-x 1 inca inca 119912 May 13 10:13 GocadSGridReader
-rwxr-xr-x 1 inca inca 120176 May 13 10:13 GocadTSurfaceReader
-rwxr-xr-x 1 inca inca 175976 May 13 10:13 IntegrateBoreholesIntoMesh
-rwxr-xr-x 1 inca inca 165024 May 13 10:13 Layers2Grid
-rwxr-xr-x 1 inca inca 126824 May 13 10:13 MapGeometryToMeshSurface
-rwxr-xr-x 1 inca inca 140576 May 13 10:13 Mesh2Raster
-rwxr-xr-x 1 inca inca 136992 May 13 10:13 MoveGeometry
-rwxr-xr-x 1 inca inca 131192 May 13 10:13 MoveMesh
-rwxr-xr-x 1 inca inca 140584 May 13 10:13 NodeReordering
-rwxr-xr-x 1 inca inca 114976 May 13 10:13 OGS2VTK
-rw-r--r-- 1 inca inca 3544 May 13 10:10 OpenGeoSysCND.xsd
-rw-r--r-- 1 inca inca 3374 May 13 10:10 OpenGeoSysGLI.xsd
-rw-r--r-- 1 inca inca 2374 May 13 10:10 OpenGeoSysNum.xsd
-rw-r--r-- 1 inca inca 4846 May 13 10:10 OpenGeoSysProject.xsd
-rw-r--r-- 1 inca inca 3823 May 13 10:10 OpenGeoSysSTN.xsd
-rwxr-xr-x 1 inca inca 126944 May 13 10:13 Raster2Mesh
-rwxr-xr-x 1 inca inca 139656 May 13 10:13 RemoveGhostData
-rwxr-xr-x 1 inca inca 226184 May 13 10:13 ResetPropertiesInPolygonalRegion
-rwxr-xr-x 1 inca inca 127424 May 13 10:13 TIN2VTK
-rwxr-xr-x 1 inca inca 166440 May 13 10:13 TecPlotTools
-rwxr-xr-x 1 inca inca 119808 May 13 10:13 VTK2OGS
-rwxr-xr-x 1 inca inca 119328 May 13 10:13 VTK2TIN
-rwxr-xr-x 1 inca inca 170392 May 13 10:13 Vtu2Grid
-rwxr-xr-x 1 inca inca 146736 May 13 10:13 addDataToRaster
-rwxr-xr-x 1 inca inca 120472 May 13 10:13 appendLinesAlongPolyline
-rwxr-xr-x 1 inca inca 121488 May 13 10:13 checkMesh
-rwxr-xr-x 1 inca inca 135416 May 13 10:13 computeSurfaceNodeIDsInPolygonalRegion
-rwxr-xr-x 1 inca inca 137320 May 13 10:13 constructMeshesFromGeometry
-rwxr-xr-x 1 inca inca 113560 May 13 10:13 convertGEO
-rwxr-xr-x 1 inca inca 114560 May 13 10:13 convertToLinearMesh
-rwxr-xr-x 1 inca inca 149928 May 13 10:13 convertVtkDataArrayToVtkDataArray
-rwxr-xr-x 1 inca inca 134992 May 13 10:13 createIntermediateRasters
-rwxr-xr-x 1 inca inca 130928 May 13 10:13 createLayeredMeshFromRasters
-rwxr-xr-x 1 inca inca 125640 May 13 10:13 createMeshElemPropertiesFromASCRaster
-rwxr-xr-x 1 inca inca 144544 May 13 10:13 createNeumannBc
-rwxr-xr-x 1 inca inca 114424 May 13 10:13 createQuadraticMesh
-rwxr-xr-x 1 inca inca 130088 May 13 10:13 createRaster
-rwxr-xr-x 1 inca inca 146280 May 13 10:13 editMaterialID
-rwxr-xr-x 1 inca inca 171040 May 13 10:13 generateGeometry
-rwxr-xr-x 1 inca inca 120632 May 13 10:13 generateMatPropsFromMatID
-rwxr-xr-x 1 inca inca 187680 May 13 10:13 generateStructuredMesh
-rwxr-xr-x 1 inca inca 160760 May 13 10:13 geometryToGmshGeo
-rwxr-xr-x 1 inca inca 147272 May 13 10:13 identifySubdomains
lrwxrwxrwx 1 inca inca 18 May 13 10:31 libpython3.10.so -> libpython3.10.so.1
-rwxr-xr-x 1 inca inca 38808 May 13 10:13 moveMeshNodes
-rwxr-xr-x 1 inca inca 248992 May 13 10:31 ogs
-rwxr-xr-x 1 inca inca 365776 May 13 10:13 partmesh
-rwxr-xr-x 1 inca inca 259208 May 13 10:15 postLIE
-rwxr-xr-x 1 inca inca 135928 May 13 10:13 queryMesh
-rwxr-xr-x 1 inca inca 193688 May 13 10:13 removeMeshElements
-rwxr-xr-x 1 inca inca 135176 May 13 10:13 reviseMesh
-rwxr-xr-x 1 inca inca 121336 May 13 10:13 scaleProperty
-rwxr-xr-x 1 inca inca 119352 May 13 10:13 swapNodeCoordinateAxes
-rwxr-xr-x 1 inca inca 715152 May 13 10:12 tetgen
-rwxr-xr-x 1 inca inca 181256 May 13 10:12 vtkdiff
-rwxr-xr-x 1 inca inca 163176 May 13 10:13 xdmfdiff
I checked the cmake logs, it is not being installed (excerpt), mpmetis is usually installed after vtkdiff in the native build:
[535/536] Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/ogs/bin/tetgen
-- Installing: /usr/local/ogs/bin/vtkdiff
-- Installing: /usr/local/ogs/lib/libOgsXdmf.so.3.0.0
-- Installing: /usr/local/ogs/lib/libOgsXdmf.so.3
-- Installing: /usr/local/ogs/lib/libOgsXdmf.so
-- Installing: /usr/local/ogs/lib/libOgsXdmfCore.so.3.0.0
-- Installing: /usr/local/ogs/lib/libOgsXdmfCore.so.3
container build log: container_build.log
list of failed tests:
The following tests FAILED:
20 - partmesh-partmesh_2Dmesh_3partitions_binary (Failed)
21 - partmesh-partmesh_2Dmesh_3partitions_binary-diff (Failed)
23 - partmesh-partmesh_mesh_for_QuadraticElements_quad8 (Failed)
24 - partmesh-partmesh_mesh_for_QuadraticElements_quad8-diff (Failed)
26 - partmesh-partmesh_mesh_for_QuadraticElements_quad9 (Failed)
27 - partmesh-partmesh_mesh_for_QuadraticElements_quad9-diff (Failed)
29 - partmesh-partmesh_mesh_for_QuadraticTriangle (Failed)
30 - partmesh-partmesh_mesh_for_QuadraticTriangle-diff (Failed)
32 - partmesh-partmesh_mesh_for_QuadraticTet (Failed)
33 - partmesh-partmesh_mesh_for_QuadraticTet-diff (Failed)
35 - partmesh-partmesh_mesh_for_QuadraticHex (Failed)
36 - partmesh-partmesh_mesh_for_QuadraticHex-diff (Failed)
38 - partmesh-partmesh_mesh_for_QuadraticLine (Failed)
39 - partmesh-partmesh_mesh_for_QuadraticLine-diff (Failed)