Merge lp:~robru/cupstream2distro/include-summary-in-status-log into lp:cupstream2distro

Proposed by Robert Bruce Park
Status: Merged
Approved by: Robert Bruce Park
Approved revision: 1230
Merged at revision: 1230
Proposed branch: lp:~robru/cupstream2distro/include-summary-in-status-log
Merge into: lp:cupstream2distro
Diff against target: 74 lines (+7/-6)
5 files modified
citrain/recipes/base.py (+2/-2)
citrain/status.py (+1/-1)
cupstream2distro/silomanager.py (+2/-2)
tests/unit/test_recipe_base.py (+1/-1)
tests/unit/test_script_status.py (+1/-0)
To merge this branch: bzr merge lp:~robru/cupstream2distro/include-summary-in-status-log
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Robert Bruce Park (community) Approve
Review via email: mp+278200@code.launchpad.net

Commit message

Show silo summary in status log.

To post a comment you must log in.
Revision history for this message
Robert Bruce Park (robru) wrote :

Looks good in staging.

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) :
review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:1230
http://jenkins.qa.ubuntu.com/job/cu2d-choo-choo-ci/915/
Executed test runs:

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/cu2d-choo-choo-ci/915/rebuild

review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'citrain/recipes/base.py'
2--- citrain/recipes/base.py 2015-11-20 08:18:54 +0000
3+++ citrain/recipes/base.py 2015-11-20 19:02:24 +0000
4@@ -360,8 +360,8 @@
5 """
6 BuildBase.validate_packages_to_rebuild(silo_state.all_projects)
7 BuildBase.validate_twin_packages(silo_state.all_projects)
8- silo_state.status = 'Landing request verified.'
9- logging.info(silo_state.summarize())
10+ logging.info('Landing request verified.')
11+ logging.info(silo_state.summarize(status=False))
12
13 @staticmethod
14 def pre_clean_phase(silo_state):
15
16=== modified file 'citrain/status.py'
17--- citrain/status.py 2015-11-20 18:42:20 +0000
18+++ citrain/status.py 2015-11-20 19:02:24 +0000
19@@ -43,7 +43,7 @@
20 CITrainError.prefix = 'Setting status failed: '
21 silo_state.lock_fd.close()
22 BuildBase.failures.clear()
23- logging.info('Inspecting PPA %s:', silo_state.ppa.web_link)
24+ logging.info(silo_state.summarize(status=False))
25 status = silo_state.status = Manager(silo_state).get_states()
26 if SUCCESS.match(status):
27 logging.info('Looks good, proceeding with merge & clean.')
28
29=== modified file 'cupstream2distro/silomanager.py'
30--- cupstream2distro/silomanager.py 2015-11-20 08:18:54 +0000
31+++ cupstream2distro/silomanager.py 2015-11-20 19:02:24 +0000
32@@ -320,7 +320,7 @@
33 return set(
34 WORD.split('{} {}'.format(self.status, self.qa_signoff).lower()))
35
36- def summarize(self):
37+ def summarize(self, status=True):
38 """Return a handy summary."""
39 joburl = '{}job/{}-{{}}/build'.format(
40 env.JENKINS_URL, self.siloname.replace('/', '-'))
41@@ -339,7 +339,7 @@
42 for name in self.all_projects]),
43 series=self.series.name,
44 job_log=self.job_log,
45- status=self.status,
46+ status=self.status if status else 'Silo summary:',
47 request_url=self.request_url,
48 ppa_link=self.ppa.web_link,
49 ).replace('api.launchpad.net/devel', 'launchpad.net')
50
51=== modified file 'tests/unit/test_recipe_base.py'
52--- tests/unit/test_recipe_base.py 2015-11-20 08:18:54 +0000
53+++ tests/unit/test_recipe_base.py 2015-11-20 19:02:24 +0000
54@@ -253,7 +253,7 @@
55 BuildBase.post_validate_phase(silo_state)
56 twin_mock.assert_called_once_with(silo_state.all_projects)
57 rebuild_mock.assert_called_once_with(silo_state.all_projects)
58- silo_state.summarize.assert_called_once_with()
59+ silo_state.summarize.assert_called_once_with(status=False)
60
61 def test_pre_clean_phase(self):
62 """Set correct silo state."""
63
64=== modified file 'tests/unit/test_script_status.py'
65--- tests/unit/test_script_status.py 2015-11-20 11:05:30 +0000
66+++ tests/unit/test_script_status.py 2015-11-20 19:02:24 +0000
67@@ -63,6 +63,7 @@
68 self.assertIsNone(self.script.update_status(silo_state))
69 self.assertEqual(silo_state.mock_calls, [
70 call.lock_fd.close(),
71+ call.summarize(status=False),
72 ])
73 self.assertEqual(self.script.Manager.mock_calls, [
74 call(silo_state),

Subscribers

People subscribed via source and target branches