Chromium Code Reviews| Index: appengine/findit/model/flake/master_flake_analysis.py |
| diff --git a/appengine/findit/model/flake/master_flake_analysis.py b/appengine/findit/model/flake/master_flake_analysis.py |
| index faa9d0bd44fe7157e0569b399b46001366e50c94..9dc32ed4c759455898e6d2333a7f5a3e699931bf 100644 |
| --- a/appengine/findit/model/flake/master_flake_analysis.py |
| +++ b/appengine/findit/model/flake/master_flake_analysis.py |
| @@ -6,6 +6,8 @@ import base64 |
| from google.appengine.ext import ndb |
| +from model import result_status |
| +from model import triage_status |
| from model.base_analysis import BaseAnalysis |
| from model.base_build_model import BaseBuildModel |
| from model.flake.flake_swarming_task import FlakeSwarmingTaskData |
| @@ -66,6 +68,16 @@ class MasterFlakeAnalysis( |
| master_name, builder_name, build_number, step_name, test_name), |
| version=version) |
| + def UpdateTriageResult(self, triage_result, suspect_info, user_name, |
| + version_number=None): |
| + super(MasterFlakeAnalysis, self).UpdateTriageResult( |
| + triage_result, suspect_info, user_name, version_number=version_number) |
| + |
| + if triage_result == triage_status.TRIAGED_CORRECT: |
|
chanli
2016/10/21 05:49:28
What's the necessity of using triage_status here?
lijeffrey
2016/10/21 20:02:01
So there are 2 fields, 1 is triage_result and resu
|
| + self.result_status = result_status.FOUND_CORRECT |
| + else: |
| + self.result_status = result_status.FOUND_INCORRECT |
| + |
| def Reset(self): |
| super(MasterFlakeAnalysis, self).Reset() |
| self.swarming_rerun_results = [] |
| @@ -75,6 +87,7 @@ class MasterFlakeAnalysis( |
| self.algorithm_parameters = None |
| self.suspected_flake_build_number = None |
| self.data_points = [] |
| + self.result_status = None |
| # A list of dicts containing information about each swarming rerun's results |
| # that were involved in this analysis. The contents of this list will be used |
| @@ -121,3 +134,7 @@ class MasterFlakeAnalysis( |
| # Who triggered the analysis. Used for differentiating between manual and |
| # automatic runs, and determining the most active users to gather feedback. |
| triggering_user_email = ndb.StringProperty(default=None, indexed=False) |
| + |
| + # Overall conclusion of analysis result for the flake. Found untriaged, Found |
| + # Correct, etc. used to filter what is displayed on the check flake dashboard. |
| + result_status = ndb.IntegerProperty(indexed=True) |