1
0
mirror of https://github.com/golang/go synced 2024-11-21 10:04:40 -07:00

dashboard: don't choke on weird builder names.

R=adg
CC=golang-dev
https://golang.org/cl/5447060
This commit is contained in:
David Symonds 2011-12-01 16:37:30 +11:00
parent cd16b4f50d
commit c0a53bbc4a

View File

@ -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))