# HG changeset patch # User Goffi # Date 1623225716 -7200 # Node ID 0ce37cf3fbf4b92d4e3202712b45aabbbd28e6e7 # Parent 7df12ffa662002e01347858fd006046f120919a6 memory(sqlite): fix encoding when loading pickled data diff -r 7df12ffa6620 -r 0ce37cf3fbf4 sat/memory/sqlite.py --- a/sat/memory/sqlite.py Sun Jun 06 22:06:28 2021 +0200 +++ b/sat/memory/sqlite.py Wed Jun 09 10:01:56 2021 +0200 @@ -706,12 +706,12 @@ msg = failure_)) def _load_pickle(self, v): - # FIXME: workaround for Python 3 port, some pickled data are byte while other are strings + # FIXME: workaround for Python 3 port, some pickled data are bytes while other are strings try: - return pickle.loads(v) + return pickle.loads(v, encoding="utf-8") except TypeError: - data = pickle.loads(v.encode('utf-8')) - log.warning(f"encoding issue in pickled data: {data}") + data = pickle.loads(v.encode('utf-8'), encoding="utf-8") + log.debug(f"encoding issue in pickled data: {data}") return data def _generateDataDict(self, query_result, binary):