Failing test case

15 views
Skip to first unread message

MABOSSANI AKARA

unread,
Jul 6, 2026, 10:45:52 PMJul 6
to ParFlow
Hello,
I am working with ParFlow on a HPC system.
As shown below some of the test cases failed.

191/437 Testing: LW_Test.tcl
191/437 Test: LW_Test.tcl
Command: "/uls/8/cmake/3.31.10/bin/cmake" "-DPARFLOW_TEST=LW_Test.tcl;1;1;1" "-DPARFLOW_HAVE_OAS3=" "-DPARFLOW_HAVE_SILO=yes" "-DTCL_TCLSH=/bin/tclsh" "-P" "/e/08/mhwsmb01/Support/parflow-3.15.0/cmake/modules/RunParallelTest.cmake"
Directory: /e/08/mhwsmb01/Support/parflow-3.15.0/test/tcl/washita/tcl_scripts
"LW_Test.tcl" start time: Jun 25 15:50 UTC
Output:
----------------------------------------------------------
-- Executing: /bin/tclsh LW_Test.tcl 1 1 1
-- Output:
child process exited abnormally
    while executing
"exec sh /e/08/mhwsmb01/Support/install/bin/run LW 1"
    ("eval" body line 1)
    invoked from within
"eval exec sh $Parflow::PARFLOW_DIR/bin/run  $runname $NumProcs"
    invoked from within
"if [pfexists Process.Command] {
set command [pfget Process.Command]
puts [format "Using command : %s" [format $command $NumProcs $runname]]
puts [e..."
    (procedure "pfrun" line 53)
    invoked from within
"pfrun    $runname"
    (file "LW_Test.tcl" line 517)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)

CMake Error at /e/08/mhwsmb01/Support/parflow-3.15.0/cmake/modules/RunParallelTest.cmake:27 (message):
  Error (1) while running test.
Call Stack (most recent call first):
  /e/08/mhwsmb01/Support/parflow-3.15.0/cmake/modules/RunParallelTest.cmake:87 (pf_exec_check)


I will appreciate any suggestions on how to solve this issue.
-Mabossani

Georgios Artavanis

unread,
Jul 7, 2026, 9:31:16 PMJul 7
to ParFlow
Hello,

Can you please give some information about the HPC system you're running on, and how you built parflow there?

Also, is this the only test failing, or are there others?

The CTest output is hiding the real error message from the test. You can navigate to your parflow repo, in the directory

parflow/test/tcl/washita/tcl_scripts

and execute the following:

tclsh LW_Test.tcl

and then copy here the resulting error message. That will be helpful to debug this.

Best,
George

MABOSSANI AKARA

unread,
Jul 8, 2026, 1:53:39 PMJul 8
to ParFlow
Hello George,
Below are the steps used to build ParFlow:

set -eou pipefail
cd $PBS_O_WORKDIR
module load silo/4.12.0
module load hypre/2.33.0
module load python/3.12.2
module load cmake/3
VERSION=3.15.0
export PARFLOW_DIR=$(pwd)/install
mkdir build                                                                                                                                                                  
cd build
cmake ../parflow-$VERSION -DCMAKE_INSTALL_PREFIX=$PARFLOW_DIR \
       -DCMAKE_BUILD_TYPE=Release \
       -DCMAKE_Fortran_COMPILER=ifx \
       -DCMAKE_C_COMPILER=icx \
       -DCMAKE_CXX_COMPILER=icpx \
       -DHYPRE_ROOT=$HYPRE_HOME \
       -DPARFLOW_AMPS_LAYER=mpi1 \
       -DPARFLOW_AMPS_SEQUENTIAL_IO=true \
       -DPARFLOW_ENABLE_TIMING=true \
       -DSILO_ROOT=$SILO_HOME \
       -DPARFLOW_ENABLE_SILO=ON \
       -DPARFLOW_ENABLE_PYTHON=ON \
       -DPARFLOW_ENABLE_HYPRE=ON \
       -DPARFLOW_HAVE_CLM=ON                                                                                                                                                
make -j4
make install
make test

Some of the tests passed (see example below)

58/437 Testing: default_richards_wells.tcl
58/437 Test: default_richards_wells.tcl
Command: "/uls/8/cmake/3.31.10/bin/cmake" "-DPARFLOW_TEST=default_richards_wells.tcl;1;1;1" "-DPARFLOW_HAVE_OAS3=" "-DPARFLOW_HAVE_SILO=yes" "-DTCL_TCLSH=/bin/tclsh" "-P" "/e/08/mhwsmb01/Support/parflow-3.15.0/cmake/modules/RunParallelTest.cmake"
Directory: /e/08/mhwsmb01/Support/parflow-3.15.0/test/tcl
"default_richards_wells.tcl" start time: Jun 25 15:46 UTC
Output:
----------------------------------------------------------
-- Executing: /bin/tclsh default_richards_wells.tcl 1 1 1
-- Output:
default_richards_wells : PASSED
<end of output>
Test time =   3.38 sec


I have run the test as you suggested, and below is the output:

[xxxxxxxxxxxxxxxxx tcl_scripts]$ tclsh LW_Test.tcl
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
Using process grid (1,1,1)
/uls/8/parflow/3.14.1/bin/parflow: symbol lookup error: /uls/8/parflow/3.14.1/bin/parflow: undefined symbol: for_alloc_allocatable_handle

child process exited abnormally
    while executing
"exec sh /uls/8/parflow/3.14.1/bin/run LW 1"

    ("eval" body line 1)
    invoked from within
"eval exec sh $Parflow::PARFLOW_DIR/bin/run  $runname $NumProcs"
    invoked from within
"if [pfexists Process.Command] {
        set command [pfget Process.Command]
        puts [format "Using command : %s" [format $command $NumProcs $runname]]
        puts [e..."
    (procedure "pfrun" line 53)
    invoked from within
"pfrun    $runname"
    (file "LW_Test.tcl" line 517)


Thanks again,
Reply all
Reply to author
Forward
0 new messages