From 9ed19e1b42b314cb5b56173ccbc3d530733e1b44 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sun, 15 Mar 2026 21:01:24 +0000 Subject: [PATCH] fix realestate-crawler: access nested notification_settings correctly Vault KV stores notification_settings as nested JSON ({"slack":{"webhook_url":""}}). TF code was passing the map object directly as a string env var value. Fix: access ["slack"]["webhook_url"] with try() fallback. --- stacks/real-estate-crawler/main.tf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stacks/real-estate-crawler/main.tf b/stacks/real-estate-crawler/main.tf index 333f58c4..5ad6b2e4 100644 --- a/stacks/real-estate-crawler/main.tf +++ b/stacks/real-estate-crawler/main.tf @@ -195,7 +195,7 @@ resource "kubernetes_deployment" "realestate-crawler-api" { } env { name = "SLACK_WEBHOOK_URL" - value = local.notification_settings["slack"] + value = local.notification_settings["slack"]["webhook_url"] } env { name = "WEBAUTHN_RP_ID" @@ -361,7 +361,7 @@ resource "kubernetes_deployment" "realestate-crawler-celery" { } env { name = "SLACK_WEBHOOK_URL" - value = lookup(local.notification_settings, "slack", "") + value = try(local.notification_settings["slack"]["webhook_url"], "") } env { name = "OSRM_FOOT_URL" @@ -472,7 +472,7 @@ resource "kubernetes_deployment" "realestate-crawler-celery-beat" { } env { name = "SCRAPE_SCHEDULES" - value = lookup(local.notification_settings, "scrape_schedules", "") + value = try(tostring(local.notification_settings["scrape_schedules"]), "") } volume_mount { name = "data"