From 4863b17371b7cd07a2bc4fdd703a6a9f8f6acb49 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Wed, 6 Aug 2008 21:17:05 -0700
Subject: [PATCH] misc/cpu-watcher.tac: tolerate missing pidfiles, just skip
 over that sample

---
 misc/cpu-watcher.tac | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/misc/cpu-watcher.tac b/misc/cpu-watcher.tac
index 4992a1c4..4546454e 100644
--- a/misc/cpu-watcher.tac
+++ b/misc/cpu-watcher.tac
@@ -57,14 +57,19 @@ def read_pids_txt():
             name = parts[1]
         else:
             name = pidthing
+        pid = None
         try:
             pid = int(pidthing)
         except ValueError:
             pidfile = os.path.expanduser(pidthing)
             if os.path.isdir(pidfile):
                 pidfile = os.path.join(pidfile, "twistd.pid")
-            pid = int(open(pidfile, "r").read().strip())
-        processes.append( (pid, name) )
+            try:
+                pid = int(open(pidfile, "r").read().strip())
+            except EnvironmentError:
+                pass
+        if pid is not None:
+            processes.append( (pid, name) )
     return processes
 
 Averages = ListOf( TupleOf(str, float, float, float) )
-- 
2.45.2