commit:     92b796f7c2580f9bd93a225072d56cbf8f13deaa
Author:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
AuthorDate: Thu Feb 22 23:58:06 2024 +0000
Commit:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
CommitDate: Thu Feb 22 23:58:06 2024 +0000
URL:        
https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=92b796f7

Fix phase_error and pattern_infos

Signed-off-by: Magnus Granberg <zorry <AT> gentoo.org>

 buildbot_gentoo_ci/steps/logs.py | 14 ++++++++++----
 py/log_parser.py                 |  4 ++--
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/buildbot_gentoo_ci/steps/logs.py b/buildbot_gentoo_ci/steps/logs.py
index 50e3f3f..aacb8a5 100644
--- a/buildbot_gentoo_ci/steps/logs.py
+++ b/buildbot_gentoo_ci/steps/logs.py
@@ -46,9 +46,10 @@ def PersOutputOfLogParser(rc, stdout, stderr):
                                                             'status' : 
s['status'],
                                                             'line' : s['line'],
                                                             'search_pattern' : 
s['search_pattern'],
-                                                            'phase' : 
s['phase'],
+                                                            'phase' : 
s['phase'].lower(),
                                                             'uuid' : s['uuid'],
                                                             'description' : 
s['description'],
+                                                            'url' : s['url'],
                                                             })
     build_summery_output['summary_log_dict'] = summary_log_dict
     #FIXME: Handling of stderr output
@@ -221,7 +222,7 @@ class MakeIssue(BuildStep):
         for k, v in sorted(self.summary_log_dict.items()):
             # get the issue error
             for s in v['pattern_infos']:
-                if s['search_type'] == self.error_dict['phase'] and 
s['status'] == 'error':
+                if s['phase'] == self.error_dict['phase'] and s['status'] == 
'error':
                     text_issue_list.append(v['text'])
         # add the issue error
         self.error_dict['cpv'] = self.getProperty('log_cpv')
@@ -259,9 +260,14 @@ class MakeIssue(BuildStep):
             # check if the build did fail
             if v['text'].startswith(' * ERROR:') and v['text'].endswith(' 
phase):'):
                 # get phase error
-                phase_error = v['text'].split(' (')[1].split(' phase')[0]
-                self.error_dict['phase'] = phase_error
+                self.error_dict['phase'] = v['text'].split(' (')[1].split(' 
phase')[0]
                 error = True
+            if v['text'].startswith(' * Maintainer:'):
+                Maintainers = []
+                for email in v['text'].split(':')[1].split(' '):
+                    if email != '':
+                        Maintainers.append(email)
+                self.setProperty("Maintainers", Maintainers, 'Maintainers')
         #FIXME: write summary_log_list to a file
         # add issue/bug/pr report
         if error:

diff --git a/py/log_parser.py b/py/log_parser.py
index e3725bb..e8f319b 100644
--- a/py/log_parser.py
+++ b/py/log_parser.py
@@ -28,8 +28,8 @@ def get_pattern_dict(catchissue, i, uuid):
     patten_dict['end'] = catchissue[2]
     patten_dict['status'] = catchissue[3]
     patten_dict['search_type'] = catchissue[4]
-    patten_dict['url'] = catchissue[5]
-    patten_dict['description'] = catchissue[6]
+    patten_dict['url'] = catchissue[6]
+    patten_dict['description'] = catchissue[7]
     return patten_dict
 
 def addPatternToList(phaseList, log_search_patterns, uuid):

Reply via email to