Gentoo Archives: gentoo-commits

From: Magnus Granberg <zorry@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/tinderbox-cluster:master commit in: pym/tbc/
Date: Thu, 22 Dec 2016 18:31:38
Message-Id: 1482431462.35875a290ff4f094f6a9f2299f2c9e9c301482d9.zorry@gentoo
1 commit: 35875a290ff4f094f6a9f2299f2c9e9c301482d9
2 Author: Magnus Granberg <zorry <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 22 18:31:02 2016 +0000
4 Commit: Magnus Granberg <zorry <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 22 18:31:02 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=35875a29
7
8 add new on BuildLogs and BuildJobs
9
10 pym/tbc/db_mapping.py | 2 ++
11 pym/tbc/sqlquerys.py | 22 +++++++++++++++++++---
12 2 files changed, 21 insertions(+), 3 deletions(-)
13
14 diff --git a/pym/tbc/db_mapping.py b/pym/tbc/db_mapping.py
15 index 91ae5dd..96ae75b 100644
16 --- a/pym/tbc/db_mapping.py
17 +++ b/pym/tbc/db_mapping.py
18 @@ -136,6 +136,7 @@ class BuildJobs(Base):
19 Status = Column('status', Enum('Waiting','Building','Looked',))
20 BuildNow = Column('build_now', Boolean, default=False)
21 RemoveBin = Column('removebin', Boolean ,default=False)
22 + New = Column('new', Boolean, default=False)
23 TimeStamp = Column('time_stamp', DateTime, nullable=False, default=datetime.datetime.utcnow)
24 __tablename__ = 'build_jobs'
25
26 @@ -188,6 +189,7 @@ class BuildLogs(Base):
27 SummeryText = Column('summery_text', Text)
28 LogHash = Column('log_hash', String(100))
29 BugId = Column('bug_id', Integer, default=0)
30 + New = Column('new', Boolean, default=False)
31 TimeStamp = Column('time_stamp', DateTime, nullable=False, default=datetime.datetime.utcnow)
32 __tablename__ = 'build_logs'
33
34
35 diff --git a/pym/tbc/sqlquerys.py b/pym/tbc/sqlquerys.py
36 index 6542c0a..de60af7 100644
37 --- a/pym/tbc/sqlquerys.py
38 +++ b/pym/tbc/sqlquerys.py
39 @@ -54,7 +54,7 @@ def get_job_status_waiting_on_guest(session):
40 def update_job_list(session, status, job_id):
41 JobInfo = session.query(Jobs).filter_by(JobId = job_id).one()
42 JobInfo.Status = status
43 - if status = 'Done':
44 + if status == 'Done':
45 JobInfo.TimeStamp = datetime.datetime.utcnow()
46 session.commit()
47
48 @@ -244,7 +244,7 @@ def add_new_buildlog(session, build_dict, build_log_dict):
49 return None, False
50
51 def build_log_id_no_match(build_dict, build_log_dict):
52 - NewBuildLog = BuildLogs(EbuildId = build_dict['ebuild_id'], Fail = build_log_dict['fail'], SummeryText = build_log_dict['build_error'], LogHash = build_log_dict['log_hash'])
53 + NewBuildLog = BuildLogs(EbuildId = build_dict['ebuild_id'], Fail = build_log_dict['fail'], SummeryText = build_log_dict['build_error'], LogHash = build_log_dict['log_hash'], New = True)
54 session.add(NewBuildLog)
55 session.flush()
56 build_log_id = NewBuildLog.BuildLogId
57 @@ -532,7 +532,7 @@ def get_package_info_from_package_id(session, package_id):
58 return PackageInfo, CategoryInfo, RepoInfo
59
60 def add_new_build_job(session, ebuild_id, setup_id, use_flagsDict, config_id):
61 - NewBuildJobs =BuildJobs(EbuildId = ebuild_id, SetupId = setup_id, ConfigId = config_id, Status = 'Waiting', BuildNow = False, RemoveBin = True)
62 + NewBuildJobs = BuildJobs(EbuildId = ebuild_id, SetupId = setup_id, ConfigId = config_id, Status = 'Waiting', BuildNow = False, RemoveBin = True, New = True)
63 session.add(NewBuildJobs)
64 session.flush()
65 build_job_id = NewBuildJobs.BuildJobId
66 @@ -636,6 +636,22 @@ def reset_new_updated(session):
67 for x in EMInfo:
68 x.New = False
69 session.flush()
70 +try:
71 + BLInfo = session.query(BuildLogs).filter(BuildLogs.New == True).all()
72 + except NoResultFound as e:
73 + pass
74 + else:
75 + for x in BLInfo:
76 + x.New = False
77 + session.flush()
78 + try:
79 + BJInfo = session.query(BuildJobs).filter(BuildJobs.New == True).all()
80 + except NoResultFound as e:
81 + pass
82 + else:
83 + for x in BJInfo:
84 + x.New = False
85 + session.flush()
86 try:
87 EMInfo = session.query(EbuildsMetadata).filter(EbuildsMetadata.Updated == True).all()
88 except NoResultFound as e: