aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Symonds <dsymonds@golang.org>2011-12-01 16:37:30 +1100
committerDavid Symonds <dsymonds@golang.org>2011-12-01 16:37:30 +1100
commitc0a53bbc4ac041e0f547c46bf244196eab3caef9 (patch)
tree086c6e1723e9990cbfa235df093f1dd4a4e973db
parentcd16b4f50dd1ac2d74def94d0825122b3edacde3 (diff)
downloadgo-c0a53bbc4ac041e0f547c46bf244196eab3caef9.tar.gz
go-c0a53bbc4ac041e0f547c46bf244196eab3caef9.zip
dashboard: don't choke on weird builder names.
R=adg CC=golang-dev https://golang.org/cl/5447060
-rw-r--r--misc/dashboard/godashboard/gobuild.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/misc/dashboard/godashboard/gobuild.py b/misc/dashboard/godashboard/gobuild.py
index 1f9db79380..3202b40b64 100644
--- a/misc/dashboard/godashboard/gobuild.py
+++ b/misc/dashboard/godashboard/gobuild.py
@@ -60,6 +60,8 @@ N = 30
def builderInfo(b):
f = b.split('-', 3)
+ if len(f) < 2:
+ f.append(None)
goos = f[0]
goarch = f[1]
note = ""
@@ -105,7 +107,15 @@ class MainPage(webapp.RequestHandler):
for r in revs:
for b in r['builds']:
- builders[b['builder']] = builderInfo(b['builder'])
+ if b['builder'] in builders:
+ continue
+ bi = builderInfo(b['builder'])
+ builders[b['builder']] = bi
+ bad_builders = [key for key in builders if not builders[key]['goarch']]
+ for key in bad_builders:
+ del builders[key]
+ for r in revs:
+ r['builds'] = [b for b in r['builds'] if b['builder'] not in bad_builders]
for r in revs:
have = set(x['builder'] for x in r['builds'])
@@ -123,6 +133,7 @@ class MainPage(webapp.RequestHandler):
if len(results) == num:
values['next'] = page + 1
+ values['bad'] = bad_builders
path = os.path.join(os.path.dirname(__file__), 'main.html')
self.response.out.write(template.render(path, values))