diff --git a/libervia/backend/memory/sqla_mapping.py b/libervia/backend/memory/sqla_mapping.py index 377e4948..4735cafe 100644 --- a/libervia/backend/memory/sqla_mapping.py +++ b/libervia/backend/memory/sqla_mapping.py @@ -102,7 +102,15 @@ class LegacyPickle(TypeDecorator): except AttributeError: pass # "utf-8" encoding is needed to handle Python 2 pickled data - return pickle.loads(value, encoding="utf-8") + try: + return pickle.loads(value, encoding="utf-8") + except ModuleNotFoundError: + # FIXME: workaround due to package renaming, need to move all pickle code to + # JSON + return pickle.loads( + value.replace(b"sat.plugins", b"libervia.backend.plugins"), + encoding="utf-8" + ) class Json(TypeDecorator):