From: Andrew Bartlett Date: Sun, 19 Feb 2012 02:50:43 +0000 (+1100) Subject: Never display builds from unknown hosts X-Git-Url: http://git.samba.org/?p=build-farm.git;a=commitdiff_plain;h=20718bc65127e27b5550828bdaf1ec10458302c1 Never display builds from unknown hosts --- diff --git a/buildfarm/web/__init__.py b/buildfarm/web/__init__.py index eae7ab04..c4972dc5 100755 --- a/buildfarm/web/__init__.py +++ b/buildfarm/web/__init__.py @@ -533,6 +533,10 @@ class ViewRecentBuildsPage(BuildFarmPage): all_builds = [] def build_platform(build): + host = self.buildfarm.hostdb[build.host] + return host.platform.encode("utf-8") + + def build_platform_safe(build): try: host = self.buildfarm.hostdb[build.host] except hostdb.NoSuchHost: @@ -544,7 +548,7 @@ class ViewRecentBuildsPage(BuildFarmPage): "revision": lambda a, b: cmp(a.revision, b.revision), "age": lambda a, b: cmp(a.age, b.age), "host": lambda a, b: cmp(a.host, b.host), - "platform": lambda a, b: cmp(build_platform(a), build_platform(b)), + "platform": lambda a, b: cmp(build_platform_safe(a), build_platform_safe(b)), "compiler": lambda a, b: cmp(a.compiler, b.compiler), "status": lambda a, b: cmp(a.status(), b.status()), } @@ -579,15 +583,19 @@ class ViewRecentBuildsPage(BuildFarmPage): yield "" for build in all_builds: - yield "" - yield "%s" % util.dhm_time(build.age) - yield "%s" % revision_link(myself, build.revision, build.tree) - yield "%s" % build.tree - yield "%s" % build_platform(build) - yield "%s" % host_link(myself, build.host) - yield "%s" % build.compiler - yield "%s" % build_link(myself, build) - yield "" + try: + build_platform_name = build_platform(build) + yield "" + yield "%s" % util.dhm_time(build.age) + yield "%s" % revision_link(myself, build.revision, build.tree) + yield "%s" % build.tree + yield "%s" % build_platform_name + yield "%s" % host_link(myself, build.host) + yield "%s" % build.compiler + yield "%s" % build_link(myself, build) + yield "" + except hostdb.NoSuchHost: + pass yield "" yield "" @@ -619,7 +627,6 @@ class ViewHostPage(BuildFarmPage): try: host = self.buildfarm.hostdb[hostname] except hostdb.NoSuchHost: - deadhosts.append(hostname) continue builds = list(self.buildfarm.get_host_builds(hostname)) if len(builds) > 0: @@ -675,7 +682,7 @@ class ViewHostPage(BuildFarmPage): try: platform = self.buildfarm.hostdb[host].platform.encode("utf-8") except hostdb.NoSuchHost: - platform = "UNKNOWN" + continue yield "%s%s%s" %\ (host, platform, util.dhm_time(age))