From fbfa94bb0933a799b53169cc5010485af1078417 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 13 Jan 2012 22:08:33 -0800 Subject: [PATCH] teuthology-ls: show pid, last line of output for running jobs --- teuthology/suite.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/teuthology/suite.py b/teuthology/suite.py index c9f69d9bdd..2f1c82a672 100644 --- a/teuthology/suite.py +++ b/teuthology/suite.py @@ -168,7 +168,25 @@ def ls(): summary.update(new) except IOError, e: if e.errno == errno.ENOENT: - print "%s (no summary.yaml)" % j + print "%s (no summary.yaml)" % j, + + # pid + try: + pidfile = '%s/%s/pid' % (args.archive_dir, j) + if os.path.isfile(pidfile): + pid = open(pidfile, 'r').read() + if os.path.isdir("/proc/%s" % pid): + cmdline = open('/proc/%s/cmdline' % pid, 'r').read() + if cmdline.find(args.archive_dir) >= 0: + print ' (pid %s)' % pid, + # tail + tail = os.popen( + 'tail -1 %s/%s/teuthology.log' % (args.archive_dir, j) + ).read().rstrip() + print " (tail '%s')" % tail + except IOError, e: + continue + print '' continue else: raise -- 2.39.5