From 42f80682d3eff58af60199f817ac402f457491a0 Mon Sep 17 00:00:00 2001 From: Neil Jerram Date: Sun, 6 Sep 2015 01:09:16 +0100 Subject: [PATCH] Handle process disappearing before we ask for its PPID Change-Id: I573aba8e11dca16f8a6565f7e9704be18e938566 Closes-Bug: #1478190 --- neutron/tests/functional/test_server.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/neutron/tests/functional/test_server.py b/neutron/tests/functional/test_server.py index 48891bb7b..e85dcec9b 100644 --- a/neutron/tests/functional/test_server.py +++ b/neutron/tests/functional/test_server.py @@ -105,9 +105,15 @@ class TestNeutronServer(base.BaseTestCase): def _get_workers(self): """Get the list of processes in which WSGI server is running.""" + def safe_ppid(proc): + try: + return proc.ppid + except psutil.NoSuchProcess: + return None + if self.workers > 0: return [proc.pid for proc in psutil.process_iter() - if proc.ppid == self.service_pid] + if safe_ppid(proc) == self.service_pid] else: return [proc.pid for proc in psutil.process_iter() if proc.pid == self.service_pid] -- 2.45.2