Index: infra/tools/builder_alerts/__main__.py |
diff --git a/infra/tools/builder_alerts/__main__.py b/infra/tools/builder_alerts/__main__.py |
index 79d9fb3d217288c06448103c2448f0cd4da7c1d1..ae89ba31f8fe4972baf345ea68d8f0f7f9d22ac2 100755 |
--- a/infra/tools/builder_alerts/__main__.py |
+++ b/infra/tools/builder_alerts/__main__.py |
@@ -32,11 +32,10 @@ from slave import gatekeeper_ng_config |
CACHE_PATH = 'build_cache' |
-def apply_gatekeeper_rules(alerts, gatekeeper): |
+def apply_gatekeeper_rules(alerts, gatekeeper, gatekeeper_trees): |
filtered_alerts = [] |
for alert in alerts: |
master_url = alert['master_url'] |
- master_name = buildbot.master_name_from_url(master_url) |
config = gatekeeper.get(master_url) |
if not config: |
# Unclear if this should be set or not? |
@@ -46,11 +45,11 @@ def apply_gatekeeper_rules(alerts, gatekeeper): |
excluded_builders = gatekeeper_extras.excluded_builders(config) |
if alert['builder_name'] in excluded_builders: |
continue |
- alert['would_close_tree'] = \ |
- gatekeeper_extras.would_close_tree(config, |
- alert['builder_name'], alert['step_name']) |
+ alert['would_close_tree'] = gatekeeper_extras.would_close_tree( |
+ config, alert['builder_name'], alert['step_name']) |
+ tree_name = gatekeeper_extras.tree_for_master(master_url, gatekeeper_trees) |
+ alert['tree_name'] = tree_name or buildbot.master_name_from_url(master_url) |
ojan
2014/08/28 03:34:15
Nit: can we just call this tree instead of tree_na
Sergiy Byelozyorov
2014/08/28 17:45:58
Done.
|
filtered_alerts.append(alert) |
- alert['tree_name'] = gatekeeper_extras.tree_for_master(master_name) |
return filtered_alerts |
@@ -87,6 +86,13 @@ def main(args): |
gatekeeper_path = os.path.abspath(args.gatekeeper) |
print "Processsing gatekeeper json: %s" % (gatekeeper_path) |
gatekeeper = gatekeeper_ng_config.load_gatekeeper_config(gatekeeper_path) |
+ |
+ gatekeeper_trees_path = os.path.join(os.path.dirname(gatekeeper_path), |
+ 'gatekeeper_trees.json') |
+ print 'Processing gatekeeper trees json: %s' % (gatekeeper_trees_path) |
ojan
2014/08/28 03:34:15
These two prints seem unneccessary to me. Lets eit
Sergiy Byelozyorov
2014/08/28 17:45:58
Done.
|
+ gatekeeper_trees = gatekeeper_ng_config.load_gatekeeper_tree_config( |
+ gatekeeper_trees_path) |
+ |
master_urls = fetch_master_urls(gatekeeper, args) |
start_time = datetime.datetime.now() |
@@ -111,7 +117,7 @@ def main(args): |
print "Fetch took: %s" % (datetime.datetime.now() - start_time) |
- alerts = apply_gatekeeper_rules(alerts, gatekeeper) |
+ alerts = apply_gatekeeper_rules(alerts, gatekeeper, gatekeeper_trees) |
alerts = analysis.assign_keys(alerts) |
reason_groups = analysis.group_by_reason(alerts) |