The below issues were discovered when trying to submit a single S2S post step for 1 model only -- THE S2S POST WEEKLY SCRIPTS FAIL AND USER IS UNABLE TO RESUBMIT S2SPOST WEEKLY JOB VIA SBATCH IN THE SCRATCH DIRECTORY
1) When running 1 model only, running the S2S post step by itself OR WHEN starting from the "POST" step and running through remainder steps (e.g., you have to patch a model s2spost output, like just CFSv2) – the below errors arise --
Traceback (most recent call last):
File "/gpfsm/dnb06/projects/p204/karsenau/GHI-repos/ghi-apps/bin/ghis2s_program.py", line 344, in
Ghis2sProgram().main()
File "/gpfsm/dnb06/projects/p204/karsenau/GHI-repos/ghi-apps/bin/ghis2s_program.py", line 341, in main
self.run()
File "/gpfsm/dnb06/projects/p204/karsenau/GHI-repos/ghi-apps/bin/ghis2s_program.py", line 321, in run
self._run_s2s_workflow()
File "/gpfsm/dnb06/projects/p204/karsenau/GHI-repos/ghi-apps/bin/ghis2s_program.py", line 183, in _run_s2s_workflow
s2s.submit_jobs()
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2s_app/s2s_run.py", line 751, in submit_jobs
prev_ids = get_previds(jfile)
^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2s_app/s2s_run.py", line 643, in get_previds
previd_list.append(self.schedule[file]['jobid'])
~~~~~~~~~~~~~^^^^^^
KeyError: 's2spost_02_run.j'
· Looks like it tries to submit another model, I.e., GEOSv2 here
· And gives the above error
2). Similar to the bug above – s2spost_weekly fails if s2spost is run as an individual step for an individual model:
Traceback (most recent call last):
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/file_manager.py", line 211, in _acquire_with_cache_info
file = self._cache[self._key]
~~~~~~~~~~~^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/lru_cache.py", line 56, in getitem
value = self._cache[key]
~~~~~~~~~~~^^^^^
KeyError: [<class 'netCDF4._netCDF4.Dataset'>, ('/discover/nobackup/projects/ghilis/karsenau/E2ES_7.7_CYLC_12012025/scratch/202510/s2spost/CFSv2/PS.557WW_SC.U_DI.C_GP.LIS-S2S-CFSV2_GR.C0P25DEG_AR.GLOBAL_PA.ALL_DD.20251001_DT.0000_FD.20251009_DT.0000_DF.NC',), 'r', (('clobber', True), ('diskless', False), ('format', 'NETCDF4'), ('persist', False)), 'd1f92cca-8c47-4f2f-9098-caa5f00c8ab6']
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2spost//process_fcst_files.py", line 256, in
_driver()
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2spost//process_fcst_files.py", line 251, in _driver
proc_time_period(config, configfile, topdatadir, fcstdate, startdate,
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2spost//process_fcst_files.py", line 238, in proc_time_period
agg_driver(argv, logger, subtask)
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7/lis/utils/usaf/S2S/ghis2s/s2spost/temporal_aggregate.py", line 411, in agg_driver
outfile = create_time_aggregated_file_xarray(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7/lis/utils/usaf/S2S/ghis2s/s2spost/temporal_aggregate.py", line 240, in create_time_aggregated_file_xarray
ds_first = xr.open_dataset(daily_files[0])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/api.py", line 686, in open_dataset
backend_ds = backend.open_dataset(
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 666, in open_dataset
store = NetCDF4DataStore.open(
^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 452, in open
return cls(manager, group=group, mode=mode, lock=lock, autoclose=autoclose)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 393, in init
self.format = self.ds.data_model
^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 461, in ds
return self.acquire()
^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 455, in _acquire
with self._manager.acquire_context(needs_lock) as root:
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/contextlib.py", line 137, in enter
return next(self.gen)
^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/file_manager.py", line 199, in acquire_context
file, cached = self._acquire_with_cache_info(needs_lock)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/file_manager.py", line 217, in _acquire_with_cache_info
file = self._opener(*self._args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "src/netCDF4/_netCDF4.pyx", line 2540, in netCDF4._netCDF4.Dataset.init
File "src/netCDF4/_netCDF4.pyx", line 2055, in netCDF4._netCDF4._get_vars
File "src/netCDF4/_netCDF4.pyx", line 2164, in netCDF4._netCDF4._ensure_nc_success
RuntimeError: NetCDF: Can't open HDF5 attribute
Targeted for LISV7.8
@smahanam @jvgeiger
The below issues were discovered when trying to submit a single S2S post step for 1 model only -- THE S2S POST WEEKLY SCRIPTS FAIL AND USER IS UNABLE TO RESUBMIT S2SPOST WEEKLY JOB VIA SBATCH IN THE SCRATCH DIRECTORY
1) When running 1 model only, running the S2S post step by itself OR WHEN starting from the "POST" step and running through remainder steps (e.g., you have to patch a model s2spost output, like just CFSv2) – the below errors arise --
Traceback (most recent call last):
File "/gpfsm/dnb06/projects/p204/karsenau/GHI-repos/ghi-apps/bin/ghis2s_program.py", line 344, in
Ghis2sProgram().main()
File "/gpfsm/dnb06/projects/p204/karsenau/GHI-repos/ghi-apps/bin/ghis2s_program.py", line 341, in main
self.run()
File "/gpfsm/dnb06/projects/p204/karsenau/GHI-repos/ghi-apps/bin/ghis2s_program.py", line 321, in run
self._run_s2s_workflow()
File "/gpfsm/dnb06/projects/p204/karsenau/GHI-repos/ghi-apps/bin/ghis2s_program.py", line 183, in _run_s2s_workflow
s2s.submit_jobs()
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2s_app/s2s_run.py", line 751, in submit_jobs
prev_ids = get_previds(jfile)
^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2s_app/s2s_run.py", line 643, in get_previds
previd_list.append(self.schedule[file]['jobid'])
~~~~~~~~~~~~~^^^^^^
KeyError: 's2spost_02_run.j'
· Looks like it tries to submit another model, I.e., GEOSv2 here
· And gives the above error
2). Similar to the bug above – s2spost_weekly fails if s2spost is run as an individual step for an individual model:
Traceback (most recent call last):
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/file_manager.py", line 211, in _acquire_with_cache_info
file = self._cache[self._key]
~~~~~~~~~~~^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/lru_cache.py", line 56, in getitem
value = self._cache[key]
~~~~~~~~~~~^^^^^
KeyError: [<class 'netCDF4._netCDF4.Dataset'>, ('/discover/nobackup/projects/ghilis/karsenau/E2ES_7.7_CYLC_12012025/scratch/202510/s2spost/CFSv2/PS.557WW_SC.U_DI.C_GP.LIS-S2S-CFSV2_GR.C0P25DEG_AR.GLOBAL_PA.ALL_DD.20251001_DT.0000_FD.20251009_DT.0000_DF.NC',), 'r', (('clobber', True), ('diskless', False), ('format', 'NETCDF4'), ('persist', False)), 'd1f92cca-8c47-4f2f-9098-caa5f00c8ab6']
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2spost//process_fcst_files.py", line 256, in
_driver()
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2spost//process_fcst_files.py", line 251, in _driver
proc_time_period(config, configfile, topdatadir, fcstdate, startdate,
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7//lis/utils/usaf/S2S/ghis2s/s2spost//process_fcst_files.py", line 238, in proc_time_period
agg_driver(argv, logger, subtask)
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7/lis/utils/usaf/S2S/ghis2s/s2spost/temporal_aggregate.py", line 411, in agg_driver
outfile = create_time_aggregated_file_xarray(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/ghilis/karsenau/LISF_7.7/lis/utils/usaf/S2S/ghis2s/s2spost/temporal_aggregate.py", line 240, in create_time_aggregated_file_xarray
ds_first = xr.open_dataset(daily_files[0])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/api.py", line 686, in open_dataset
backend_ds = backend.open_dataset(
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 666, in open_dataset
store = NetCDF4DataStore.open(
^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 452, in open
return cls(manager, group=group, mode=mode, lock=lock, autoclose=autoclose)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 393, in init
self.format = self.ds.data_model
^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 461, in ds
return self.acquire()
^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/netCDF4.py", line 455, in _acquire
with self._manager.acquire_context(needs_lock) as root:
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/contextlib.py", line 137, in enter
return next(self.gen)
^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/file_manager.py", line 199, in acquire_context
file, cached = self._acquire_with_cache_info(needs_lock)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/discover/nobackup/projects/usaf_lis/emkemp/miniforge3/20250304_py311_sles15_hpc11/lib/python3.11/site-packages/xarray/backends/file_manager.py", line 217, in _acquire_with_cache_info
file = self._opener(*self._args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "src/netCDF4/_netCDF4.pyx", line 2540, in netCDF4._netCDF4.Dataset.init
File "src/netCDF4/_netCDF4.pyx", line 2055, in netCDF4._netCDF4._get_vars
File "src/netCDF4/_netCDF4.pyx", line 2164, in netCDF4._netCDF4._ensure_nc_success
RuntimeError: NetCDF: Can't open HDF5 attribute
Targeted for LISV7.8
@smahanam @jvgeiger