From c20655cfbbd7509cc5355019d0fbf2465f1dcba3 Mon Sep 17 00:00:00 2001 From: Kristaps Kaupe Date: Sat, 31 Jul 2021 12:32:22 +0300 Subject: [PATCH] Always cast pid read from wallet lockfile to int --- jmclient/jmclient/storage.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jmclient/jmclient/storage.py b/jmclient/jmclient/storage.py index 75c2de4..21f5aff 100644 --- a/jmclient/jmclient/storage.py +++ b/jmclient/jmclient/storage.py @@ -287,7 +287,10 @@ class Storage(object): self._lock_file = lock_filename if os.path.exists(self._lock_file): with open(self._lock_file, 'r') as f: - locked_by_pid = f.read() + try: + locked_by_pid = int(f.read()) + except ValueError: + locked_by_pid = None self._lock_file = None raise RetryableStorageError( "File is currently in use (locked by pid {}). "