]> Cypherpunks repositories - gostls13.git/commitdiff
dashboard: don't choke on weird builder names.
authorDavid Symonds <dsymonds@golang.org>
Thu, 1 Dec 2011 05:37:30 +0000 (16:37 +1100)
committerDavid Symonds <dsymonds@golang.org>
Thu, 1 Dec 2011 05:37:30 +0000 (16:37 +1100)
R=adg
CC=golang-dev
https://golang.org/cl/5447060

misc/dashboard/godashboard/gobuild.py

index 1f9db79380f71f652a1818a6107ac625849235ce..3202b40b64e675c7c0fbc3ce7c553daff9755074 100644 (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))