From c4f83e29567204eed4eef38bd47393dde88f6134 Mon Sep 17 00:00:00 2001 From: Tomas Korbar Date: Tue, 21 Aug 2018 14:38:13 +0200 Subject: [PATCH 040/124] Fix pickle provider - pickle.load and pickle.dump methods take as a argument a bytes-like object not a str, python 2.7 is overlooking this but python 3 is not --- tuned/storage/pickle_provider.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tuned/storage/pickle_provider.py b/tuned/storage/pickle_provider.py index 832a9f8..771704d 100644 --- a/tuned/storage/pickle_provider.py +++ b/tuned/storage/pickle_provider.py @@ -31,14 +31,14 @@ class PickleProvider(interfaces.Provider): def save(self): try: log.debug("Saving %s" % str(self._data)) - with open(self._path, "w") as f: + with open(self._path, "wb") as f: pickle.dump(self._data, f) except (OSError, IOError) as e: log.error("Error saving storage file '%s': %s" % (self._path, e)) def load(self): try: - with open(self._path, "r") as f: + with open(self._path, "rb") as f: self._data = pickle.load(f) except (OSError, IOError) as e: log.debug("Error loading storage file '%s': %s" % (self._path, e)) -- 1.8.3.1