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: |