From db54c33683d5af5d5593cb8aa959f61f7b5b50d9 Mon Sep 17 00:00:00 2001
From: Sheogorath <sheogorath@shivering-isles.com>
Date: Wed, 9 Nov 2022 03:41:24 +0100
Subject: [PATCH] fix(forecastle): Fix absent SLO metric by forcing 0 for
 absent query

---
 apps/k8s01/forecastle/slo.yaml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/apps/k8s01/forecastle/slo.yaml b/apps/k8s01/forecastle/slo.yaml
index 0643b8db1..1784b593f 100644
--- a/apps/k8s01/forecastle/slo.yaml
+++ b/apps/k8s01/forecastle/slo.yaml
@@ -11,8 +11,8 @@ spec:
       description: "forecastle SLO based on availability for HTTP request responses."
       sli:
         events:
-          errorQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="forecastle",ingress="forecastle",status=~"(5..|429)"}[{{.window}}]))
-          totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="forecastle",ingress="forecastle"}[{{.window}}]))
+          errorQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="forecastle",ingress="forecastle",status=~"(5..|429)"}[{{.window}}]) or vector(0))
+          totalQuery: sum(rate(nginx_ingress_controller_requests{exported_namespace="forecastle",ingress="forecastle"}[{{.window}}]) or vector(1))
       alerting:
         name: ForecastleHighErrorRate
         labels:
-- 
GitLab