JASMIN Installation - Test stuck at 458

Hi,

After building OpenIFS from GitHub, the tests seem to get stuck at 458.

(conda-py311)[p341cam@sci-vm-03 openifs-48r1.1]$ $OIFS_TEST/openifs-test.sh -t
[INFO]: OIFS_HOME path exists and is /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1
[INFO]: log file for openifs-test is /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/openifs-test.log
[INFO]: cd /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1
[INFO]: Site/host set to local, so assume dependencies are installed and available
[INFO]: -j not provided as argument, hence using defaults.
        Number of threads = 8, which is default for local.
[INFO]: Test launcher: 
Test project /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build
      Start 458: ifs_t21_test_fc

stderr

/gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/tests/t21/test_fc/ifs-run: line 28: ./set_launcher.bash: No such file or directory
+ '[' -f ./setup ']'
+ set +x
+ cat

stdout

### Begin setup ###
Cycle: 48R1
Initial namelist: 
Working directory: $HOME
GRIB_DEFINITION_PATH: $OIFS_HOME/build/share/eccodes/definitions

Any help with this?

Hi @Pritthijit_Nath,

This is not a known problem, I’m afraid. The snippets of screen output that you have provided are unfortunately not very conclusive to allow us to diagnose what problem this might be.

We would need a bit more information about your build environment, e.g. what kind of compiler (and version) you are using, what packages you have in your conda env, and we would need to see the complete build.log to diagnose. which you can find here: $OIFS_HOME/build/build.log

If you could provide this information here attached to this post then we will have a look. It is possible that we’ll have to ask you to open a support issue if we need to dig further. Once a solution has been found we can then still post it here in the Forum so others can benefit in future.

Kind regards,

Marcus

Hi Marcus,

Thanks for taking this on.
And sincere apologies to reply to this a little late. I am pursuing this project mostly on the weekends (you don’t have to FYI :blush:).
Sure, please find below 3 files:

  1. compiler version:
    -- The C compiler identification is GNU 11.5.0
    -- The CXX compiler identification is GNU 11.5.0

  2. conda packages

    Name                    Version                   Build  Channel
    _openmp_mutex             4.5                      20_gnu    conda-forge
    binutils_impl_linux-64    2.36.1               h193b22a_2    conda-forge
    bison                     3.8.2                h59595ed_0    conda-forge
    blas-devel                3.11.0          5_h1ea3ea9_openblas    conda-forge
    blosc                     1.21.5               hc2324a3_1    conda-forge
    bzip2                     1.0.8                hda65f42_9    conda-forge
    c-ares                    1.34.6               hb03c661_0    conda-forge
    ca-certificates           2026.2.25            hbd8a1cb_0    conda-forge
    certifi                   2026.2.25          pyhd8ed1ab_0    conda-forge
    cftime                    1.6.5           py311h0372a8f_1    conda-forge
    cmake                     3.29.4               h91dbaaa_0    conda-forge
    eigen                     3.4.0                h54a6638_2    conda-forge
    fftw                      3.3.10          nompi_h3b011a4_112    conda-forge
    flex                      2.6.4             h58526e2_1004    conda-forge
    gcc                       11.2.0              h702ea55_10    conda-forge
    gcc_impl_linux-64         11.2.0              h82a94d6_16    conda-forge
    gfortran                  11.2.0              h8811e0c_10    conda-forge
    gfortran_impl_linux-64    11.2.0              h7a446d4_16    conda-forge
    git                       2.45.1          pl5321hef9f9f3_0    conda-forge
    gxx                       11.2.0              h702ea55_10    conda-forge
    gxx_impl_linux-64         11.2.0              h82a94d6_16    conda-forge
    hdf4                      4.2.15               h2a13503_7    conda-forge
    hdf5                      1.14.3          nompi_hdf9ad27_105    conda-forge
    icu                       73.2                 h59595ed_0    conda-forge
    kernel-headers_linux-64   5.14.0               he073ed8_3    conda-forge
    keyutils                  1.6.3                hb9d3cd8_0    conda-forge
    krb5                      1.21.3               h659f571_0    conda-forge
    ld_impl_linux-64          2.36.1               hea4e1c9_2    conda-forge
    libaec                    1.1.5                h088129d_0    conda-forge
    libblas                   3.11.0          5_h4a7cf45_openblas    conda-forge
    libboost                  1.85.0               hba137d9_2    conda-forge
    libboost-devel            1.85.0               h00ab1b0_2    conda-forge
    libboost-headers          1.85.0               ha770c72_2    conda-forge
    libcblas                  3.11.0          5_h0358290_openblas    conda-forge
    libcurl                   8.8.0                hca28451_1    conda-forge
    libedit                   3.1.20250104    pl5321h7949ede_0    conda-forge
    libev                     4.33                 hd590300_2    conda-forge
    libexpat                  2.7.4                hecca717_0    conda-forge
    libffi                    3.5.2                h3435931_0    conda-forge
    libgcc                    15.2.0              he0feb66_18    conda-forge
    libgcc-devel_linux-64     11.2.0              h0952999_16    conda-forge
    libgcc-ng                 15.2.0              h69a702a_18    conda-forge
    libgfortran               15.2.0              h69a702a_18    conda-forge
    libgfortran-ng            15.2.0              h69a702a_18    conda-forge
    libgfortran5              15.2.0              h68bc16d_18    conda-forge
    libgomp                   15.2.0              he0feb66_18    conda-forge
    libiconv                  1.18                 h3b78370_2    conda-forge
    libjpeg-turbo             3.1.2                hb03c661_0    conda-forge
    liblapack                 3.11.0          5_h47877c9_openblas    conda-forge
    liblapacke                3.11.0          5_h6ae95b6_openblas    conda-forge
    liblzma                   5.8.2                hb03c661_0    conda-forge
    liblzma-devel             5.8.2                hb03c661_0    conda-forge
    libnetcdf                 4.9.2           nompi_h135f659_114    conda-forge
    libnghttp2                1.58.0               h47da74e_1    conda-forge
    libnsl                    2.0.1                hb9d3cd8_1    conda-forge
    libopenblas               0.3.30          pthreads_h94d23a6_4    conda-forge
    libsanitizer              11.2.0              he4da1e4_16    conda-forge
    libsqlite                 3.46.0               hde9e2c9_0    conda-forge
    libssh2                   1.11.0               h0841786_0    conda-forge
    libstdcxx                 15.2.0              h934c35e_18    conda-forge
    libstdcxx-devel_linux-64  11.2.0              h0952999_16    conda-forge
    libstdcxx-ng              15.2.0              hdf11a46_18    conda-forge
    libuuid                   2.41.3               h5347b49_0    conda-forge
    libuv                     1.51.0               hb03c661_1    conda-forge
    libxcrypt                 4.4.36               hd590300_1    conda-forge
    libxml2                   2.12.7               hc051c1a_1    conda-forge
    libzip                    1.10.1               h2629f0a_3    conda-forge
    libzlib                   1.2.13               h4ab18f5_6    conda-forge
    lz4-c                     1.9.4                hcb278e6_0    conda-forge
    m4                        1.4.21               hb03c661_0    conda-forge
    mpi                       1.0                     openmpi    conda-forge
    ncurses                   6.5                  h2d0b736_3    conda-forge
    netcdf-fortran            4.6.1           nompi_h22f9119_108    conda-forge
    netcdf4                   1.6.5           nompi_py311h74118c1_102    conda-forge
    numpy                     2.4.2           py311h2e04523_1    conda-forge
    openblas                  0.3.30          pthreads_h6ec200e_4    conda-forge
    openmpi                   4.1.1                hbfc84c5_0    conda-forge
    openssl                   3.6.1                h35e630c_1    conda-forge
    packaging                 26.0               pyhcf101f3_0    conda-forge
    pcre2                     10.43                hcad00b1_0    conda-forge
    perl                      5.32.1          7_hd590300_perl5    conda-forge
    pip                       26.0.1             pyh8b19718_0    conda-forge
    python                    3.11.9          hb806964_0_cpython    conda-forge
    python_abi                3.11                    8_cp311    conda-forge
    pyyaml                    6.0.3           py311h3778330_1    conda-forge
    readline                  8.3                  h853b02a_0    conda-forge
    rhash                     1.4.6                hb9d3cd8_1    conda-forge
    ruamel.yaml               0.19.1             pyhcf101f3_0    conda-forge
    ruamel.yaml.clib          0.2.15          py311haee01d2_1    conda-forge
    setuptools                82.0.0             pyh332efcf_0    conda-forge
    snappy                    1.2.2                h03e3b7b_1    conda-forge
    sysroot_linux-64          2.34                 h087de78_3    conda-forge
    tk                        8.6.13          noxft_h4845f30_101    conda-forge
    tzdata                    2025c                hc9c84f9_1    conda-forge
    wheel                     0.46.3             pyhd8ed1ab_0    conda-forge
    xz                        5.8.2                ha02ee65_0    conda-forge
    xz-gpl-tools              5.8.2                ha02ee65_0    conda-forge
    xz-tools                  5.8.2                hb03c661_0    conda-forge
    yaml                      0.2.5                h280c20c_3    conda-forge
    zlib                      1.2.13               h4ab18f5_6    conda-forge
    zstd                      1.5.6                ha6fb4c9_0    conda-forge
    
    
    
    1. build.log: google drive link (since pastbin doesn’t allow > 500 KB)

Hi @Pritthijit_Nath,

OK, I can see from the log that the model build seems to have completed successfully. That’s good.

Looking at the original error, the tests can’t find the file set_launcher.bash in the first test $OIFS_HOME/build/ifs-test/tests/t21/test_fc/. Could you post perhaps a long format listing of this directory (ls -l) ? The file should exist in there as a symbolic link to $OIFS_HOME/source/ifs-test/bin/set_launcher.bash. Is this link broken? If you have moved the installation after the model build into a different directory, this could have happened.

Also, to allow me to diagnose a bit more other possible problems, could you please post your oifs-config.edit_me.sh, the openifs-test.log, and the $OIFS_HOME/build/env.sh files? They are quite small files, so it should be possible to attach them to this thread.

Many thanks,

Marcus

Hi Marcus,

Thanks for responding, and sincere apologies to be extremely slow in replying to this.
I have put the files below as requested.

  1. directory-listings
cmd: (inside test_fc) ls -al >> /gws/ssde/j25a/ai4er/users/pn341/ifs/forum/directory-list.txt

total 9
drwxr-sr-x  2 p341cam gws_ai4er   0 Mar  8 19:20 .
drwxr-sr-x 25 p341cam gws_ai4er   0 Mar  8 19:23 ..
lrwxrwxrwx  1 p341cam gws_ai4er 112 Mar  8 19:20 ICMCLepc8INIT -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/.cache/t21/inidata/ICMCLgu6bINIT.LMCCIECfalse
lrwxrwxrwx  1 p341cam gws_ai4er  99 Mar  8 19:20 ICMGGepc8IMIN -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/.cache/t21/inidata/ICMGGepc8INIT
lrwxrwxrwx  1 p341cam gws_ai4er 100 Mar  8 19:20 ICMGGepc8IMIUA -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/.cache/t21/inidata/ICMGGepc8INIUA
lrwxrwxrwx  1 p341cam gws_ai4er  99 Mar  8 19:20 ICMGGepc8INIT -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/.cache/t21/inidata/ICMGGepc8INIT
lrwxrwxrwx  1 p341cam gws_ai4er 100 Mar  8 19:20 ICMGGepc8INIUA -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/.cache/t21/inidata/ICMGGepc8INIUA
lrwxrwxrwx  1 p341cam gws_ai4er  99 Mar  8 19:20 ICMSHepc8IMIN -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/.cache/t21/inidata/ICMSHepc8INIT
lrwxrwxrwx  1 p341cam gws_ai4er  99 Mar  8 19:20 ICMSHepc8INIT -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/.cache/t21/inidata/ICMSHepc8INIT
lrwxrwxrwx  1 p341cam gws_ai4er  87 Mar  8 19:20 ifs-check-bitid -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/bin/ifs-check-bitid
lrwxrwxrwx  1 p341cam gws_ai4er  89 Mar  8 19:20 ifs-check-tracers -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/bin/ifs-check-tracers
lrwxrwxrwx  1 p341cam gws_ai4er  81 Mar  8 19:20 ifs-clean -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/bin/ifs-clean
lrwxrwxrwx  1 p341cam gws_ai4er  81 Mar  8 19:20 ifsdata -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/ifs-test/.cache/ifsdata
lrwxrwxrwx  1 p341cam gws_ai4er  81 Mar  8 19:20 ifs-debug -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/bin/ifs-debug
lrwxrwxrwx  1 p341cam gws_ai4er  80 Mar  8 19:20 ifs_env -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build/share/ifs_test/ifs_env
lrwxrwxrwx  1 p341cam gws_ai4er  89 Mar  8 19:20 ifs-grep-norms.pl -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/bin/ifs-grep-norms.pl
lrwxrwxrwx  1 p341cam gws_ai4er  79 Mar  8 19:20 ifs-run -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/bin/ifs-run
lrwxrwxrwx  1 p341cam gws_ai4er 100 Mar  8 19:20 postprocessing -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/tests/t21/test_fc/postprocessing
lrwxrwxrwx  1 p341cam gws_ai4er  89 Mar  8 19:20 set_launcher.bash -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/bin/set_launcher.bash
lrwxrwxrwx  1 p341cam gws_ai4er  91 Mar  8 19:20 setup -> /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/tests/t21/test_fc/setup

---
cmd: ls /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/source/ifs-test/bin/ >> /gws/ssde/j25a/ai4er/users/pn341/ifs/forum/directory-list.txt

bootstrap
ifs-check-bitid
ifs-check-cvg
ifs-check-tracers
ifs-clean
ifs-debug
ifs-grep-norms.pl
ifs-run
set_launcher.bash
storage.py

  1. oifs-config.edit_me.sh
# (C) Copyright 2011- ECMWF.
# This software is licensed under the terms of the Apache Licence Version 2.0
# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
#
# In applying this licence, ECMWF does not waive the privileges and immunities
# granted to it by virtue of its status as an intergovernmental organisation
# nor does it submit to any jurisdiction

#
#
#   oifs-config.edit_me.sh
#
#
#   This script sets the environment for OpenIFS 48r1
#
#
#   Read this script using the command:
#
#   source ./oifs-config.edit_me.sh
#
#
#--- set machine specific settings -----------------------------

export OIFS_HOST="local"
export OIFS_PLATFORM="local"
export GWS_IFS="${GWS}/ifs"

#--- set principal OIFS variables ------------------------------

export OIFS_CYCLE=48r1
export OIFS_CLIMATE="climate.v020"


#---Base code assumes openifs and openifs-expt are installed
#---in $HOME. Either these can be changed by the user------------
export OIFS_HOME="${GWS_IFS}/openifs-48r1.1"

#---Central location for non-openifs bundle source code, which
#---is required for the build and run. This only needs to be set
#---if not using the standard download of source to OIFS_HOME.
export OIFS_CENTRAL_SRC="${OIFS_HOME}/openifs-bundle-src"

#---It is recommended that the openifs-expt and oifs_data dir
#---exist in a location designed for permanent storage-----------
export OIFS_EXPT="${OIFS_HOME}/openifs-expt"
export OIFS_DATA_DIR="${OIFS_HOME}/openifs-data"

#---Set the path for the arch directory. Depending on system,i.e.,
#---all libs are installed on the sytem, this is not required,
#---so set to an empty string OIFS_ARCH=""
export OIFS_ARCH="./arch/${OIFS_HOST}/${OIFS_PLATFORM}"

#---Set the path for the directory that contains bin and share,
#---both of which are produced by the OpenIFS build. As standard,
#---this will be build, but can be install if -i option is used
#---in the build process.
export OIFS_BLD_PARENT="${OIFS_HOME}/build"

#---Path to the executable for 3d global model. This is the
#---default path for the exe, produced by openifs-test.sh.
#---SP means single precision. To run double precision change
#---SP to DP
export OIFS_EXEC="${OIFS_BLD_PARENT}/bin/ifsMASTER.SP"

#---Default assumed paths, only change if you know what you are doing
#---Path to the build script openifs-test.sh
export OIFS_TEST="${OIFS_HOME}/scripts/build_test"
#---Path to log for openifs-test.sh  script
export OIFS_LOGFILE="${OIFS_HOME}/openifs-test.log"
#---Path to dir containing scripts to run OpenIFS experiment
export OIFS_RUN_SCRIPT="${OIFS_HOME}/scripts/exp_3d"
#---Path to OpenIFS docker scripts and yaml config for docker
export OIFS_DOCKER="${OIFS_HOME}/scripts/docker"

alias oenv="env -0 | sort -z | tr '\0' '\n' | grep -a OIFS_"

echo -e "\nOpenIFS environment variables are:"
echo "------------------------------------------------------"
env -0 | sort -z | tr '\0' '\n' | grep -a OIFS_
echo

#---Path to the executable for the SCM. This is the
#---default path for the exe, produced by openifs-test.sh.
#---DP means double precision. To run single precision change
#---DP to SP
export SCM_EXEC="${OIFS_BLD_PARENT}/bin/MASTER_scm.SP"

#---Default assumed paths, only change if you know what you are doing
export SCM_TEST="${OIFS_HOME}/scripts/scm"
export SCM_VERSIONDIR="${OIFS_EXPT}/scm_openifs/48r1"
export SCM_PROJDIR="${SCM_VERSIONDIR}/scm-projects"
export SCM_RUNDIR="${SCM_PROJDIR}/ref48r1"
export SCM_LOGFILE="${SCM_RUNDIR}/scm_run_log.txt"

alias scm_env="env -0 | sort -z | tr '\0' '\n' | grep -a SCM_"

echo -e "\nSCM environment variables are:"
echo "------------------------------------------------------"
env -0 | sort -z | tr '\0' '\n' | grep -a SCM_
echo

  1. env.sh
# Empty environment

  1. openifs-test.log
[INFO]: Site/host set to local, so assume dependencies are installed and available
[INFO]: -j not provided as argument, hence using defaults.
        Number of threads = 8, which is default for local.
[INFO]: Test launcher: 
Test project /gws/ssde/j25a/ai4er/users/pn341/ifs/openifs-48r1.1/build
      Start 458: ifs_t21_test_fc

Hi, I believe that we should better move this discussion into a support issue and continue there. Could you please go to OpenIFS Support - OpenIFS - ECMWF Confluence Wiki and create a new support issue? We will continue to correspond on the issue thread.

Once you have done this, could I also ask you to retry installing/building OpenIFS without the option -i, i.e. after sourcing the oifs-config file, try to rebuild the model using the following command: $OIFS_TEST/openifs-test.sh -cbt --clean?

Many thanks,

Marcus