From 8abb32b86fc67a627343e053227f6213ee213f4a Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Thu, 6 Feb 2025 20:24:50 +0000 Subject: [PATCH] builders: Fix sending stats Signed-off-by: Michael Tremer --- src/web/builders.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/web/builders.py b/src/web/builders.py index 706adb2d..89b3c938 100644 --- a/src/web/builders.py +++ b/src/web/builders.py @@ -77,7 +77,7 @@ class APIv1ControlHandler(base.APIMixin, base.BackendMixin, tornado.websocket.We class StatsHandler(base.BaseHandler, tornado.websocket.WebSocketHandler): # No authentication required async def open(self, name): - builder = self.backend.builders.get_by_name(name) + builder = await self.backend.builders.get_by_name(name) if not builder: raise tornado.web.HTTPError(404, "Could not find builder %s" % name) @@ -85,8 +85,9 @@ class StatsHandler(base.BaseHandler, tornado.websocket.WebSocketHandler): self.backend.builders.stats.join(builder=builder, connection=self) # Initially send the stats that we currently have - if builder.stats: - await self.submit_stats(builder.stats) + stats = await builder.get_stats() + if stats: + await self.submit_stats(stats) def on_close(self): self.backend.builders.stats.leave(self) -- 2.47.2