easybuilders / easybuild-easyblocks

Collection of easyblocks that implement support for building and installing software with EasyBuild.
https://easybuild.io
GNU General Public License v2.0
106 stars 285 forks source link

fix crash in GCC easyblock when `cuda-compute-capabilities` EasyBuild configuration option is not set #3449

Closed Thyre closed 2 months ago

Thyre commented 2 months ago

When no compute capability is set but NVPTX is enabled, trying to figure out the NVPTX architecture fails with the error:

File "easybuild/easyblocks/g/gcc.py", line 431, in map_nvptx_capability
  return sorted_gcc_cc[0]
IndexError: list index out of range

The error occurs because of an insufficient check for an unset CUDA compute capability. This commit changes the checked conditions, so that empty lists are also correctly handled.

branfosj commented 2 months ago

Test report by @branfosj

Overview of tested easyconfigs (in order)

Build succeeded for 1 out of 1 (1 easyconfigs in total) bear-pg0210u03a.bear.cluster - Linux RHEL 8.6, x86_64, Intel(R) Xeon(R) Platinum 8480CL (sapphirerapids), Python 3.6.8 See https://gist.github.com/branfosj/016817819b91d34584afbbd75357d7b0 for a full test report.

edit built with no cuda capability set

And I've confirmed that this fails without this PR.

branfosj commented 2 months ago

Test report by @branfosj

Overview of tested easyconfigs (in order)

Build succeeded for 1 out of 1 (1 easyconfigs in total) bear-pg0105u03a - Linux RHEL 8.6, x86_64, Intel(R) Xeon(R) Platinum 8360Y CPU @ 2.40GHz (icelake), Python 3.6.8 See https://gist.github.com/branfosj/f7e32fd7caa18ed801db099ae42d172c for a full test report.

edit build with environment variable EASYBUILD_CUDA_COMPUTE_CAPABILITIES=8.0

Thyre commented 2 months ago

With unset EASYBUILD_CUDA_COMPUTE_CAPABILITIES (I can't use --upload-test-report at the moment):

Test result

Build succeeded for 1 out of 1

Overview of tested easyconfigs (in order)

Time info

EasyBuild info

--accept-eula-for=''
--accept-eula=''
--allow-loaded-modules='EasyBuild'
--buildpath='/dev/shm/reuter1/jedi'
--check-ebroot-env-vars='warn'
--cleanup-builddir
--cleanup-easyconfigs
--cleanup-tmpdir
--color='auto'
--container-type='singularity'
--containerpath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/containers'
--default-opt-level='defaultopt'
--detect-loaded-modules='error'
--disable-add-dummy-to-minimal-toolchains
--disable-add-system-to-minimal-toolchains
--disable-allow-modules-tool-mismatch
--disable-allow-use-as-root-and-accept-consequences
--disable-avail-cfgfile-constants
--disable-avail-easyconfig-constants
--disable-avail-easyconfig-licenses
--disable-avail-easyconfig-params
--disable-avail-easyconfig-templates
--disable-avail-hooks
--disable-avail-module-naming-schemes
--disable-avail-modules-tools
--disable-avail-repositories
--disable-backup-patched-files
--disable-check-conflicts
--disable-check-contrib
--disable-check-eb-deps
--disable-check-github
--disable-check-style
--disable-consider-archived-easyconfigs
--disable-container-build-image
--disable-containerize
--disable-copy-ec
--disable-debug
--disable-debug-lmod
--disable-devel
--disable-dry-run
--disable-dry-run-short
--disable-dump-autopep8
--disable-dump-env-script
--disable-enforce-checksums
--disable-extended-dry-run
--disable-fetch
--disable-fix-deprecated-easyconfigs
--disable-force
--disable-hidden
--disable-ignore-checksums
--disable-ignore-index
--disable-ignore-locks
--disable-ignore-osdeps
--disable-ignore-test-failure
--disable-info
--disable-insecure-download
--disable-install-github-token
--disable-install-latest-eb-release
--disable-job
--disable-last-log
--disable-list-toolchains
--disable-logtostdout
--disable-missing-modules
--disable-module-depends-on
--disable-module-extensions
--disable-module-only
--disable-new-branch-github
--disable-new-pr
--disable-package
--disable-parallel-extensions-install
--disable-pretend
--disable-preview-pr
--disable-quiet
--disable-read-only-installdir
--disable-recursive-module-unload
--disable-regtest
--disable-remove-ghost-install-dirs
--disable-rpath
--disable-sanity-check-only
--disable-sequential
--disable-set-default-module
--disable-show-config
--disable-show-default-configfiles
--disable-show-default-moduleclasses
--disable-show-ec
--disable-show-full-config
--disable-show-system-info
--disable-silence-hook-trigger
--disable-skip
--disable-skip-extensions
--disable-skip-test-cases
--disable-skip-test-step
--disable-sticky-bit
--disable-terse
--disable-try-ignore-versionsuffixes
--disable-try-update-deps
--disable-unit-testing-mode
--disable-update-modules-tool-cache
--disable-upload-test-report
--disable-verify-easyconfig-filenames
--download-timeout='10'
--dump-test-report
--env-for-shebang='/usr/bin/env'
--envvars-user-modules='HOME'
--experimental
--extended-dry-run-ignore-errors
--filter-rpath-sanity-libs='libcuda.so,libcuda.so.1,libnvidia-ml.so,libnvidia-ml.so.1'
--fixed-installdir-naming-scheme
--from-pr=''
--generate-devel-module
--group-writable-installdir
--hide-deps='aiohttp,ACTC,ANTLR,APR,APR-util,AT-SPI2-ATK,AT-SPI2-core,ATK,Autoconf,Automake,bqplot,Bison,Blosc,Brotli,CUSP,Coreutils,CubeWriter,dash,dask-labextension,DB,DB_File,DBus,DocBook-XML,Dyninst,ETSF_IO,Exiv2,FFmpeg,FLAC,FLTK,FTGL,FoX,GCCcore,GEGL,GL2PS,GLEW,GLM,GLPK,GLib,GObject-Introspection,GPC,GStreamer,GTI,GTK+,GTS,Guile,Gdk-Pixbuf,Ghostscript,GraphicsMagick,GtkSourceView,graphite2,HarfBuzz,holoviews,ICU,ISL,Imath,iruby,ipyleaflet,ipympl,ipyparallel,JSON-C,JSON-GLib,JUnit,JasPer,JsonCpp,jupyterlab-github,jupyterlab-gitlab,jupyterlab-favorites,jupyterlab-sidecar,jupyterlab-latex,jupyterlab-git,jupyterlab-recents,jupyterlab-spellchecker,jupyterlab-tour,jupyterlab-h5web,jupyterlab-nvdashboard,jupyterlab-variableinspector,jupyter-ai,jupyter-archive,jupyter-bokeh,jupyter-collaboration,jupyter-resource-usage,jupyter-server,jupyter-server-proxy,jupyter-slurm-provisioner,JupyterHub,JupyterKernel-Bash,JupyterKernel-Cling,JupyterKernel-JavaScript,JupyterKernel-Julia,JupyterKernel-LFortran,JupyterKernel-Octave,JupyterKernel-PyEarthSystem,JupyterKernel-PyDeepLearning,JupyterKernel-PyParaView,JupyterKernel-PyVisualization,JupyterKernel-PyQuantum,JupyterKernel-R,JupyterKernel-Ruby,JupyterProxy-Matlab,JupyterProxy-XpraHTML5,JupyterProxy-NESTDesktop,JupyterProxy-RStudio,LAME,LMDB,LZO,LevelDB,LibTIFF,LibUUID,Libint,LittleCMS,LuaJIT2-OpenResty,maturin,M4,MATIO,Mako,nbclassic,nbdime,nglview,NASM,NLopt,OPARI2,OTF2,OpenImageDenoise,OpenSlide,panel,papermill,plotly,pyunicore,PCRE,PDT,PROJ,Pango,Pmw,PnMPI,PyCairo,PyGObject,Python-Xpra,PyZMQ,pretty-yaml,python-lsp-server,Qhull,Qt,Qt5,S-Lang,SCons,SIP,SQLite,SWIG,Serf,SoX,Szip,Tk,UDUNITS,XKeyboardConfig,XML-Parser,XML-LibXML,XZ,xtensor,Yasm,Zip,Zip,adwaita-icon-theme,ant,assimp,babl,binutils,byacc,bzip2,cairo,cffi,cling,configurable-http-proxy,damageproto,dbus-glib,elfutils,eudev,expat,expecttest,ffnvcodec,fixesproto,flatbuffers,flit,fontconfig,fontsproto,freeglut,freetype,g2clib,g2lib,gc,gettext,gexiv2,gflags,giflib,glog,glproto,googletest,gperf,gsettings-desktop-schemas,guile,gzip,hatchling,hiredis,icc,ifort,inputproto,intltool,itstool,jbigkit,jhbuild,jbigkit,jsc-xdg-menu,kbproto,libGLU,libICE,libSM,libX11,libXau,libXaw,libXcursor,libXdamage,libXdmcp,libXext,libXfixes,libXfont,libXft,libXi,libXinerama,libXmu,libXp,libXpm,libXrandr,libXrender,libXt,libXtst,libcerf,libcroco,libctl,libdap,libdeflate,libdrm,libdwarf,libelf,libepoxy,libevent,libffi,libfontenc,libfyaml,libgd,libgeotiff,libgit2,libglade,libiconv,libidn,libjpeg-turbo,libmatheval,libmpack-lua,libmypaint,libopus,libpciaccess,libpng,libpthread-stubs,libreadline,librsvg,libsndfile,libspatialindex,libspng,libsodium,libtermkey,libtirpc,libtool,libunistring,libunwind,libuv,libvips,libvorbis,libvterm,libwebp,libxcb,libxkbcommon,libxml2,libxml2-python,libxslt,libyaml,libyuv,lpeg,luv,lz4,makedepend,makeinfo,motif,msgpack-c,muparserx,ncurses,nettle,nlohmann-json,nodejs,nsync,nsync,nvenc_sdk,nvidia,nvidia-driver,nvidia-Video_Codec_SDK,openvkl,patchelf,pixman,pkg-config,pkgconfig,pkgconf,poetry,poppler,popt,printproto,protobuf,protobuf-python,pscom,pybind11,qrupdate,randrproto,recordproto,rencode,renderproto,rkcommon,scrollkeeper,setuptools-rust,snappy,spdlog,SZ,texinfo,tree-sitter,uglifyjs,unibilium,utf8proc,util-linux,voila,vpx,wxPropertyGrid,wxWidgets,x264,x265,xbitmaps,xcb-proto,xcb-util,xcb-util-image,xcb-util-keysyms,xcb-util-renderutil,xcb-util-wm,xeus,xeus-zmq,xextproto,xineramaproto,xorg-macros,xprop,xproto,xtrans,yaml-cpp,yuicompressor,zfp,zlib,zstd,'
--hide-toolchains='GCCcore'
--hooks='/p/usersoftware/swmanage/user_installations/2025/Custom_Hooks/eb_hooks.py'
--ignore-dirs='.git,.svn'
--include-easyblocks-from-pr='3449'
--include-easyblocks='/p/usersoftware/swmanage/user_installations/2025/Custom_EasyBlocks/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_EasyBlocks/generic/*.py'
--include-module-naming-schemes='/p/usersoftware/swmanage/user_installations/2025/Custom_MNS/*.py'
--include-toolchains='/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/fft/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/compiler/*.py'
--index-max-age='604800'
--installpath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi'
--job-backend='Slurm'
--job-eb-cmd='eb'
--job-max-jobs='0'
--job-max-walltime='24'
--job-output-dir='/p/usersoftware/cstpa/reuter1'
--job-polling-interval='30.0'
--lib-lib64-symlink
--lib64-fallback-sanity-check
--lib64-lib-symlink
--local-var-naming-check='warn'
--logfile-format='easybuild,easybuild-%(name)s-%(version)s-%(date)s.%(time)s.log'
--map-toolchains
--max-fail-ratio-adjust-permissions='0.5'
--minimal-build-env='CC:gcc,CXX:g++'
--minimal-toolchains
--module-naming-scheme='FlexibleCustomHierarchicalMNS'
--module-syntax='Lua'
--moduleclasses='base,ai,astro,bio,cae,chem,compiler,data,debugger,devel,geo,ide,lang,lib,math,mpi,numlib,perf,quantum,phys,system,toolchain,tools,vis,astro,base,bio,cae,chem,compiler,data,debugger,devel,geo,ide,lang,lib,math,mpi,numlib,perf,phys,quantum,sidecompiler,system,toolchain,tools,vis'
--modules-tool-version-check
--modules-tool='Lmod'
--mpi-tests
--optarch='{\'GCC\': \'mcpu=native\'}'
--output-format='txt'
--output-style='auto'
--package-naming-scheme='EasyBuildPNS'
--package-release='1'
--package-tool-options=''
--package-tool='fpm'
--package-type='rpm'
--packagepath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/packages'
--parallel='16'
--pr-target-account='easybuilders'
--pr-target-branch='develop'
--pre-create-installdir
--prefix='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi'
--rebuild
--repository='FileRepository'
--repositorypath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/ebfiles_repo'
--robot-paths='/p/usersoftware/swmanage/user_installations/2025/Overlays/jedi_overlay:/p/usersoftware/swmanage/user_installations/2025/Golden_Repo'
--robot='/p/usersoftware/swmanage/user_installations/2025/Overlays/jedi_overlay:/p/usersoftware/swmanage/user_installations/2025/Golden_Repo'
--search-paths='/p/software/jedi/stages/2025/software/EasyBuild/4.9.2/easybuild/easyconfigs'
--set-gid-bit
--show-progress-bar
--silence-deprecation-warnings=''
--sourcepath='/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/sources'
--strict='warn'
--subdir-modules='modules'
--subdir-software='software'
--suffix-modules-path='all'
--test-report-env-filter='.*PS1.*|PROMPT.*|.*LICENSE.*|.*PROJECT.*|.*DATA.*|.*FASTDATA.*|.*SCRATCH.*|.*IMESCRATCH.*|.*HOME.*|.*ARCHIVE.*|.*LOGNAME.*|^SSH|USER|HOSTNAME|UID|.*COOKIE.*'
--trace
--umask='002'
--use-ccache='False'
--use-existing-modules
--use-f90cache='False'
--wait-on-lock-interval='60'
--wait-on-lock-limit='0'

System info

Click to open * _core count:_ 72 * _cpu arch:_ AArch64 * _cpu arch name:_ UNKNOWN * _cpu model:_ ARM UNKNOWN * _cpu speed:_ 3402.0 * _cpu vendor:_ ARM * _gcc version:_ Using built-in specs.; COLLECT_GCC=gcc; COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-redhat-linux/11/lto-wrapper; Target: aarch64-redhat-linux; Configured with: ../configure --enable-bootstrap --enable-host-pie --enable-host-bind-now --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-plugin --enable-initfini-array --without-isl --enable-multilib --with-linker-hash-style=gnu --enable-gnu-indirect-function --build=aarch64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1; Thread model: posix; Supported LTO compression algorithms: zlib zstd; gcc version 11.4.1 20231218 (Red Hat 11.4.1-3) (GCC) ; * _glibc version:_ 2.34 * _hostname:_ jpblt-s01-01.jupiter.internal * _os name:_ RHEL * _os type:_ Linux * _os version:_ 9.4 * _platform name:_ aarch64-unknown-linux * _python version:_ 3.9.18 (main, Jul 3 2024, 00:00:00) ; [GCC 11.4.1 20231218 (Red Hat 11.4.1-3)] * _system gcc path:_ /usr/bin/gcc * _system python path:_ None * _total memory:_ 587043 #### List of loaded modules * Stages/2025 * EasyBuild/4.9.2 * UserInstallations/easybuild

Environment

Click to open ``` BASH_ENV = /p/software/default/lmod/lmod/init/bash BASH_FUNC_jutil%% = () { if [ $# -gt 1 ] && [ "$1" = "env" ]; then if [[ "$@" =~ " -h" || "$@" =~ "--help" ]]; then $JUMO_USRCMD_EXEC $@; else eval $($JUMO_USRCMD_EXEC $@); eval $(set | grep "^SCRATCH[=_]" 2>/dev/null | while IFS="=" read SNAME SVAL; do echo "export OLD${SNAME}=/p/oldscratch${SVAL#/p/scratch};"; done); fi; else $JUMO_USRCMD_EXEC $@; fi } BASH_FUNC_ml%% = () { eval "$($LMOD_DIR/ml_cmd "$@")" } BASH_FUNC_module%% = () { if [ -z "${LMOD_SH_DBG_ON+x}" ]; then case "$-" in *v*x*) __lmod_sh_dbg='vx' ;; *v*) __lmod_sh_dbg='v' ;; *x*) __lmod_sh_dbg='x' ;; esac; fi; if [ -n "${__lmod_sh_dbg:-}" ]; then set +$__lmod_sh_dbg; echo "Shell debugging temporarily silenced: export LMOD_SH_DBG_ON=1 for Lmod's output" 1>&2; fi; eval "$($LMOD_CMD shell "$@")" && eval "$(${LMOD_SETTARG_CMD:-:} -s sh)"; __lmod_my_status=$?; if [ -n "${__lmod_sh_dbg:-}" ]; then echo "Shell debugging restarted" 1>&2; set -$__lmod_sh_dbg; fi; unset __lmod_sh_dbg; return $__lmod_my_status } BASH_FUNC_which%% = () { ( alias; eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@ } CMAKE_PREFIX_PATH = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2 DBUS_SESSION_BUS_ADDRESS = unix:path=/run/user/9049/bus EASYBUILD_ALLOW_LOADED_MODULES = EasyBuild EASYBUILD_BUILDPATH = /dev/shm/reuter1/jedi EASYBUILD_DETECT_LOADED_MODULES = error EASYBUILD_EXPERIMENTAL = 1 EASYBUILD_FIXED_INSTALLDIR_NAMING_SCHEME = 1 EASYBUILD_GROUP_WRITABLE_INSTALLDIR = 1 EASYBUILD_HIDE_DEPS = aiohttp,ACTC,ANTLR,APR,APR-util,AT-SPI2-ATK,AT-SPI2-core,ATK,Autoconf,Automake,bqplot,Bison,Blosc,Brotli,CUSP,Coreutils,CubeWriter,dash,dask-labextension,DB,DB_File,DBus,DocBook-XML,Dyninst,ETSF_IO,Exiv2,FFmpeg,FLAC,FLTK,FTGL,FoX,GCCcore,GEGL,GL2PS,GLEW,GLM,GLPK,GLib,GObject-Introspection,GPC,GStreamer,GTI,GTK+,GTS,Guile,Gdk-Pixbuf,Ghostscript,GraphicsMagick,GtkSourceView,graphite2,HarfBuzz,holoviews,ICU,ISL,Imath,iruby,ipyleaflet,ipympl,ipyparallel,JSON-C,JSON-GLib,JUnit,JasPer,JsonCpp,jupyterlab-github,jupyterlab-gitlab,jupyterlab-favorites,jupyterlab-sidecar,jupyterlab-latex,jupyterlab-git,jupyterlab-recents,jupyterlab-spellchecker,jupyterlab-tour,jupyterlab-h5web,jupyterlab-nvdashboard,jupyterlab-variableinspector,jupyter-ai,jupyter-archive,jupyter-bokeh,jupyter-collaboration,jupyter-resource-usage,jupyter-server,jupyter-server-proxy,jupyter-slurm-provisioner,JupyterHub,JupyterKernel-Bash,JupyterKernel-Cling,JupyterKernel-JavaScript,JupyterKernel-Julia,JupyterKernel-LFortran,JupyterKernel-Octave,JupyterKernel-PyEarthSystem,JupyterKernel-PyDeepLearning,JupyterKernel-PyParaView,JupyterKernel-PyVisualization,JupyterKernel-PyQuantum,JupyterKernel-R,JupyterKernel-Ruby,JupyterProxy-Matlab,JupyterProxy-XpraHTML5,JupyterProxy-NESTDesktop,JupyterProxy-RStudio,LAME,LMDB,LZO,LevelDB,LibTIFF,LibUUID,Libint,LittleCMS,LuaJIT2-OpenResty,maturin,M4,MATIO,Mako,nbclassic,nbdime,nglview,NASM,NLopt,OPARI2,OTF2,OpenImageDenoise,OpenSlide,panel,papermill,plotly,pyunicore,PCRE,PDT,PROJ,Pango,Pmw,PnMPI,PyCairo,PyGObject,Python-Xpra,PyZMQ,pretty-yaml,python-lsp-server,Qhull,Qt,Qt5,S-Lang,SCons,SIP,SQLite,SWIG,Serf,SoX,Szip,Tk,UDUNITS,XKeyboardConfig,XML-Parser,XML-LibXML,XZ,xtensor,Yasm,Zip,Zip,adwaita-icon-theme,ant,assimp,babl,binutils,byacc,bzip2,cairo,cffi,cling,configurable-http-proxy,damageproto,dbus-glib,elfutils,eudev,expat,expecttest,ffnvcodec,fixesproto,flatbuffers,flit,fontconfig,fontsproto,freeglut,freetype,g2clib,g2lib,gc,gettext,gexiv2,gflags,giflib,glog,glproto,googletest,gperf,gsettings-desktop-schemas,guile,gzip,hatchling,hiredis,icc,ifort,inputproto,intltool,itstool,jbigkit,jhbuild,jbigkit,jsc-xdg-menu,kbproto,libGLU,libICE,libSM,libX11,libXau,libXaw,libXcursor,libXdamage,libXdmcp,libXext,libXfixes,libXfont,libXft,libXi,libXinerama,libXmu,libXp,libXpm,libXrandr,libXrender,libXt,libXtst,libcerf,libcroco,libctl,libdap,libdeflate,libdrm,libdwarf,libelf,libepoxy,libevent,libffi,libfontenc,libfyaml,libgd,libgeotiff,libgit2,libglade,libiconv,libidn,libjpeg-turbo,libmatheval,libmpack-lua,libmypaint,libopus,libpciaccess,libpng,libpthread-stubs,libreadline,librsvg,libsndfile,libspatialindex,libspng,libsodium,libtermkey,libtirpc,libtool,libunistring,libunwind,libuv,libvips,libvorbis,libvterm,libwebp,libxcb,libxkbcommon,libxml2,libxml2-python,libxslt,libyaml,libyuv,lpeg,luv,lz4,makedepend,makeinfo,motif,msgpack-c,muparserx,ncurses,nettle,nlohmann-json,nodejs,nsync,nsync,nvenc_sdk,nvidia,nvidia-driver,nvidia-Video_Codec_SDK,openvkl,patchelf,pixman,pkg-config,pkgconfig,pkgconf,poetry,poppler,popt,printproto,protobuf,protobuf-python,pscom,pybind11,qrupdate,randrproto,recordproto,rencode,renderproto,rkcommon,scrollkeeper,setuptools-rust,snappy,spdlog,SZ,texinfo,tree-sitter,uglifyjs,unibilium,utf8proc,util-linux,voila,vpx,wxPropertyGrid,wxWidgets,x264,x265,xbitmaps,xcb-proto,xcb-util,xcb-util-image,xcb-util-keysyms,xcb-util-renderutil,xcb-util-wm,xeus,xeus-zmq,xextproto,xineramaproto,xorg-macros,xprop,xproto,xtrans,yaml-cpp,yuicompressor,zfp,zlib,zstd, EASYBUILD_HIDE_TOOLCHAINS = GCCcore EASYBUILD_HOOKS = /p/usersoftware/swmanage/user_installations/2025/Custom_Hooks/eb_hooks.py EASYBUILD_INCLUDE_EASYBLOCKS = /p/usersoftware/swmanage/user_installations/2025/Custom_EasyBlocks/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_EasyBlocks/generic/*.py EASYBUILD_INCLUDE_MODULE_NAMING_SCHEMES = /p/usersoftware/swmanage/user_installations/2025/Custom_MNS/*.py EASYBUILD_INCLUDE_TOOLCHAINS = /p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/fft/*.py,/p/usersoftware/swmanage/user_installations/2025/Custom_Toolchains/compiler/*.py EASYBUILD_JOB_BACKEND = Slurm EASYBUILD_MINIMAL_TOOLCHAINS = 1 EASYBUILD_MODULECLASSES = astro,base,bio,cae,chem,compiler,data,debugger,devel,geo,ide,lang,lib,math,mpi,numlib,perf,phys,quantum,sidecompiler,system,toolchain,tools,vis EASYBUILD_MODULES_TOOL = Lmod EASYBUILD_MODULE_NAMING_SCHEME = FlexibleCustomHierarchicalMNS EASYBUILD_MODULE_SYNTAX = Lua EASYBUILD_OPTARCH = GCC:mcpu=native EASYBUILD_PARALLEL = 8 EASYBUILD_PREFIX = /p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi EASYBUILD_REPOSITORY = FileRepository EASYBUILD_ROBOT = /p/usersoftware/swmanage/user_installations/2025/Overlays/jedi_overlay:/p/usersoftware/swmanage/user_installations/2025/Golden_Repo:/p/usersoftware/cstpa/reuter1/EasyBuild/easybuild/jedi/ebfiles_repo:/p/software/default/stages/2025/eb_repo EASYBUILD_ROBOT_PATHS = /p/usersoftware/swmanage/user_installations/2025/Overlays/jedi_overlay:/p/usersoftware/swmanage/user_installations/2025/Golden_Repo EASYBUILD_SEARCH_PATHS = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2/easybuild/easyconfigs EASYBUILD_SET_GID_BIT = 1 EASYBUILD_STICKY_BIT = 0 EASYBUILD_TEST_REPORT_ENV_FILTER = .*PS1.*|PROMPT.*|.*LICENSE.*|.*PROJECT.*|.*DATA.*|.*FASTDATA.*|.*SCRATCH.*|.*IMESCRATCH.*|.*HOME.*|.*ARCHIVE.*|.*LOGNAME.*|^SSH|USER|HOSTNAME|UID|.*COOKIE.* EASYBUILD_TRACE = 1 EASYBUILD_UMASK = 002 EASYBUILD_USE_EXISTING_MODULES = 1 EBDEVELEASYBUILD = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2/easybuild/Core-EasyBuild-4.9.2-easybuild-devel EBROOTEASYBUILD = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2 EBVERSIONEASYBUILD = 4.9.2 EB_INSTALLPYTHON = /bin/python3 EB_PYTHON = python3 EB_SCRIPT_PATH = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2/bin/eb FANCYLOGGER_IGNORE_MPI4PY = 1 HISTCONTROL = ignoredups HISTSIZE = 1000 JSC_OVERRIDE_GCCCORE_CHECK = true JSC_OVERRIDE_TOOLCHAIN_CHECK = true JUMO_USRCMD_EXEC = /usr/libexec/jutil-exe JUTIL_ENV_VARS = ARCHIVE_cstpa,PROJECT_cjsc,PROJECT_ccstpa,SCRATCH_cjsc,SCRATCH_ccstpa,USERSOFTWARE_cstpa,DATA_cstpa,HOME LANG = en_US.UTF-8 LC_ADDRESS = de_DE.UTF-8 LC_IDENTIFICATION = de_DE.UTF-8 LC_MEASUREMENT = de_DE.UTF-8 LC_MONETARY = de_DE.UTF-8 LC_NAME = de_DE.UTF-8 LC_NUMERIC = de_DE.UTF-8 LC_PAPER = de_DE.UTF-8 LC_TELEPHONE = de_DE.UTF-8 LC_TIME = de_DE.UTF-8 LESSOPEN = ||/usr/bin/lesspipe.sh %s LMOD_AVAIL_STYLE = labels LMOD_CMD = /p/software/jedi/lmod/8.7.40/libexec/lmod LMOD_COLORIZE = yes LMOD_DIR = /p/software/jedi/lmod/8.7.40/libexec LMOD_DUPLICATE_PATHS = yes LMOD_FULL_SETTARG_SUPPORT = no LMOD_MODULERCFILE = /p/software/default/stages/2025/lmod/modulerc.lua LMOD_PACKAGE_PATH = /p/software/default/configs LMOD_PKG = /p/software/jedi/lmod/8.7.40 LMOD_PREPEND_BLOCK = normal LMOD_RC = /p/software/default/configs/lmodrc.lua LMOD_ROOT = /p/software/jedi/lmod LMOD_SETTARG_CMD = : LMOD_SETTARG_FULL_SUPPORT = no LMOD_VERSION = 8.7.40 LMOD_arch = aarch64 LMOD_sys = Linux LOADEDMODULES = Stages/2025:EasyBuild/4.9.2:UserInstallations/easybuild LS_COLORS = rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36: MAIL = /var/spool/mail/reuter1 MANPATH = /p/software/default/lmod/lmod/share/man:: MODULEPATH = /p/software/default/stages/2025/modules/all:/p/software/default/stages/2025/modules/all/Core:/p/software/default/stages/2025/UI/Toolchains:/p/software/default/stages/2025/UI/Defaults:/p/software/default/stages/2025/UI/Tools:/p/software/default/stages/2025/UI/Compilers:/p/software/default/otherstages:/p/software/default/supercomputer_modules:/p/software/default/productionstages:/p/software/default/userinstallations MODULEPATH_ROOT = /p/software/default/stages/2024/modules/all MODULERCFILE = /p/software/default/configs/modulerc.lua OLDPWD = /p/home/jusers/reuter1/jedi OTHERSTAGES = /p/software/default/otherstages PATH = /p/usersoftware/swmanage/user_installations/2025/bin:/p/software/jedi/stages/2025/software/EasyBuild/4.9.2/bin:/p/usersoftware/swmanage/user_installations/2024/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/jsc/bin:/usr/local/jsc/bin:/opt/parastation/bin:/p/software/jedi/bin PWD = /p/usersoftware/cstpa/reuter1 PYTHONOPTIMIZE = 1 PYTHONPATH = /p/software/jedi/stages/2025/software/EasyBuild/4.9.2/lib/python3.9/site-packages SELINUX_LEVEL_REQUESTED = SELINUX_ROLE_REQUESTED = SELINUX_USE_CURRENT_RANGE = SHELL = /bin/bash SHLVL = 1 SOFTWAREROOT = /p/software/default STAGE = 2025 STAGES = /p/software/default/stages SYSTEMNAME = jedi TERM = xterm-256color XDG_RUNTIME_DIR = /run/user/9049 XDG_SESSION_CLASS = user XDG_SESSION_ID = 955 XDG_SESSION_TYPE = tty _ = /usr/bin/python3 _LMFILES_ = /p/software/default/otherstages/Stages/2025.lua:/p/software/default/stages/2025/UI/Tools/EasyBuild/4.9.2.lua:/p/software/default/userinstallations/UserInstallations/easybuild.lua _ModuleTable001_ = X01vZHVsZVRhYmxlXyA9IHsKTVR2ZXJzaW9uID0gMywKY19yZWJ1aWxkVGltZSA9IGZhbHNlLApjX3Nob3J0VGltZSA9IGZhbHNlLApkZXB0aFQgPSB7fSwKZmFtaWx5ID0ge30sCm1UID0gewpFYXN5QnVpbGQgPSB7CmZuID0gIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjUvVUkvVG9vbHMvRWFzeUJ1aWxkLzQuOS4yLmx1YSIsCmZ1bGxOYW1lID0gIkVhc3lCdWlsZC80LjkuMiIsCmxvYWRPcmRlciA9IDIsCnByb3BUID0ge30sCnN0YWNrRGVwdGggPSAwLApzdGF0dXMgPSAiYWN0aXZlIiwKdXNlck5hbWUgPSAiRWFzeUJ1aWxkIiwKd1YgPSAiMDAwMDAwMDA0LjAwMDAwMDAwOS4wMDAwMDAwMDIuKnpmaW5hbCIsCn0sClN0YWdlcyA9IHsKZm4gPSAiL3Avc29mdHdh _ModuleTable002_ = cmUvZGVmYXVsdC9vdGhlcnN0YWdlcy9TdGFnZXMvMjAyNS5sdWEiLApmdWxsTmFtZSA9ICJTdGFnZXMvMjAyNSIsCmxvYWRPcmRlciA9IDEsCnByb3BUID0gewpsbW9kID0gewpzdGlja3kgPSAxLAp9LAp9LApzdGFja0RlcHRoID0gMCwKc3RhdHVzID0gImFjdGl2ZSIsCnVzZXJOYW1lID0gIlN0YWdlcy8yMDI1IiwKd1YgPSAiMDAwMDAyMDI1Lip6ZmluYWwiLAp9LApVc2VySW5zdGFsbGF0aW9ucyA9IHsKZm4gPSAiL3Avc29mdHdhcmUvZGVmYXVsdC91c2VyaW5zdGFsbGF0aW9ucy9Vc2VySW5zdGFsbGF0aW9ucy9lYXN5YnVpbGQubHVhIiwKZnVsbE5hbWUgPSAiVXNlckluc3RhbGxhdGlvbnMvZWFzeWJ1aWxkIiwKbG9hZE9yZGVyID0gMywKcHJvcFQgPSB7fSwKc3RhY2tE _ModuleTable003_ = ZXB0aCA9IDAsCnN0YXR1cyA9ICJhY3RpdmUiLAp1c2VyTmFtZSA9ICJVc2VySW5zdGFsbGF0aW9ucyIsCndWID0gIiplYXN5YnVpbGQuKnpmaW5hbCIsCn0sCn0sCm1wYXRoQSA9IHsKIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjUvVUkvVG9vbGNoYWlucyIsICIvcC9zb2Z0d2FyZS9kZWZhdWx0L3N0YWdlcy8yMDI1L1VJL0RlZmF1bHRzIiwgIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjUvVUkvVG9vbHMiCiwgIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjUvVUkvQ29tcGlsZXJzIiwgIi9wL3NvZnR3YXJlL2RlZmF1bHQvb3RoZXJzdGFnZXMiLCAiL3Avc29mdHdhcmUvZGVmYXVsdC9zdXBlcmNvbXB1dGVyX21vZHVsZXMiCiwgIi9wL3NvZnR3 _ModuleTable004_ = YXJlL2RlZmF1bHQvcHJvZHVjdGlvbnN0YWdlcyIsICIvcC9zb2Z0d2FyZS9kZWZhdWx0L3VzZXJpbnN0YWxsYXRpb25zIiwKfSwKc3lzdGVtQmFzZU1QQVRIID0gIi9wL3NvZnR3YXJlL2RlZmF1bHQvc3VwZXJjb21wdXRlcl9tb2R1bGVzOi9wL3NvZnR3YXJlL2RlZmF1bHQvcHJvZHVjdGlvbnN0YWdlczovcC9zb2Z0d2FyZS9kZWZhdWx0L3VzZXJpbnN0YWxsYXRpb25zIiwKfQo= _ModuleTable005_ = YXJlL2RlZmF1bHQvc3RhZ2VzLzIwMjQvVUkvRGVmYXVsdHMiLCAiL3Avc29mdHdhcmUvZGVmYXVsdC9zdGFnZXMvMjAyNC9VSS9Ub29scyIsICIvcC9zb2Z0d2FyZS9kZWZhdWx0L3N0YWdlcy8yMDI0L1VJL0NvbXBpbGVycyIKLCAiL3Avc29mdHdhcmUvZGVmYXVsdC9zdXBlcmNvbXB1dGVyX21vZHVsZXMiLCAiL3Avc29mdHdhcmUvZGVmYXVsdC9wcm9kdWN0aW9uc3RhZ2VzIiwgIi9wL3NvZnR3YXJlL2RlZmF1bHQvdXNlcmluc3RhbGxhdGlvbnMiLAp9LApzeXN0ZW1CYXNlTVBBVEggPSAiL3Avc29mdHdhcmUvZGVmYXVsdC9zdXBlcmNvbXB1dGVyX21vZHVsZXM6L3Avc29mdHdhcmUvZGVmYXVsdC9wcm9kdWN0aW9uc3RhZ2VzOi9wL3NvZnR3YXJlL2RlZmF1bHQvdXNlcmlu _ModuleTable_Sz_ = 4 __Init_Default_Modules = 1 __LMOD_REF_COUNT_MODULEPATH = /p/software/default/stages/2025/UI/Toolchains:1;/p/software/default/stages/2025/UI/Defaults:1;/p/software/default/stages/2025/UI/Tools:1;/p/software/default/stages/2025/UI/Compilers:1;/p/software/default/otherstages:1;/p/software/default/supercomputer_modules:1;/p/software/default/productionstages:1;/p/software/default/userinstallations:1 __LMOD_STACK_EASYBUILD_CUDA_COMPUTE_CAPABILITIES = OS4w __LMOD_STACK_EASYBUILD_OPTARCH = R0NDOm1jcHU9bmF0aXZl __LMOD_STACK_EASYBUILD_PARALLEL = OA== which_declare = declare -f ```
branfosj commented 2 months ago

Going in, thanks @Thyre!

boegel commented 1 month ago

This bug will be triggered easily enough that it's a strong incentive for a quick additional bug fix release (EasyBuild v4.9.4), I'll look into that in the coming days.

Until then, people who hit this problem can use --include-easyblocks-from-pr 3449 as a temporary workaround.