From e5eef89caf7e253fef336c6dd93e46c412184762 Mon Sep 17 00:00:00 2001 From: Dominik George Date: Tue, 28 Mar 2023 10:15:54 +0200 Subject: Add a readable hint on what happens on unpickling errors --- lib/python/sectracker/xpickle.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') diff --git a/lib/python/sectracker/xpickle.py b/lib/python/sectracker/xpickle.py index d3324825ce..33eba396e9 100644 --- a/lib/python/sectracker/xpickle.py +++ b/lib/python/sectracker/xpickle.py @@ -65,6 +65,11 @@ def _wraploader(typ, parser): return (_pickle.load(f), True) except (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: -- cgit v1.2.3