Merge "Handle disappearing pids in mlock_report.py"

This commit is contained in:
Zuul 2021-05-02 15:03:07 +00:00 committed by Gerrit Code Review
commit 166c88b610

View File

@ -24,8 +24,6 @@ def _get_report():
# iterate over the /proc/%pid/status files manually # iterate over the /proc/%pid/status files manually
try: try:
s = open("%s/%d/status" % (psutil.PROCFS_PATH, proc.pid), 'r') s = open("%s/%d/status" % (psutil.PROCFS_PATH, proc.pid), 'r')
except EnvironmentError:
continue
with s: with s:
for line in s: for line in s:
result = LCK_SUMMARY_REGEX.search(line) result = LCK_SUMMARY_REGEX.search(line)
@ -35,6 +33,10 @@ def _get_report():
mlock_users.append({'name': proc.name(), mlock_users.append({'name': proc.name(),
'pid': proc.pid, 'pid': proc.pid,
'locked': locked}) 'locked': locked})
except OSError:
# pids can disappear, we're ok with that
continue
# produce a single line log message with per process mlock stats # produce a single line log message with per process mlock stats
if mlock_users: if mlock_users: