From cedc7eff243a0ee3e86211a25f3159b76d057732 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Sun, 13 Nov 2022 05:06:09 +0100
Subject: [PATCH] fix: Prevent division by 0 for other SLOs

---
 apps/k8s01/mastodon/slo.yaml  | 4 ++--
 apps/k8s01/matrix/slo.yaml    | 2 +-
 apps/k8s01/nextcloud/slo.yaml | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/apps/k8s01/mastodon/slo.yaml b/apps/k8s01/mastodon/slo.yaml
index 1c3cc5a69..e233b2ac4 100644
--- a/apps/k8s01/mastodon/slo.yaml
+++ b/apps/k8s01/mastodon/slo.yaml
@@ -12,7 +12,7 @@ spec:
       sli:
         events:
           errorQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="mastodon",ingress="mastodon",status=~"(5..|429)"}[{{.window}}]))
-          totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="mastodon",ingress="mastodon"}[{{.window}}]))
+          totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="mastodon",ingress="mastodon"}[{{.window}}])) > 0 OR vector(1)
       alerting:
         name: MastodonHighErrorRate
         labels:
@@ -32,7 +32,7 @@ spec:
               -
               sum(rate(nginx_ingress_controller_request_duration_seconds_bucket{exported_namespace="mastodon",ingress="mastodon",le="0.25",verb!="WATCH"}[{{.window}}]))
             )
-          totalQuery: sum(rate(nginx_ingress_controller_request_duration_seconds_count{exported_namespace="mastodon",ingress="mastodon",method!="WATCH"}[{{.window}}]))
+          totalQuery: sum(rate(nginx_ingress_controller_request_duration_seconds_count{exported_namespace="mastodon",ingress="mastodon",method!="WATCH"}[{{.window}}])) > 0 OR vector(1)
       alerting:
         name: MastodonLatencyAlert
         labels:
diff --git a/apps/k8s01/matrix/slo.yaml b/apps/k8s01/matrix/slo.yaml
index 47cb3e9a6..a100f820f 100644
--- a/apps/k8s01/matrix/slo.yaml
+++ b/apps/k8s01/matrix/slo.yaml
@@ -12,7 +12,7 @@ spec:
       sli:
         events:
           errorQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="matrix",ingress="matrix-synapse",status=~"(5..|429)"}[{{.window}}]))
-          totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="matrix",ingress="matrix-synapse"}[{{.window}}]))
+          totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="matrix",ingress="matrix-synapse"}[{{.window}}])) > 0 OR vector(1)
       alerting:
         name: MatrixHighErrorRate
         labels:
diff --git a/apps/k8s01/nextcloud/slo.yaml b/apps/k8s01/nextcloud/slo.yaml
index 2275c3774..3c94b7d3e 100644
--- a/apps/k8s01/nextcloud/slo.yaml
+++ b/apps/k8s01/nextcloud/slo.yaml
@@ -12,7 +12,7 @@ spec:
       sli:
         events:
           errorQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="nextcloud",ingress="nextcloud",status=~"(5..|429)"}[{{.window}}]))
-          totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="nextcloud",ingress="nextcloud"}[{{.window}}]))
+          totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="nextcloud",ingress="nextcloud"}[{{.window}}])) > 0 OR vector(1)
       alerting:
         name: NextcloudHighErrorRate
         labels:
-- 
GitLab