diff options
author | David Symonds <dsymonds@golang.org> | 2011-12-01 16:37:30 +1100 |
---|---|---|
committer | David Symonds <dsymonds@golang.org> | 2011-12-01 16:37:30 +1100 |
commit | c0a53bbc4ac041e0f547c46bf244196eab3caef9 (patch) | |
tree | 086c6e1723e9990cbfa235df093f1dd4a4e973db | |
parent | cd16b4f50dd1ac2d74def94d0825122b3edacde3 (diff) | |
download | go-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.py | 13 |
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)) |