From 175e5f27021f84b0c567f7dda15fa229eaaa95f9 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 4 Sep 2020 15:39:03 +0100 Subject: bitbake: server/process: Don't show tracebacks if the lockfile is removed lsof/fuser error if the file doesn't exist. It can be deleted by something else so ignore this if it happens and loop. (Bitbake rev: b100d22ce37b7548b50e59a71802bcc903acd6ea) Signed-off-by: Richard Purdie --- bitbake/lib/bb/server/process.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'bitbake/lib/bb/server') diff --git a/bitbake/lib/bb/server/process.py b/bitbake/lib/bb/server/process.py index 2be4588a4f..f794505fd4 100644 --- a/bitbake/lib/bb/server/process.py +++ b/bitbake/lib/bb/server/process.py @@ -286,6 +286,9 @@ class ProcessServer(): procs = None try: procs = subprocess.check_output(["lsof", '-w', lockfile], stderr=subprocess.STDOUT) + except subprocess.CalledProcessError: + # File was deleted? + continue except OSError as e: if e.errno != errno.ENOENT: raise @@ -293,6 +296,9 @@ class ProcessServer(): # Fall back to fuser if lsof is unavailable try: procs = subprocess.check_output(["fuser", '-v', lockfile], stderr=subprocess.STDOUT) + except subprocess.CalledProcessError: + # File was deleted? + continue except OSError as e: if e.errno != errno.ENOENT: raise -- cgit v1.2.3-54-g00ecf