Merge lp:~allenap/maas/pretty-error-message--bug-1412026 into lp:~maas-committers/maas/trunk

Proposed by Gavin Panella
Status: Merged
Approved by: Gavin Panella
Approved revision: no longer in the source branch.
Merged at revision: 3846
Proposed branch: lp:~allenap/maas/pretty-error-message--bug-1412026
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 39 lines (+9/-2)
2 files modified
src/provisioningserver/pserv_services/image_download_service.py (+1/-1)
src/provisioningserver/pserv_services/tests/test_image_download_service.py (+8/-1)
To merge this branch: bzr merge lp:~allenap/maas/pretty-error-message--bug-1412026
Reviewer Review Type Date Requested Status
Blake Rouse (community) Approve
Review via email: mp+257633@code.launchpad.net

Commit message

Provide an explanation for crashes in the image download service.

This helps prevent us from misdiagnosing tracebacks as critical crashes.

To post a comment you must log in.
Revision history for this message
Blake Rouse (blake-rouse) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/provisioningserver/pserv_services/image_download_service.py'
--- src/provisioningserver/pserv_services/image_download_service.py 2015-03-25 15:33:23 +0000
+++ src/provisioningserver/pserv_services/image_download_service.py 2015-04-28 11:44:46 +0000
@@ -69,7 +69,7 @@
69 the maas log.69 the maas log.
70 """70 """
71 def download_failure(failure):71 def download_failure(failure):
72 log.err(failure)72 log.err(failure, "Downloading images failed.")
73 maaslog.error(73 maaslog.error(
74 "Failed to download images: %s", failure.getErrorMessage())74 "Failed to download images: %s", failure.getErrorMessage())
7575
7676
=== modified file 'src/provisioningserver/pserv_services/tests/test_image_download_service.py'
--- src/provisioningserver/pserv_services/tests/test_image_download_service.py 2015-03-25 15:33:23 +0000
+++ src/provisioningserver/pserv_services/tests/test_image_download_service.py 2015-04-28 11:44:46 +0000
@@ -185,7 +185,7 @@
185 maybe_start_download.return_value = defer.fail(185 maybe_start_download.return_value = defer.fail(
186 ZeroDivisionError("Such a shame I can't divide by zero"))186 ZeroDivisionError("Such a shame I can't divide by zero"))
187187
188 with FakeLogger("maas") as maaslog, TwistedLoggerFixture():188 with FakeLogger("maas") as maaslog, TwistedLoggerFixture() as logger:
189 d = service.try_download()189 d = service.try_download()
190190
191 self.assertEqual(None, extract_result(d))191 self.assertEqual(None, extract_result(d))
@@ -193,6 +193,13 @@
193 "Failed to download images: "193 "Failed to download images: "
194 "Such a shame I can't divide by zero",194 "Such a shame I can't divide by zero",
195 maaslog.output)195 maaslog.output)
196 self.assertDocTestMatches(
197 """\
198 Downloading images failed.
199 Traceback (most recent call last):
200 Failure: exceptions.ZeroDivisionError: Such a shame ...
201 """,
202 logger.output)
196203
197204
198class TestGetBootSources(PservTestCase):205class TestGetBootSources(PservTestCase):