Skip to content

{data}[gompi/2024a] netCDF-C++4 v4.3.1, netCDF-Fortran v4.6.1, netCDF v4.9.2, ...#21862

Merged
smoors merged 4 commits intoeasybuilders:developfrom
maxim-masterov:netcdf_2024a_2
Nov 19, 2024
Merged

{data}[gompi/2024a] netCDF-C++4 v4.3.1, netCDF-Fortran v4.6.1, netCDF v4.9.2, ...#21862
smoors merged 4 commits intoeasybuilders:developfrom
maxim-masterov:netcdf_2024a_2

Conversation

@maxim-masterov
Copy link
Copy Markdown
Collaborator

(created using eb --new-pr)

@github-actions
Copy link
Copy Markdown

github-actions bot commented Nov 17, 2024

Updated software netCDF-C++4-4.3.1-gompi-2024a.eb

Diff against netCDF-C++4-4.3.1-iimpi-2023b.eb

easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2023b.eb

diff --git a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2023b.eb b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb
index 66d3e52039..909bd06a67 100644
--- a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-iimpi-2023b.eb
+++ b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb
@@ -8,14 +8,17 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'iimpi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/Unidata/netcdf-cxx4/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['e3fe3d2ec06c1c2772555bf1208d220aab5fee186d04bd265219b0bc7a978edc']
 
-dependencies = [('netCDF', '4.9.2')]
+dependencies = [
+    ('netCDF', '4.9.2'),
+]
+
 
 sanity_check_paths = {
     'files': ['include/netcdf', 'lib/libnetcdf_c++4.a', 'lib/libnetcdf_c++4.%s' % SHLIB_EXT],
Diff against netCDF-C++4-4.3.1-gompi-2023b.eb

easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023b.eb

diff --git a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023b.eb b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb
index 272461e57c..909bd06a67 100644
--- a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023b.eb
+++ b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb
@@ -8,14 +8,17 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'gompi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/Unidata/netcdf-cxx4/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['e3fe3d2ec06c1c2772555bf1208d220aab5fee186d04bd265219b0bc7a978edc']
 
-dependencies = [('netCDF', '4.9.2')]
+dependencies = [
+    ('netCDF', '4.9.2'),
+]
+
 
 sanity_check_paths = {
     'files': ['include/netcdf', 'lib/libnetcdf_c++4.a', 'lib/libnetcdf_c++4.%s' % SHLIB_EXT],
Diff against netCDF-C++4-4.3.1-gompi-2023a.eb

easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023a.eb

diff --git a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023a.eb b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb
index a839a82850..909bd06a67 100644
--- a/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2023a.eb
+++ b/easybuild/easyconfigs/n/netCDF-C++4/netCDF-C++4-4.3.1-gompi-2024a.eb
@@ -8,14 +8,17 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://github.com/Unidata/netcdf-cxx4/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['e3fe3d2ec06c1c2772555bf1208d220aab5fee186d04bd265219b0bc7a978edc']
 
-dependencies = [('netCDF', '4.9.2')]
+dependencies = [
+    ('netCDF', '4.9.2'),
+]
+
 
 sanity_check_paths = {
     'files': ['include/netcdf', 'lib/libnetcdf_c++4.a', 'lib/libnetcdf_c++4.%s' % SHLIB_EXT],

Updated software netCDF-Fortran-4.6.1-gompi-2024a.eb

Diff against netCDF-Fortran-4.6.1-iimpi-2023b.eb

easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023b.eb

diff --git a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023b.eb b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb
index 0fdc993e46..2bc6e20779 100644
--- a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023b.eb
+++ b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb
@@ -6,17 +6,16 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'iimpi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/Unidata/netcdf-fortran/archive/']
+source_urls = ['https://github.com/Unidata/%(namelower)s/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['40b534e0c81b853081c67ccde095367bd8a5eead2ee883431331674e7aa9509f']
 
 builddependencies = [
     ('M4', '1.4.19'),
 ]
-
 dependencies = [
     ('netCDF', '4.9.2'),
     ('bzip2', '1.0.8'),
@@ -25,4 +24,5 @@ dependencies = [
 # (too) parallel build fails, but single-core build is fairly quick anyway (~1min)
 parallel = 1
 
+
 moduleclass = 'data'
Diff against netCDF-Fortran-4.6.1-gompi-2023b.eb

easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2023b.eb

diff --git a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2023b.eb b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb
index 375033b711..2bc6e20779 100644
--- a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2023b.eb
+++ b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb
@@ -6,17 +6,16 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'gompi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/Unidata/netcdf-fortran/archive/']
+source_urls = ['https://github.com/Unidata/%(namelower)s/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['40b534e0c81b853081c67ccde095367bd8a5eead2ee883431331674e7aa9509f']
 
 builddependencies = [
     ('M4', '1.4.19'),
 ]
-
 dependencies = [
     ('netCDF', '4.9.2'),
     ('bzip2', '1.0.8'),
@@ -25,4 +24,5 @@ dependencies = [
 # (too) parallel build fails, but single-core build is fairly quick anyway (~1min)
 parallel = 1
 
+
 moduleclass = 'data'
Diff against netCDF-Fortran-4.6.1-iimpi-2023a.eb

easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023a.eb

diff --git a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023a.eb b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb
index 30505ae9f4..2bc6e20779 100644
--- a/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-iimpi-2023a.eb
+++ b/easybuild/easyconfigs/n/netCDF-Fortran/netCDF-Fortran-4.6.1-gompi-2024a.eb
@@ -6,17 +6,16 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'iimpi', 'version': '2023a'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/Unidata/netcdf-fortran/archive/']
+source_urls = ['https://github.com/Unidata/%(namelower)s/archive/']
 sources = ['v%(version)s.tar.gz']
 checksums = ['40b534e0c81b853081c67ccde095367bd8a5eead2ee883431331674e7aa9509f']
 
 builddependencies = [
     ('M4', '1.4.19'),
 ]
-
 dependencies = [
     ('netCDF', '4.9.2'),
     ('bzip2', '1.0.8'),
@@ -25,4 +24,5 @@ dependencies = [
 # (too) parallel build fails, but single-core build is fairly quick anyway (~1min)
 parallel = 1
 
+
 moduleclass = 'data'

Updated software netCDF-4.9.2-gompi-2024a.eb

Diff against netCDF-4.9.2-gompi-2023b.eb

easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023b.eb

diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023b.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb
index ec41aadb94..95e48775ee 100644
--- a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2023b.eb
+++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb
@@ -6,37 +6,35 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'gompi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/Unidata/netcdf-c/archive/']
+source_urls = ['https://github.com/Unidata/%(namelower)s-c/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = [
-    'netCDF-4.9.0_skip-nasa-test.patch',
-]
+patches = ['%(name)s-%(version_major_minor)s.0_skip-nasa-test.patch']
 checksums = [
     {'v4.9.2.tar.gz': 'bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7'},
-    {'netCDF-4.9.0_skip-nasa-test.patch': '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'},
+    {'%(name)s-%(version_major_minor)s.0_skip-nasa-test.patch':
+     '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'},
 ]
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('CMake', '3.27.6'),
-    ('Doxygen', '1.9.8'),
+    ('Autotools', '20231222'),
+    ('CMake', '3.29.3'),
+    ('Doxygen', '1.11.0'),
 ]
-
 dependencies = [
-    ('HDF5', '1.14.3'),
-    ('cURL', '8.3.0'),
+    ('HDF5', '1.14.5'),
+    ('cURL', '8.7.1'),
     ('Szip', '2.1.1'),
-    ('zstd', '1.5.5'),
+    ('zstd', '1.5.6'),
     ('bzip2', '1.0.8'),
-    ('libxml2', '2.11.5'),
+    ('libxml2', '2.12.7'),
 ]
 
 # disable Szip, zlib parallel I/O tests, since these can hang on some systems, e.g. generoso
-#  see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
-#  and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
+# see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
+# and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
 preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_zlib|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_compress|echo \"skipped by EasyBuild\"|g'"
@@ -50,8 +48,7 @@ configopts = [
 ]
 
 # some tests try to start 16 MPI ranks, so we need to allow oversubscription to avoid failing tests
-pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 "
-
+pretestopts = "PRTE_MCA_rmaps_default_mapping_policy=:oversubscribe "
 runtest = 'test'
 
 moduleclass = 'data'
Diff against netCDF-4.9.2-iimpi-2023b.eb

easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023b.eb

diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023b.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb
index 7d3a6e0f8f..95e48775ee 100644
--- a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023b.eb
+++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb
@@ -6,40 +6,36 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'iimpi', 'version': '2023b'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/Unidata/netcdf-c/archive/']
+source_urls = ['https://github.com/Unidata/%(namelower)s-c/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = [
-    'netCDF-4.9.0_skip-nasa-test.patch',
-]
+patches = ['%(name)s-%(version_major_minor)s.0_skip-nasa-test.patch']
 checksums = [
     {'v4.9.2.tar.gz': 'bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7'},
-    {'netCDF-4.9.0_skip-nasa-test.patch': '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'},
+    {'%(name)s-%(version_major_minor)s.0_skip-nasa-test.patch':
+     '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'},
 ]
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('CMake', '3.27.6'),
-    ('Doxygen', '1.9.8'),
+    ('Autotools', '20231222'),
+    ('CMake', '3.29.3'),
+    ('Doxygen', '1.11.0'),
 ]
-
 dependencies = [
-    ('HDF5', '1.14.3'),
-    ('cURL', '8.3.0'),
+    ('HDF5', '1.14.5'),
+    ('cURL', '8.7.1'),
     ('Szip', '2.1.1'),
-    ('zstd', '1.5.5'),
+    ('zstd', '1.5.6'),
     ('bzip2', '1.0.8'),
-    ('libxml2', '2.11.5'),
+    ('libxml2', '2.12.7'),
 ]
 
 # disable Szip, zlib parallel I/O tests, since these can hang on some systems, e.g. generoso
-#  see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
-#  and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
-#  and https://github.com/easybuilders/easybuild-easyconfigs/pull/18523#issuecomment-1675313158
-preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 16 ./tst_parallel3|echo \"skipped by EasyBuild\"|g'"
-                 " -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
+# see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
+# and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
+preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_zlib|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_compress|echo \"skipped by EasyBuild\"|g'"
                  " %(builddir)s/%(namelower)s-c-%(version)s/nc_test4/run_par_test.sh.in &&")
@@ -52,8 +48,7 @@ configopts = [
 ]
 
 # some tests try to start 16 MPI ranks, so we need to allow oversubscription to avoid failing tests
-pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 "
-
+pretestopts = "PRTE_MCA_rmaps_default_mapping_policy=:oversubscribe "
 runtest = 'test'
 
 moduleclass = 'data'
Diff against netCDF-4.9.2-iimpi-2023a.eb

easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb

diff --git a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb
index 45bd14d7e4..95e48775ee 100644
--- a/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-iimpi-2023a.eb
+++ b/easybuild/easyconfigs/n/netCDF/netCDF-4.9.2-gompi-2024a.eb
@@ -6,40 +6,36 @@ description = """NetCDF (network Common Data Form) is a set of software librarie
  and machine-independent data formats that support the creation, access, and sharing of array-oriented
  scientific data."""
 
-toolchain = {'name': 'iimpi', 'version': '2023a'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 toolchainopts = {'pic': True, 'usempi': True}
 
-source_urls = ['https://github.com/Unidata/netcdf-c/archive/']
+source_urls = ['https://github.com/Unidata/%(namelower)s-c/archive/']
 sources = ['v%(version)s.tar.gz']
-patches = [
-    'netCDF-4.9.0_skip-nasa-test.patch',
-]
+patches = ['%(name)s-%(version_major_minor)s.0_skip-nasa-test.patch']
 checksums = [
     {'v4.9.2.tar.gz': 'bc104d101278c68b303359b3dc4192f81592ae8640f1aee486921138f7f88cb7'},
-    {'netCDF-4.9.0_skip-nasa-test.patch': '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'},
+    {'%(name)s-%(version_major_minor)s.0_skip-nasa-test.patch':
+     '19d99e03c048b037dc01f03f5b8ddc910ebaceb076d0f050540d348f26dfcd2a'},
 ]
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('CMake', '3.26.3'),
-    ('Doxygen', '1.9.7'),
+    ('Autotools', '20231222'),
+    ('CMake', '3.29.3'),
+    ('Doxygen', '1.11.0'),
 ]
-
 dependencies = [
-    ('HDF5', '1.14.0'),
-    ('cURL', '8.0.1'),
+    ('HDF5', '1.14.5'),
+    ('cURL', '8.7.1'),
     ('Szip', '2.1.1'),
-    ('zstd', '1.5.5'),
+    ('zstd', '1.5.6'),
     ('bzip2', '1.0.8'),
-    ('libxml2', '2.11.4'),
+    ('libxml2', '2.12.7'),
 ]
 
 # disable Szip, zlib parallel I/O tests, since these can hang on some systems, e.g. generoso
-#  see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
-#  and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
-#  and https://github.com/easybuilders/easybuild-easyconfigs/pull/18523#issuecomment-1675313158
-preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 16 ./tst_parallel3|echo \"skipped by EasyBuild\"|g'"
-                 " -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
+# see: https://github.com/easybuilders/easybuild-easyconfigs/pull/16834
+# and  https://github.com/easybuilders/easybuild-easyconfigs/pull/17107#issuecomment-1432947172
+preconfigopts = ("sed -i -e 's|@MPIEXEC@ -n 4 ./tst_parallel5|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_zlib|echo \"skipped by EasyBuild\"|g'"
                  " -e 's|@MPIEXEC@ -n 4 ./tst_parallel_compress|echo \"skipped by EasyBuild\"|g'"
                  " %(builddir)s/%(namelower)s-c-%(version)s/nc_test4/run_par_test.sh.in &&")
@@ -52,8 +48,7 @@ configopts = [
 ]
 
 # some tests try to start 16 MPI ranks, so we need to allow oversubscription to avoid failing tests
-pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 "
-
+pretestopts = "PRTE_MCA_rmaps_default_mapping_policy=:oversubscribe "
 runtest = 'test'
 
 moduleclass = 'data'

Updated software netcdf4-python-1.7.1.post2-foss-2024a.eb

Diff against netcdf4-python-1.6.5-foss-2023b.eb

easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.5-foss-2023b.eb

diff --git a/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.5-foss-2023b.eb b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.7.1.post2-foss-2024a.eb
index b870f5e92a..912e23a55b 100644
--- a/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.5-foss-2023b.eb
+++ b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.7.1.post2-foss-2024a.eb
@@ -1,48 +1,49 @@
 easyblock = 'PythonBundle'
 
 name = 'netcdf4-python'
-version = '1.6.5'
+version = '1.7.1.post2'
+
 
 homepage = 'https://unidata.github.io/netcdf4-python/'
-description = """Python/numpy interface to netCDF."""
+description = "Python/numpy interface to netCDF."
 
-toolchain = {'name': 'foss', 'version': '2023b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'usempi': True}
 
+builddependencies = [
+    ('Cython', '3.0.10'),
+]
+
 dependencies = [
-    ('Python', '3.11.5'),
-    ('SciPy-bundle', '2023.11'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
     ('netCDF', '4.9.2'),
-    ('cURL', '8.3.0'),
-    ('mpi4py', '3.1.5'),
+    ('cURL', '8.7.1'),
+    ('mpi4py', '4.0.1'),
 ]
 
-use_pip = True
+fix_python_shebang_for = ['bin/*']
 sanity_pip_check = True
+use_pip = True
 
 exts_list = [
-    ('cftime', '1.6.2', {
-        'checksums': ['8614c00fb8a5046de304fdd86dbd224f99408185d7b245ac6628d0276596e6d2'],
+    ('cftime', '1.6.4', {
+        'checksums': ['e325406193758a7ed67308deb52e727782a19e384e183378e7ff62098be0aedc'],
     }),
     (name, version, {
         'patches': [
-            'netcdf4-python-1.1.8-avoid-diskless-test.patch',
-            'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch',
+            'netcdf4-python-1.7.1.post2_relax_tolerance_compression_test.patch',
         ],
-        'source_tmpl': 'netCDF4-%(version)s.tar.gz',
+        'source_tmpl': 'netcdf4-%(version)s.tar.gz',
         'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4'],
         'checksums': [
-            {'netCDF4-1.6.5.tar.gz': '824881d0aacfde5bd982d6adedd8574259c85553781e7b83e0ce82b890bfa0ef'},
-            {'netcdf4-python-1.1.8-avoid-diskless-test.patch':
-             'a8b262fa201d55f59015e1bc14466c1d113f807543bc1e05a22481ab0d216d72'},
-            {'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch':
-             '64d192a5d1e3e00af78f053da78f5a35015fa713c7f97b10b622be6a44347166'},
+            {'netcdf4-1.7.1.post2.tar.gz': '37d557e36654889d7020192bfb56f9d5f93894cb32997eb837ae586c538fd7b6'},
+            {'netcdf4-python-1.7.1.post2_relax_tolerance_compression_test.patch':
+             '7faa7e839ad1e816ffd0153e4b76b43ebce3e14d35f0534f812168dfaa78316c'},
         ],
     }),
 ]
 
-fix_python_shebang_for = ['bin/*']
-
 sanity_check_paths = {
     'files': ['bin/nc3tonc4', 'bin/nc4tonc3', 'bin/ncinfo'],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
Diff against netcdf4-python-1.6.4-foss-2023a.eb

easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.4-foss-2023a.eb

diff --git a/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.4-foss-2023a.eb b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.7.1.post2-foss-2024a.eb
index 58f5790b23..912e23a55b 100644
--- a/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.4-foss-2023a.eb
+++ b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.7.1.post2-foss-2024a.eb
@@ -1,48 +1,49 @@
 easyblock = 'PythonBundle'
 
 name = 'netcdf4-python'
-version = '1.6.4'
+version = '1.7.1.post2'
+
 
 homepage = 'https://unidata.github.io/netcdf4-python/'
-description = """Python/numpy interface to netCDF."""
+description = "Python/numpy interface to netCDF."
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'usempi': True}
 
+builddependencies = [
+    ('Cython', '3.0.10'),
+]
+
 dependencies = [
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
     ('netCDF', '4.9.2'),
-    ('cURL', '8.0.1'),
-    ('mpi4py', '3.1.4'),
+    ('cURL', '8.7.1'),
+    ('mpi4py', '4.0.1'),
 ]
 
-use_pip = True
+fix_python_shebang_for = ['bin/*']
 sanity_pip_check = True
+use_pip = True
 
 exts_list = [
-    ('cftime', '1.6.2', {
-        'checksums': ['8614c00fb8a5046de304fdd86dbd224f99408185d7b245ac6628d0276596e6d2'],
+    ('cftime', '1.6.4', {
+        'checksums': ['e325406193758a7ed67308deb52e727782a19e384e183378e7ff62098be0aedc'],
     }),
     (name, version, {
         'patches': [
-            'netcdf4-python-1.1.8-avoid-diskless-test.patch',
-            'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch',
+            'netcdf4-python-1.7.1.post2_relax_tolerance_compression_test.patch',
         ],
-        'source_tmpl': 'netCDF4-%(version)s.tar.gz',
+        'source_tmpl': 'netcdf4-%(version)s.tar.gz',
         'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4'],
         'checksums': [
-            {'netCDF4-1.6.4.tar.gz': '66da6542cbc7a6045cd1d979397dfd5a3f6c880c76d52b8f98bb108c82ee8c6e'},
-            {'netcdf4-python-1.1.8-avoid-diskless-test.patch':
-             'a8b262fa201d55f59015e1bc14466c1d113f807543bc1e05a22481ab0d216d72'},
-            {'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch':
-             '64d192a5d1e3e00af78f053da78f5a35015fa713c7f97b10b622be6a44347166'},
+            {'netcdf4-1.7.1.post2.tar.gz': '37d557e36654889d7020192bfb56f9d5f93894cb32997eb837ae586c538fd7b6'},
+            {'netcdf4-python-1.7.1.post2_relax_tolerance_compression_test.patch':
+             '7faa7e839ad1e816ffd0153e4b76b43ebce3e14d35f0534f812168dfaa78316c'},
         ],
     }),
 ]
 
-fix_python_shebang_for = ['bin/*']
-
 sanity_check_paths = {
     'files': ['bin/nc3tonc4', 'bin/nc4tonc3', 'bin/ncinfo'],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
Diff against netcdf4-python-1.6.3-foss-2022b.eb

easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.3-foss-2022b.eb

diff --git a/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.3-foss-2022b.eb b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.7.1.post2-foss-2024a.eb
index ef656081b8..912e23a55b 100644
--- a/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.6.3-foss-2022b.eb
+++ b/easybuild/easyconfigs/n/netcdf4-python/netcdf4-python-1.7.1.post2-foss-2024a.eb
@@ -1,48 +1,49 @@
 easyblock = 'PythonBundle'
 
 name = 'netcdf4-python'
-version = '1.6.3'
+version = '1.7.1.post2'
+
 
 homepage = 'https://unidata.github.io/netcdf4-python/'
-description = """Python/numpy interface to netCDF."""
+description = "Python/numpy interface to netCDF."
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 toolchainopts = {'usempi': True}
 
+builddependencies = [
+    ('Cython', '3.0.10'),
+]
+
 dependencies = [
-    ('Python', '3.10.8'),
-    ('SciPy-bundle', '2023.02'),
-    ('netCDF', '4.9.0'),
-    ('cURL', '7.86.0'),
-    ('mpi4py', '3.1.4'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('netCDF', '4.9.2'),
+    ('cURL', '8.7.1'),
+    ('mpi4py', '4.0.1'),
 ]
 
-use_pip = True
+fix_python_shebang_for = ['bin/*']
 sanity_pip_check = True
+use_pip = True
 
 exts_list = [
-    ('cftime', '1.6.2', {
-        'checksums': ['8614c00fb8a5046de304fdd86dbd224f99408185d7b245ac6628d0276596e6d2'],
+    ('cftime', '1.6.4', {
+        'checksums': ['e325406193758a7ed67308deb52e727782a19e384e183378e7ff62098be0aedc'],
     }),
     (name, version, {
         'patches': [
-            'netcdf4-python-1.1.8-avoid-diskless-test.patch',
-            'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch',
+            'netcdf4-python-1.7.1.post2_relax_tolerance_compression_test.patch',
         ],
-        'source_tmpl': 'netCDF4-%(version)s.tar.gz',
+        'source_tmpl': 'netcdf4-%(version)s.tar.gz',
         'source_urls': ['https://pypi.python.org/packages/source/n/netCDF4'],
         'checksums': [
-            {'netCDF4-1.6.3.tar.gz': '8c98a3a8cda06920ee8bd24a71226ddf0328c22bd838b0afca9cb45fb4580d99'},
-            {'netcdf4-python-1.1.8-avoid-diskless-test.patch':
-             'a8b262fa201d55f59015e1bc14466c1d113f807543bc1e05a22481ab0d216d72'},
-            {'netcdf4-python-1.6.1_relax_tolerance_compression_test.patch':
-             '64d192a5d1e3e00af78f053da78f5a35015fa713c7f97b10b622be6a44347166'},
+            {'netcdf4-1.7.1.post2.tar.gz': '37d557e36654889d7020192bfb56f9d5f93894cb32997eb837ae586c538fd7b6'},
+            {'netcdf4-python-1.7.1.post2_relax_tolerance_compression_test.patch':
+             '7faa7e839ad1e816ffd0153e4b76b43ebce3e14d35f0534f812168dfaa78316c'},
         ],
     }),
 ]
 
-fix_python_shebang_for = ['bin/*']
-
 sanity_check_paths = {
     'files': ['bin/nc3tonc4', 'bin/nc4tonc3', 'bin/ncinfo'],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],

Updated software PnetCDF-1.13.0-gompi-2024a.eb

Diff against PnetCDF-1.13.0-iimpi-2023a.eb

easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-iimpi-2023a.eb

diff --git a/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-iimpi-2023a.eb b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-gompi-2024a.eb
index a2c3ec8e67..b586cfd0da 100644
--- a/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-iimpi-2023a.eb
+++ b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-gompi-2024a.eb
@@ -6,20 +6,22 @@ version = '1.13.0'
 homepage = 'https://parallel-netcdf.github.io/'
 description = "Parallel netCDF: A Parallel I/O Library for NetCDF File Access"
 
-toolchain = {'name': 'iimpi', 'version': '2023a'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 
 source_urls = ['https://parallel-netcdf.github.io/Release']
 sources = [SOURCELOWER_TAR_GZ]
 checksums = ['aba0f1c77a51990ba359d0f6388569ff77e530ee574e40592a1e206ed9b2c491']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Perl', '5.36.1'),
+    ('Autotools', '20231222'),
+    ('Perl', '5.38.2'),
 ]
 
 preconfigopts = "autoreconf -f -i && "
-
-configopts = ['', '--enable-shared']
+configopts = [
+    '',
+    '--enable-shared',
+]
 
 sanity_check_paths = {
     'files': ['bin/%s' % x for x in ['ncmpidiff', 'ncmpidump', 'ncmpigen', 'ncoffsets',
@@ -28,8 +30,6 @@ sanity_check_paths = {
     'dirs': ['include'],
 }
 
-modextrapaths = {
-    'PNETCDF': '',
-}
+modextrapaths = {'PNETCDF': ''}
 
 moduleclass = 'data'
Diff against PnetCDF-1.12.3-gompi-2023a.eb

easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-gompi-2023a.eb

diff --git a/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-gompi-2023a.eb b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-gompi-2024a.eb
index 6fbdb97fe5..b586cfd0da 100644
--- a/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-gompi-2023a.eb
+++ b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-gompi-2024a.eb
@@ -1,25 +1,27 @@
 easyblock = 'ConfigureMake'
 
 name = 'PnetCDF'
-version = '1.12.3'
+version = '1.13.0'
 
 homepage = 'https://parallel-netcdf.github.io/'
 description = "Parallel netCDF: A Parallel I/O Library for NetCDF File Access"
 
-toolchain = {'name': 'gompi', 'version': '2023a'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 
 source_urls = ['https://parallel-netcdf.github.io/Release']
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['439e359d09bb93d0e58a6e3f928f39c2eae965b6c97f64e67cd42220d6034f77']
+checksums = ['aba0f1c77a51990ba359d0f6388569ff77e530ee574e40592a1e206ed9b2c491']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Perl', '5.36.1'),
+    ('Autotools', '20231222'),
+    ('Perl', '5.38.2'),
 ]
 
 preconfigopts = "autoreconf -f -i && "
-
-configopts = ['', '--enable-shared']
+configopts = [
+    '',
+    '--enable-shared',
+]
 
 sanity_check_paths = {
     'files': ['bin/%s' % x for x in ['ncmpidiff', 'ncmpidump', 'ncmpigen', 'ncoffsets',
@@ -28,8 +30,6 @@ sanity_check_paths = {
     'dirs': ['include'],
 }
 
-modextrapaths = {
-    'PNETCDF': '',
-}
+modextrapaths = {'PNETCDF': ''}
 
 moduleclass = 'data'
Diff against PnetCDF-1.12.3-iimpi-2022a.eb

easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-iimpi-2022a.eb

diff --git a/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-iimpi-2022a.eb b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-gompi-2024a.eb
index e1cc4ae8c3..b586cfd0da 100644
--- a/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.12.3-iimpi-2022a.eb
+++ b/easybuild/easyconfigs/p/PnetCDF/PnetCDF-1.13.0-gompi-2024a.eb
@@ -1,25 +1,27 @@
 easyblock = 'ConfigureMake'
 
 name = 'PnetCDF'
-version = '1.12.3'
+version = '1.13.0'
 
 homepage = 'https://parallel-netcdf.github.io/'
 description = "Parallel netCDF: A Parallel I/O Library for NetCDF File Access"
 
-toolchain = {'name': 'iimpi', 'version': '2022a'}
+toolchain = {'name': 'gompi', 'version': '2024a'}
 
 source_urls = ['https://parallel-netcdf.github.io/Release']
 sources = [SOURCELOWER_TAR_GZ]
-checksums = ['439e359d09bb93d0e58a6e3f928f39c2eae965b6c97f64e67cd42220d6034f77']
+checksums = ['aba0f1c77a51990ba359d0f6388569ff77e530ee574e40592a1e206ed9b2c491']
 
 builddependencies = [
-    ('Autotools', '20220317'),
-    ('Perl', '5.34.1'),
+    ('Autotools', '20231222'),
+    ('Perl', '5.38.2'),
 ]
 
 preconfigopts = "autoreconf -f -i && "
-
-configopts = ['', '--enable-shared']
+configopts = [
+    '',
+    '--enable-shared',
+]
 
 sanity_check_paths = {
     'files': ['bin/%s' % x for x in ['ncmpidiff', 'ncmpidump', 'ncmpigen', 'ncoffsets',
@@ -28,8 +30,6 @@ sanity_check_paths = {
     'dirs': ['include'],
 }
 
-modextrapaths = {
-    'PNETCDF': '',
-}
+modextrapaths = {'PNETCDF': ''}
 
 moduleclass = 'data'

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Nov 17, 2024

@boegelbot: please test @ generoso

@boegelbot
Copy link
Copy Markdown
Collaborator

@smoors: Request for testing this PR well received on login1

PR test command 'EB_PR=21862 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_21862 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 14726

Test results coming soon (I hope)...

Details

- notification for comment with ID 2481510101 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 1 out of 5 (5 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/0f642c1c01393a63e3c8141c37c1029a for a full test report.

@maxim-masterov
Copy link
Copy Markdown
Collaborator Author

The nc_test4_run_par_test test failed. I think it might be caused by an insufficient number of cores: Unidata/netcdf-c#2810 (comment)

Indeed, this test requires 16 cores, see here: https://github.com/Unidata/netcdf-c/blob/v4.9.2/nc_test4/run_par_test.sh.in#L23

@SebastianAchilles
Copy link
Copy Markdown
Member

@boegelbot please test @ jsc-zen3
CORE_CNT=16

@boegelbot
Copy link
Copy Markdown
Collaborator

@SebastianAchilles: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=21862 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_21862 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 5289

Test results coming soon (I hope)...

Details

- notification for comment with ID 2482441269 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/48e8b8bd175d541d78a59442449eaeb0 for a full test report.

@SebastianAchilles
Copy link
Copy Markdown
Member

@boegelbot please test @ generoso
CORE_CNT=16

@boegelbot
Copy link
Copy Markdown
Collaborator

@SebastianAchilles: Request for testing this PR well received on login1

PR test command 'EB_PR=21862 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_21862 --ntasks="16" ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 14727

Test results coming soon (I hope)...

Details

- notification for comment with ID 2482653991 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
cnx1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/3075368ff6b513cc52c0f13d756c546c for a full test report.

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Nov 18, 2024

The nc_test4_run_par_test test failed. I think it might be caused by an insufficient number of cores: Unidata/netcdf-c#2810 (comment)

Indeed, this test requires 16 cores, see here: https://github.com/Unidata/netcdf-c/blob/v4.9.2/nc_test4/run_par_test.sh.in#L23

that should have been worked around by the pretestopts in the easyconfig. not sure why that is not working here though, especially since the exact same version worked in the previous toolchain #19534

# some tests try to start 16 MPI ranks, so we need to allow oversubscription to avoid failing tests
pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 "

@SebastianAchilles
Copy link
Copy Markdown
Member

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@SebastianAchilles: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=21862 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_21862 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 5290

Test results coming soon (I hope)...

Details

- notification for comment with ID 2482818918 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 1 out of 5 (5 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/f816f1d1154277ff84bd9836d0f0b8b1 for a full test report.

@SebastianAchilles
Copy link
Copy Markdown
Member

SebastianAchilles commented Nov 18, 2024

The nc_test4_run_par_test test failed. I think it might be caused by an insufficient number of cores: Unidata/netcdf-c#2810 (comment)
Indeed, this test requires 16 cores, see here: https://github.com/Unidata/netcdf-c/blob/v4.9.2/nc_test4/run_par_test.sh.in#L23

that should have been worked around by the pretestopts in the easyconfig. not sure why that is not working here though, especially since the exact same version worked in the previous toolchain #19534

# some tests try to start 16 MPI ranks, so we need to allow oversubscription to avoid failing tests
pretestopts = "OMPI_MCA_rmaps_base_oversubscribe=1 "

We are using OpenMPI v5.0.3 in the 2024a toolchain generation. OpenMPI v5.0 has moved to PRRTE as its runtime, therefore OMPI_MCA_rmaps_base_oversubscribe won't work anymore, we could consider setting the following instead:

PRTE_MCA_rmaps_default_mapping_policy=:oversubscribe

Co-authored-by: SebastianAchilles <s.achilles@fz-juelich.de>
@SebastianAchilles
Copy link
Copy Markdown
Member

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

@SebastianAchilles: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=21862 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_21862 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 5300

Test results coming soon (I hope)...

Details

- notification for comment with ID 2484236069 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.4, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.18
See https://gist.github.com/boegelbot/aa2f93e1c97294909ce899eb74eef894 for a full test report.

@SebastianAchilles
Copy link
Copy Markdown
Member

@boegelbot please test @ generoso

@boegelbot
Copy link
Copy Markdown
Collaborator

@SebastianAchilles: Request for testing this PR well received on login1

PR test command 'EB_PR=21862 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs /opt/software/slurm/bin/sbatch --job-name test_PR_21862 --ntasks=4 ~/boegelbot/eb_from_pr_upload_generoso.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 14734

Test results coming soon (I hope)...

Details

- notification for comment with ID 2484285465 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
cns1 - Linux Rocky Linux 8.9, x86_64, Intel(R) Xeon(R) CPU E5-2667 v3 @ 3.20GHz (haswell), Python 3.6.8
See https://gist.github.com/boegelbot/5c6fc64e399651e40a57fda96dd09a45 for a full test report.

Copy link
Copy Markdown
Contributor

@smoors smoors left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@smoors smoors dismissed SebastianAchilles’s stale review November 19, 2024 09:08

suggested changes done

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Nov 19, 2024

Going in, thanks @maxim-masterov!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2024a issues & PRs related to 2024a common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants