Merge "OS X Support fixed, bug 942352"

This commit is contained in:
Jenkins
2012-02-28 19:17:07 +00:00
committed by Gerrit Code Review

View File

@@ -903,10 +903,13 @@ def cleanup_file_locks():
pid = match.group(1)
LOG.debug(_('Found sentinel %(filename)s for pid %(pid)s' %
{'filename': filename, 'pid': pid}))
if not os.path.exists(os.path.join('/proc', pid)):
try:
os.kill(int(pid), 0)
except OSError, e:
# PID wasn't found
delete_if_exists(os.path.join(FLAGS.lock_path, filename))
LOG.debug(_('Cleaned sentinel %(filename)s for pid %(pid)s' %
{'filename': filename, 'pid': pid}))
{'filename': filename, 'pid': pid}))
# cleanup lock files
for filename in files: