Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1798)

Unified Diff: appengine/findit/crash/crash_pipeline.py

Issue 2455053004: Moving ScheduleNewAnalysis to break the cycle (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | appengine/findit/crash/findit.py » ('j') | appengine/findit/crash/test/crash_pipeline_test.py » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: appengine/findit/crash/crash_pipeline.py
diff --git a/appengine/findit/crash/crash_pipeline.py b/appengine/findit/crash/crash_pipeline.py
index b413b7bb6edbf461adfae6244658d091fec916ca..037f2bde2cca0223c674d3cc8c573127452cfc88 100644
--- a/appengine/findit/crash/crash_pipeline.py
+++ b/appengine/findit/crash/crash_pipeline.py
@@ -49,9 +49,7 @@ def FinditForClientID(client_id): # pragma: no cover
raise ValueError('FinditForClientID: '
'unknown or unsupported client %s' % client_id)
- return cls(
- git_repository.GitRepository(http_client=HttpClientAppengine()),
- CrashWrapperPipeline)
+ return cls(git_repository.GitRepository(http_client=HttpClientAppengine()))
# Some notes about the classes below, for people who are not
@@ -106,7 +104,7 @@ class CrashAnalysisPipeline(CrashBasePipeline):
# TODO(http://crbug.com/659346): we misplaced the coverage test; find it!
# Arguments number differs from overridden method - pylint: disable=W0221
- def run(self):
+ def run(self): # pragma: no cover
Sharu Jiang 2016/10/27 23:55:33 This is wrong... I didn't notice that in your last
wrengr 2016/10/28 18:10:59 This is what I was hoping you'd've set up the mock
Sharu Jiang 2016/11/01 23:03:24 This has been walked around by calling pipeline.ru
wrengr 2016/11/03 18:20:20 Right. Can you adjust the unittests so that they w
# TODO(wrengr): shouldn't this method somehow call _NeedsNewAnalysis
# to guard against race conditions?
analysis = self._findit.GetAnalysis(self._crash_identifiers)
@@ -139,8 +137,9 @@ class PublishResultPipeline(CrashBasePipeline):
logging.error('Failed to publish %s analysis result for %s',
repr(self._crash_identifiers), self.client_id)
+ # TODO(http://crbug.com/659346): we misplaced the coverage test; find it!
# Arguments number differs from overridden method - pylint: disable=W0221
- def run(self):
+ def run(self): # pragma: no cover
Sharu Jiang 2016/10/27 23:55:33 We'd better avoid "pragma: no cover" big block of
wrengr 2016/10/28 18:10:59 I agree. Alas, this was necessary for CQ to accept
Sharu Jiang 2016/11/01 23:03:24 For a better testing, we should cover this code in
wrengr 2016/11/03 18:20:20 I agree. You know more about how to mock pipeline
analysis = self._findit.GetAnalysis(self._crash_identifiers)
result = analysis.ToPublishableResult(self._crash_identifiers)
messages_data = [json.dumps(result, sort_keys=True)]
@@ -166,7 +165,8 @@ class CrashWrapperPipeline(BasePipeline):
because the |run| and |finalized| methods are executed in different
processes.
"""
- def __init__(self, client_id, crash_identifiers):
+ # TODO(http://crbug.com/659346): we misplaced the coverage test; find it!
+ def __init__(self, client_id, crash_identifiers): # pragma: no cover
super(CrashWrapperPipeline, self).__init__(client_id, crash_identifiers)
self._crash_identifiers = crash_identifiers
self._client_id = client_id
« no previous file with comments | « no previous file | appengine/findit/crash/findit.py » ('j') | appengine/findit/crash/test/crash_pipeline_test.py » ('J')

Powered by Google App Engine
This is Rietveld 408576698