Преглед на файлове

Try to handle broken pid files.

Ask Solem преди 15 години
родител
ревизия
201287922d
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      celery/bin/celeryd.py

+ 4 - 0
celery/bin/celeryd.py

@@ -168,6 +168,10 @@ def acquire_pidlock(pidfile):
             sys.stderr.write("Stale pidfile exists. Removing it.\n")
             os.unlink(pidfile)
             return PIDLockFile(pidfile)
+    except TypeError, exc:
+        sys.stderr.write("Broken pidfile found. Removing it.\n")
+        os.unlink(pidfile)
+        return PIDLockFile(pidfile)
     else:
         raise SystemExit(
                 "ERROR: Pidfile (%s) already exists.\n"