From 0e16546af9da06866a7c6f2b9c2cb94e0b4ba813 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Mon, 8 Apr 2019 18:15:00 +0200 Subject: [PATCH] [fix] Microdecision : do not miserably crash if the lock does not exist when attempting to release it --- moulinette/core.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/moulinette/core.py b/moulinette/core.py index 50419b7b..c438a6c7 100644 --- a/moulinette/core.py +++ b/moulinette/core.py @@ -497,7 +497,10 @@ class MoulinetteLock(object): """ if self._locked: - os.unlink(self._lockfile) + if os.path.exists(self._lockfile): + os.unlink(self._lockfile) + else: + logger.warning("Uhoh, somehow the lock %s did not exist ..." % self._lockfile) logger.debug('lock has been released') self._locked = False