# HG changeset patch
# User Goffi <goffi@goffi.org>
# 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):