Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(417)

Unified Diff: build/android/pylib/utils/test_environment.py

Issue 105733013: Android: kill leftover webpagereplay servers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/android/pylib/utils/test_environment.py
diff --git a/build/android/pylib/utils/test_environment.py b/build/android/pylib/utils/test_environment.py
index 279bc4a135c6acb043712a4c3d37425029ebaf13..33aedcddcdcb0859f9e778d62c3dbe45bb3724d6 100644
--- a/build/android/pylib/utils/test_environment.py
+++ b/build/android/pylib/utils/test_environment.py
@@ -5,19 +5,22 @@
import logging
import os
import psutil
+import signal
from pylib import android_commands
def _KillWebServers():
for retry in xrange(5):
- for server in ['lighttpd', 'web-page-replay']:
- pids = [p.pid for p in psutil.process_iter() if server in p.name]
- for pid in pids:
+ for server in ['lighttpd', 'web-page-replay', 'webpagereplay']:
tonyg 2013/12/06 17:49:53 Do we really need both with and without the dashes
bulach 2013/12/06 18:12:56 right, I think at some point it had the dashes, bu
+ for p in psutil.process_iter():
try:
- logging.warning('Killing %s %s', server, pid)
- os.kill(pid, signal.SIGQUIT)
+ if not server in ' '.join(p.cmdline):
+ continue
+ logging.warning('Killing %s %s', server, p.pid)
+ p.send_signal(signal.SIGQUIT)
+ p.wait(1)
tonyg 2013/12/06 17:49:53 I didn't think wait took args. What does this do?
tonyg 2013/12/06 17:49:53 Let's parallelize this by having two loops. The fi
bulach 2013/12/06 18:12:56 good idea! the arg is a timeout for waiting the pr
except Exception as e:
- logging.warning('Failed killing %s %s %s', server, pid, e)
+ logging.warning('Failed killing %s %s %s', server, p.pid, e)
def CleanupLeftoverProcesses():
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698