]> git.ipfire.org Git - pbs.git/commitdiff
builders: Fix sending stats
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Feb 2025 20:24:50 +0000 (20:24 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Feb 2025 20:24:50 +0000 (20:24 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/web/builders.py

index 706adb2de6334cec04908123b3415a6961d846c5..89b3c938e10438f043adfd7a531e61c32be25488 100644 (file)
@@ -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)