commit:     63bc5f7ccb24c1d40ffeea6ccb9002f323e75a7b
Author:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
AuthorDate: Fri Jul 24 00:25:35 2015 +0000
Commit:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
CommitDate: Fri Jul 24 00:25:35 2015 +0000
URL:        
https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=63bc5f7c

fix repoman qa and error logning

 tbc/pym/build_log.py  | 22 +++++++++-------------
 tbc/pym/db_mapping.py |  2 --
 tbc/pym/package.py    |  2 +-
 tbc/pym/sqlquerys.py  |  7 ++++++-
 4 files changed, 16 insertions(+), 17 deletions(-)

diff --git a/tbc/pym/build_log.py b/tbc/pym/build_log.py
index ffa848a..8079443 100644
--- a/tbc/pym/build_log.py
+++ b/tbc/pym/build_log.py
@@ -193,14 +193,14 @@ def get_buildlog_info(session, settings, pkg, build_dict):
        error_info_list = get_error_info_list(session)
        for k, v in sorted(hilight_dict.items()):
                if v['startline'] == v['endline']:
-                       error_log_list.append(logfile_text_dict[k ])
-                       if v['hilight_css_id'] == "3" or v['hilight_css_id'] == 
"4": # qa = 3 and 4
+                       error_log_list.append(logfile_text_dict[k])
+                       if v['hilight_css_id'] == 3: # qa = 3 and 4
                                qa_error_list.append(logfile_text_dict[k])
                else:
                        i = k
                        while i != (v['endline'] + 1):
                                error_log_list.append(logfile_text_dict[i])
-                               if v['hilight_css_id'] == "3" or 
v['hilight_css_id'] == "4": # qa = 3 and 4
+                               if v['hilight_css_id'] == 3: # qa = 3 and 4
                                        
qa_error_list.append(logfile_text_dict[i])
                                i = i +1
 
@@ -208,14 +208,12 @@ def get_buildlog_info(session, settings, pkg, build_dict):
        repoman_error_list = check_repoman(settings, myportdb, 
build_dict['cpv'], pkg.repo)
        build_log_dict = {}
        build_log_dict['fail'] = False
-       build_log_dict['rmqa'] = False
-       build_log_dict['others'] = False
        if repoman_error_list:
-               sum_build_log_list.append("1") # repoman = 1
-               build_log_dict['rmqa'] = True
+               sum_build_log_list.append(1) # repoman = 1
+               build_log_dict['fail'] = True
        if qa_error_list != []:
-               sum_build_log_list.append("2") # qa = 2
-               build_log_dict['rmqa'] = True
+               sum_build_log_list.append(2) # qa = 2
+               build_log_dict['fail'] = True
        else:
                qa_error_list = False
        error_search_line = "^ \\* ERROR: "
@@ -299,7 +297,7 @@ def log_fail_queru(session, build_dict, settings):
                build_log_dict = {}
                error_log_list = []
                sum_build_log_list = []
-               sum_build_log_list.append("2")
+               sum_build_log_list.append(3) # Others errors
                error_log_list.append(build_dict['type_fail'])
                build_log_dict['summary_error_list'] = sum_build_log_list
                if build_dict['type_fail'] == 'merge fail':
@@ -335,8 +333,6 @@ def log_fail_queru(session, build_dict, settings):
                        build_log_dict['hilight_dict'] = {}
                settings2, trees, tmp = load_emerge_config()
                build_log_dict['emerge_info'] = get_emerge_info_id(settings2, 
trees, session, config_id)
-               build_log_dict['others'] = True
-               build_log_dict['rmqa'] = False
-               build_log_dict['fail'] = False
+               build_log_dict['fail'] = True
                log_id = add_new_buildlog(session, build_dict, build_log_dict)
                del_old_build_jobs(session, build_dict['build_job_id'])

diff --git a/tbc/pym/db_mapping.py b/tbc/pym/db_mapping.py
index 67c2d61..a296c2e 100644
--- a/tbc/pym/db_mapping.py
+++ b/tbc/pym/db_mapping.py
@@ -183,8 +183,6 @@ class BuildLogs(Base):
        BuildLogId = Column('build_log_id', Integer, primary_key=True)
        EbuildId = Column('ebuild_id', Integer, ForeignKey('ebuilds.ebuild_id'))
        Fail = Column('fail', Boolean, default=False)
-       RmQa = Column('rmqa', Boolean, default=False)
-       Others = Column('others', Boolean, default=False)
        SummeryText = Column('summery_text', Text)
        LogHash = Column('log_hash', String(100))
        BugId = Column('bug_id', Integer, default=0)

diff --git a/tbc/pym/package.py b/tbc/pym/package.py
index dc4ff3e..cc03f97 100644
--- a/tbc/pym/package.py
+++ b/tbc/pym/package.py
@@ -157,7 +157,7 @@ class tbc_package(object):
                                                log_msg = "B %s:%s USE: %s 
Setup: %s" % (k, v['repo'], use_flagsDict, setup_id,)
                                                add_logs(self._session, 
log_msg, "info", self._config_id)
                                        i = i +1
-       def get_changelog_text(self,pkgdir):
+       def get_changelog_text(self, pkgdir):
                changelog_text_dict, max_text_lines = get_log_text_dict(pkgdir 
+ "/ChangeLog")
                spec = 3
                spec_tmp = 1

diff --git a/tbc/pym/sqlquerys.py b/tbc/pym/sqlquerys.py
index f7f5a97..8fdf901 100644
--- a/tbc/pym/sqlquerys.py
+++ b/tbc/pym/sqlquerys.py
@@ -229,7 +229,7 @@ def add_new_buildlog(session, build_dict, build_log_dict):
                return None, False
 
        def build_log_id_no_match(build_dict, build_log_dict):
-               NewBuildLog = BuildLogs(EbuildId = build_dict['ebuild_id'], 
Fail = build_log_dict['fail'], RmQa = build_log_dict['rmqa'], Others = 
build_log_dict['others'], SummeryText = build_log_dict['build_error'], LogHash 
= build_log_dict['log_hash'])
+               NewBuildLog = BuildLogs(EbuildId = build_dict['ebuild_id'], 
Fail = build_log_dict['fail'], SummeryText = build_log_dict['build_error'], 
LogHash = build_log_dict['log_hash'])
                session.add(NewBuildLog)
                session.flush()
                build_log_id = NewBuildLog.BuildLogId
@@ -276,12 +276,17 @@ def add_new_buildlog(session, build_dict, build_log_dict):
 def add_repoman_qa(session, build_log_dict, log_id):
        repoman_error = ""
        qa_error = ""
+       error = False
        if build_log_dict['repoman_error_list']:
                for repoman_text in build_log_dict['repoman_error_list']:
                        repoman_error = repoman_error + repoman_text
+               error = True
        if build_log_dict['qa_error_list']:
                for qa_text in build_log_dict['qa_error_list']:
                        qa_error = qa_error + qa_text
+               error = True
+       repoman_error = repoman_error + qa_error
+       if error:
                repoman_error = repoman_error + qa_error
                NewBuildLogRepoman = BuildLogsRepomanQa(BuildLogId = log_id, 
SummeryText = repoman_error)
                session.add(NewBuildLogRepoman)

Reply via email to