]> git.ipfire.org Git - pbs.git/commitdiff
events: Show error message when mirrors go offline
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 16 May 2023 15:51:03 +0000 (15:51 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 16 May 2023 15:51:03 +0000 (15:51 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/buildservice/events.py
src/templates/events/modules/system-message.html

index 388a3fd240ee1db329f174493d118e99b3666ec0..1ef82e435dc076481568ceeb7c2ebaacc406fde1 100644 (file)
@@ -48,6 +48,7 @@ log = logging.getLogger("pbs.events")
 # by_user
 # builder
 # repository
+# error
 # points
 #
 
@@ -71,6 +72,7 @@ class Events(base.Object):
                                        builds.owner_id AS by_user,
                                        NULL::integer AS builder,
                                        NULL::integer AS repository,
+                                       NULL::text AS error,
                                        NULL::integer AS points
                                FROM
                                        builds
@@ -100,6 +102,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        builds
@@ -123,6 +126,7 @@ class Events(base.Object):
                                        builds.deleted_by AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        builds
@@ -147,6 +151,7 @@ class Events(base.Object):
                                        builds.deprecated_by AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        builds
@@ -172,6 +177,7 @@ class Events(base.Object):
                                        build_comments.user_id AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        build_comments
@@ -195,6 +201,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        build_watchers
@@ -216,6 +223,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        build_watchers
@@ -239,6 +247,7 @@ class Events(base.Object):
                                        repository_builds.added_by AS by_user,
                                        NULL AS builder,
                                        repository_builds.repo_id AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        repository_builds
@@ -260,6 +269,7 @@ class Events(base.Object):
                                        repository_builds.removed_by AS by_user,
                                        NULL AS builder,
                                        repository_builds.repo_id AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        repository_builds
@@ -284,6 +294,7 @@ class Events(base.Object):
                                        build_points.user_id AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        build_points.points AS points
                                FROM
                                        build_points
@@ -306,6 +317,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        builds
@@ -335,6 +347,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        jobs
@@ -358,6 +371,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        jobs.builder_id AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        jobs
@@ -387,6 +401,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        jobs.builder_id AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        jobs
@@ -416,6 +431,7 @@ class Events(base.Object):
                                        jobs.aborted_by AS by_user,
                                        jobs.builder_id AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        jobs
@@ -441,6 +457,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        jobs.builder_id AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        jobs
@@ -466,6 +483,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        jobs
@@ -491,6 +509,7 @@ class Events(base.Object):
                                        mirrors.created_by AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        mirrors
@@ -512,6 +531,7 @@ class Events(base.Object):
                                        mirrors.deleted_by AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       NULL AS error,
                                        NULL AS points
                                FROM
                                        mirrors
@@ -540,6 +560,7 @@ class Events(base.Object):
                                        NULL AS by_user,
                                        NULL AS builder,
                                        NULL AS repository,
+                                       mirror_status_changes.error AS error,
                                        NULL AS points
                                FROM (
                                        SELECT
@@ -549,7 +570,8 @@ class Events(base.Object):
                                                LAG(success) OVER (
                                                        PARTITION BY mirror_id
                                                        ORDER BY checked_at ASC
-                                               ) AS old_status
+                                               ) AS old_status,
+                                               mirror_checks.error AS error
                                        FROM
                                                mirror_checks
                                        ) mirror_status_changes
index 59def26f33e9361cee2701d1caaba069f73cb5b9..aa756557c10a405fc69588a0f48fbf1d3538701d 100644 (file)
                        <small>{{ locale.format_date(event.t, shorter=True) }}</small>
                </p>
 
+               {# Show the error message #}
+               {% if event.error %}
+                       <p class="has-text-danger">
+                               {{ event.error }}
+                       </p>
+               {% end %}
+
                {% block content %}{% end %}
 
                <nav class="level">