From e042d6bb28a29ad46a1b27feadcf5d58b065b875 Mon Sep 17 00:00:00 2001 From: Paul McCarthy <pauldmccarthy@gmail.com> Date: Fri, 1 Dec 2017 14:28:43 +1100 Subject: [PATCH] Pickle functions sometimes raise EOFError --- fsl/utils/settings.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fsl/utils/settings.py b/fsl/utils/settings.py index 675ad29c4..7f011a1e8 100644 --- a/fsl/utils/settings.py +++ b/fsl/utils/settings.py @@ -372,7 +372,7 @@ class Settings(object): try: with open(configFile, 'rb') as f: return pickle.load(f) - except (IOError, pickle.UnpicklingError): + except (IOError, pickle.UnpicklingError, EOFError): log.debug('Unable to load stored {} configuration file ' '{}'.format(self.__configID, configFile), exc_info=True) @@ -391,7 +391,7 @@ class Settings(object): try: with open(configFile, 'wb') as f: pickle.dump(config, f) - except (IOError, pickle.PicklingError): + except (IOError, pickle.PicklingError, EOFError): log.warning('Unable to save {} configuration file ' '{}'.format(self.__configID, configFile), exc_info=True) -- GitLab