diff options
author | Emilio Pozuelo Monfort <pochu@debian.org> | 2023-03-28 13:35:22 +0200 |
---|---|---|
committer | Emilio Pozuelo Monfort <pochu@debian.org> | 2023-03-28 13:36:18 +0200 |
commit | d89116efebb8c224d67acaca7c2e3fd43d1c6afb (patch) | |
tree | 4cca8cd549ac0bc2606c3fcbe2dee7202bd7e090 /lib | |
parent | ebe1f48c8a56c0d9c2e62fe542ac48aa6eaee93f (diff) |
xpickle: re-parse the file in case of AttributeError
Diffstat (limited to 'lib')
-rw-r--r-- | lib/python/sectracker/xpickle.py | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/python/sectracker/xpickle.py b/lib/python/sectracker/xpickle.py index 33eba396e9..13fa8bb82e 100644 --- a/lib/python/sectracker/xpickle.py +++ b/lib/python/sectracker/xpickle.py @@ -63,13 +63,8 @@ def _wraploader(typ, parser): try: with open(path + EXTENSION, "rb") as f: return (_pickle.load(f), True) - except (EOFError, IOError, _pickle.PickleError): + except (AttributeError, EOFError, IOError, _pickle.PickleError): return (None, False) - except (AttributeError, KeyError, TypeError) as e: - raise RuntimeError( - "The pickling format or target classes might have changed. Clean up using e.g." - "`find . -name '*xpck' -delete` and try again." - ) from e def check(data, st): try: |