From 57de412f9d719e485dbdf2b0c5fb82cc664b465d Mon Sep 17 00:00:00 2001 From: Nick Bearson <nickb@ssec.wisc.edu> Date: Tue, 26 Jul 2022 10:44:31 -0500 Subject: [PATCH] add a simple try/catch for each minute so that a single minute's failure doesn't impact other minutes --- gridded_glm/libexec/_minute_gridder.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gridded_glm/libexec/_minute_gridder.py b/gridded_glm/libexec/_minute_gridder.py index faf3412..d43be6a 100644 --- a/gridded_glm/libexec/_minute_gridder.py +++ b/gridded_glm/libexec/_minute_gridder.py @@ -45,6 +45,7 @@ import atexit from glob import glob import socket import signal +import traceback from netCDF4 import Dataset #from multiprocessing import freeze_support # https://docs.python.org/2/library/multiprocessing.html#multiprocessing.freeze_support from functools import partial @@ -454,4 +455,10 @@ if __name__ == '__main__': minutes.append(m) for m in minutes: - grid_minute(m, args) + try: + grid_minute(m, args) + except Exception as e: + log.error(e) + log.debug(traceback.format_exc()) + log.error(f"Gridding minute {m} failed.") + continue \ No newline at end of file -- GitLab