]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
teuthology-results: include reasons for failure in email
authorJosh Durgin <josh.durgin@dreamhost.com>
Tue, 4 Oct 2011 00:00:45 +0000 (17:00 -0700)
committerJosh Durgin <josh.durgin@dreamhost.com>
Tue, 4 Oct 2011 00:08:29 +0000 (17:08 -0700)
teuthology/suite.py

index 1ff9e33367ffdc59c5d12ea22b395f31e49629a6..daa8fb2afafa7e7b84352ad63a8f2c5545f98334 100644 (file)
@@ -272,6 +272,7 @@ def results():
 
     descriptions = []
     failures = []
+    num_failures = 0
     unfinished = []
     for j in sorted(os.listdir(args.archive_dir)):
         if j.startswith('.'):
@@ -292,13 +293,18 @@ def results():
         descriptions.append(desc)
         if not summary['success']:
             failures.append(desc)
+            num_failures += 1
+            if 'failure_reason' in summary:
+                failures.append('    {reason}'.format(
+                        reason=summary['failure_reason'],
+                        ))
 
     if not args.email or not (failures or unfinished or args.email_on_success):
         return
 
     if failures or unfinished:
         subject = '{num_failed} failed and {num_hung} possibly hung tests in {suite}'.format(
-            num_failed=len(failures),
+            num_failed=num_failures,
             num_hung=len(unfinished),
             suite=args.name,
             )