From ef00e5b8e4449e896d6620fc529968b7910755c8 Mon Sep 17 00:00:00 2001 From: dtoro Date: Wed, 8 Jul 2026 21:58:44 +0200 Subject: [PATCH] fix: disk_usage_check.sh handles inode '-' (vfat/efi), checkdefaults sets target_id - disk_usage_check.sh: sed 's/-/0/' for filesystems without inodes - checkdefaults.Ensure: includes target_id in check_defs INSERT so signals get proper target slug instead of null --- checks/disk_usage_check.sh | 2 +- internal/checkdefaults/defaults.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/checks/disk_usage_check.sh b/checks/disk_usage_check.sh index de2a5e5..fb4a477 100644 --- a/checks/disk_usage_check.sh +++ b/checks/disk_usage_check.sh @@ -14,7 +14,7 @@ for m in $MOUNTS; do PCT=$(echo "$LINE" | awk '{print $3}') INODE_LINE=$(df -i "$m" 2>/dev/null | awk 'NR==2 {print $5}' | tr -d '%' || echo "0") - INODE_PCT="${INODE_LINE:-0}" + INODE_PCT=$(echo "${INODE_LINE:-0}" | sed 's/-/0/') KEY=$(echo "$m" | sed 's|/|_|g' | sed 's|^_||') [ -z "$KEY" ] && KEY="root" diff --git a/internal/checkdefaults/defaults.go b/internal/checkdefaults/defaults.go index c8c4b72..f737f1c 100644 --- a/internal/checkdefaults/defaults.go +++ b/internal/checkdefaults/defaults.go @@ -196,9 +196,9 @@ func Ensure(ctx context.Context, tx pgx.Tx, entityID uuid.UUID, slug, entityType configJSON, _ := json.Marshal(configMap) _, _ = tx.Exec(ctx, - `INSERT INTO check_defs (entity_id, kind, config, interval_s, timeout_s, enabled) - VALUES ($1, $2, $3, $4, 30, true) + `INSERT INTO check_defs (entity_id, target_id, kind, config, interval_s, timeout_s, enabled) + VALUES ($1, $2, $3, $4, $5, 30, true) ON CONFLICT (entity_id) DO NOTHING`, - checkID, def.Kind, configJSON, DefaultInterval(def.Kind)) + checkID, entityID, def.Kind, configJSON, DefaultInterval(def.Kind)) } }