X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/2d6b541445a6791fb620be2910bf31162ce3ae4f..b990eedd100be28469c65af95935f90e2583cafe:/lib/daemon.py diff --git a/lib/daemon.py b/lib/daemon.py index 6c872f2..1e41b80 100644 --- a/lib/daemon.py +++ b/lib/daemon.py @@ -796,7 +796,12 @@ def GenericMain(daemon_name, optionparser, signal.signal(signal.SIGHUP, compat.partial(_HandleSigHup, [log_reopen_fn, stdio_reopen_fn])) - utils.WritePidFile(utils.DaemonPidFileName(daemon_name)) + try: + utils.WritePidFile(utils.DaemonPidFileName(daemon_name)) + except errors.PidFileLockError, err: + print >> sys.stderr, "Error while locking PID file:\n%s" % err + sys.exit(constants.EXIT_FAILURE) + try: try: logging.info("%s daemon startup", daemon_name)