mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-08 14:34:22 +00:00
tests: deal with parallel exit of process we are reaping
Signed-off-by: Christian Hopps <chopps@labn.net>
This commit is contained in:
parent
89084fc30f
commit
20b31fffc1
@ -33,8 +33,11 @@ def get_pids_with_env(has_var, has_val=None):
|
||||
result = {}
|
||||
for pidenv in glob.iglob("/proc/*/environ"):
|
||||
pid = pidenv.split("/")[2]
|
||||
try:
|
||||
with open(pidenv, "rb") as rfb:
|
||||
envlist = [x.decode("utf-8").split("=", 1) for x in rfb.read().split(b"\0")]
|
||||
envlist = [
|
||||
x.decode("utf-8").split("=", 1) for x in rfb.read().split(b"\0")
|
||||
]
|
||||
envlist = [[x[0], ""] if len(x) == 1 else x for x in envlist]
|
||||
envdict = dict(envlist)
|
||||
if has_var not in envdict:
|
||||
@ -43,6 +46,9 @@ def get_pids_with_env(has_var, has_val=None):
|
||||
result[pid] = envdict
|
||||
elif envdict[has_var] == str(has_val):
|
||||
result[pid] = envdict
|
||||
except Exception:
|
||||
# E.g., process exited and files are gone
|
||||
pass
|
||||
return result
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user