commit:     0b3fb764b2e67d771021d47447121a8836198fd5
Author:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 31 18:32:34 2016 +0000
Commit:     Magnus Granberg <zorry <AT> gentoo <DOT> org>
CommitDate: Sun Jan 31 18:32:34 2016 +0000
URL:        
https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=0b3fb764

split build_logs_repoman_qa to repoman and qa

 pym/tbc/db_mapping.py  | 10 ++++++++--
 pym/tbc/sqlquerys.py   | 17 +++++++----------
 sql/structure_dump.sql | 37 ++++++++++++++++++++++++++++++-------
 3 files changed, 45 insertions(+), 19 deletions(-)

diff --git a/pym/tbc/db_mapping.py b/pym/tbc/db_mapping.py
index d9fcf25..b0ab23f 100644
--- a/pym/tbc/db_mapping.py
+++ b/pym/tbc/db_mapping.py
@@ -223,11 +223,17 @@ class BuildLogsUse(Base):
        Status = Column('status', Boolean, default=False)
        __tablename__ = 'build_logs_use'
 
-class BuildLogsRepomanQa(Base):
+class BuildLogsRepoman(Base):
        Id = Column('id', Integer, primary_key=True)
        BuildLogId = Column('build_log_id', Integer, 
ForeignKey('build_logs.build_log_id'))
        SummeryText = Column('summery_text', Text)
-       __tablename__ = 'build_logs_repoman_qa'
+       __tablename__ = 'build_logs_repoman'
+
+class BuildLogsQa(Base):
+       Id = Column('id', Integer, primary_key=True)
+       BuildLogId = Column('build_log_id', Integer, 
ForeignKey('build_logs.build_log_id'))
+       SummeryText = Column('summery_text', Text)
+       __tablename__ = 'build_logs_qa'
 
 class PackagesRepoman(Base):
        Id = Column('id', Integer, primary_key=True)

diff --git a/pym/tbc/sqlquerys.py b/pym/tbc/sqlquerys.py
index 9ada5dd..5a8a183 100644
--- a/pym/tbc/sqlquerys.py
+++ b/pym/tbc/sqlquerys.py
@@ -8,8 +8,8 @@ from tbc.db_mapping import Configs, Logs, ConfigsMetaData, 
Jobs, BuildJobs, Pack
        Uses, ConfigsEmergeOptions, EmergeOptions, HiLight, BuildLogs, 
BuildLogsConfig, BuildJobsUse, BuildJobsRedo, \
        HiLightCss, BuildLogsHiLight, BuildLogsEmergeOptions, BuildLogsErrors, 
ErrorsInfo, EmergeInfo, BuildLogsUse, \
        BuildJobsEmergeOptions, EbuildsMetadata, EbuildsIUse, Restrictions, 
EbuildsRestrictions, EbuildsKeywords, \
-       Keywords, PackagesMetadata, Emails, PackagesEmails, Setups, 
BuildLogsRepomanQa, CategoriesMetadata, \
-       PackagesRepoman
+       Keywords, PackagesMetadata, Emails, PackagesEmails, Setups, 
BuildLogsRepoman, CategoriesMetadata, \
+       PackagesRepoman, BuildLogsQa
 from tbc.log import write_log
 from sqlalchemy.orm.exc import NoResultFound, MultipleResultsFound
 from sqlalchemy import and_, or_
@@ -280,20 +280,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
+               NewBuildLogRepoman = BuildLogsRepoman(BuildLogId = log_id, 
SummeryText = repoman_error)
+               session.add(NewBuildLogRepoman)
+               session.commit()
        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)
+               NewBuildLogQa = BuildLogsQa(BuildLogId = log_id, SummeryText = 
qa_error)
+               session.add(NewBuildLogQa)
                session.commit()
 
 def update_fail_times(session, FailInfo):

diff --git a/sql/structure_dump.sql b/sql/structure_dump.sql
index 194c8ee..9c2f397 100644
--- a/sql/structure_dump.sql
+++ b/sql/structure_dump.sql
@@ -3,7 +3,7 @@
 -- http://www.phpmyadmin.net
 --
 -- Host: localhost
--- Generation Time: Jan 31, 2016 at 01:39 PM
+-- Generation Time: Jan 31, 2016 at 06:07 PM
 -- Server version: 10.0.22-MariaDB-log
 -- PHP Version: 5.6.16-pl0-gentoo
 
@@ -173,10 +173,22 @@ CREATE TABLE IF NOT EXISTS `build_logs_hilight` (
 -- --------------------------------------------------------
 
 --
--- Table structure for table `build_logs_repoman_qa`
+-- Table structure for table `build_logs_qa`
 --
 
-CREATE TABLE IF NOT EXISTS `build_logs_repoman_qa` (
+CREATE TABLE IF NOT EXISTS `build_logs_qa` (
+`id` int(11) NOT NULL,
+  `build_log_id` int(11) NOT NULL,
+  `summery_text` text NOT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- --------------------------------------------------------
+
+--
+-- Table structure for table `build_logs_repoman`
+--
+
+CREATE TABLE IF NOT EXISTS `build_logs_repoman` (
 `id` int(11) NOT NULL,
   `build_log_id` int(11) NOT NULL,
   `summery_text` text NOT NULL
@@ -607,9 +619,15 @@ ALTER TABLE `build_logs_hilight`
  ADD PRIMARY KEY (`id`), ADD KEY `log_id` (`log_id`), ADD KEY `hilight_id` 
(`hilight_css_id`), ADD KEY `hilight_css_id` (`hilight_css_id`);
 
 --
--- Indexes for table `build_logs_repoman_qa`
+-- Indexes for table `build_logs_qa`
+--
+ALTER TABLE `build_logs_qa`
+ ADD PRIMARY KEY (`id`), ADD KEY `build_logs_id` (`build_log_id`);
+
+--
+-- Indexes for table `build_logs_repoman`
 --
-ALTER TABLE `build_logs_repoman_qa`
+ALTER TABLE `build_logs_repoman`
  ADD PRIMARY KEY (`id`), ADD KEY `build_logs_id` (`build_log_id`);
 
 --
@@ -830,9 +848,14 @@ MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
 ALTER TABLE `build_logs_hilight`
 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
 --
--- AUTO_INCREMENT for table `build_logs_repoman_qa`
+-- AUTO_INCREMENT for table `build_logs_qa`
+--
+ALTER TABLE `build_logs_qa`
+MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
+--
+-- AUTO_INCREMENT for table `build_logs_repoman`
 --
-ALTER TABLE `build_logs_repoman_qa`
+ALTER TABLE `build_logs_repoman`
 MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
 --
 -- AUTO_INCREMENT for table `build_logs_use`

Reply via email to