Skip to content

Commit 3378ecf

Browse files
committed
pr feeback
1 parent 4197583 commit 3378ecf

5 files changed

Lines changed: 31 additions & 13 deletions

File tree

helm/bundles/cortex-nova/alerts/nova.alerts.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ groups:
157157
time the service will have a less recent view of the datacenter.
158158
159159
- alert: CortexNovaSyncObjectsDroppedToZero
160-
expr: cortex_sync_objects{service="cortex-nova-metrics", datasource!~"openstack_migrations|prometheus_kvm_libvirt_domain_steal_pct"} == 0
160+
expr: cortex_sync_objects{service="cortex-nova-metrics", datasource!="openstack_migrations"} == 0
161161
for: 60m
162162
labels:
163163
context: syncobjects
@@ -731,4 +731,4 @@ groups:
731731
The webhook {{ $labels.webhook }} has experienced errors in the last 5 minutes.
732732
This may indicate issues with the webhook logic, connectivity problems, or
733733
external factors causing failures. Check the webhook server logs for error
734-
details and investigate the affected resources.
734+
details and investigate the affected resources.

helm/library/cortex/templates/_helpers.tpl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,22 @@ app.kubernetes.io/instance: {{ .Release.Name }}
4141
{{ $hasMutating }}}}{{- end }}
4242

4343

44+
{{/*
45+
chart.argsContainPrefix checks if any string in args starts with prefix.
46+
Usage: include "chart.argsContainPrefix" (dict "prefix" "--zap-log-level" "args" .Values.controllerManager.container.args)
47+
Returns "true" or "false".
48+
*/}}
49+
{{- define "chart.argsContainPrefix" -}}
50+
{{- $prefix := .prefix -}}
51+
{{- $result := dict "found" "false" -}}
52+
{{- range .args -}}
53+
{{- if hasPrefix $prefix . -}}
54+
{{- $_ := set $result "found" "true" -}}
55+
{{- end -}}
56+
{{- end -}}
57+
{{- get $result "found" -}}
58+
{{- end -}}
59+
4460
{{- define "chart.hasValidatingWebhooks" -}}
4561
{{- $hasValidating := false }}
4662
{{- range . }}

helm/library/cortex/templates/manager/manager.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ spec:
3535
{{- range .Values.controllerManager.container.args }}
3636
- {{ . }}
3737
{{- end }}
38-
{{- if .Values.controllerManager.container.logLevel }}
38+
{{- if and .Values.controllerManager.container.logLevel (ne (include "chart.argsContainPrefix" (dict "prefix" "--zap-log-level" "args" .Values.controllerManager.container.args)) "true") }}
3939
- "--zap-log-level={{ .Values.controllerManager.container.logLevel }}"
4040
{{- end }}
41-
{{- if .Values.controllerManager.container.zapDevel }}
41+
{{- if and .Values.controllerManager.container.zapDevel (ne (include "chart.argsContainPrefix" (dict "prefix" "--zap-devel" "args" .Values.controllerManager.container.args)) "true") }}
4242
- "--zap-devel"
4343
{{- end }}
4444
{{- if and .Values.webhook.enable .Values.certmanager.enable }}
@@ -63,7 +63,7 @@ spec:
6363
imagePullPolicy: {{ .Values.controllerManager.container.image.pullPolicy }}
6464
{{- end }}
6565
env:
66-
{{- if .Values.controllerManager.container.logLevel }}
66+
{{- if and .Values.controllerManager.container.logLevel (not (and .Values.controllerManager.container.env (hasKey .Values.controllerManager.container.env "LOG_LEVEL"))) }}
6767
- name: LOG_LEVEL
6868
value: {{ .Values.controllerManager.container.logLevel | quote }}
6969
{{- end }}
@@ -150,4 +150,4 @@ data:
150150
{{- $mergedSecrets = mergeOverwrite .Values.secrets $mergedSecrets }}
151151
{{- end }}
152152
{{ toJson $mergedSecrets | b64enc }}
153-
{{- end }}
153+
{{- end }}

helm/library/cortex/values.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ controllerManager:
1616
# Log level for both zap (controller-runtime) and slog (internal packages).
1717
# Supported: debug, info (default), warn, error.
1818
logLevel: "info"
19-
# Enable zap development mode (human-readable console logs, debug level).
20-
# Set to true for local development (e.g. Tilt), keep false for production
21-
# (JSON logs, info level, no stack traces on warnings).
19+
# Enable zap development mode (human-readable console logs, development stack traces).
20+
# This only changes output format and stack trace behavior, not the log level.
21+
# The effective log level is controlled by logLevel above (default: "info").
22+
# Set to true for local development (e.g. Tilt), keep false for production.
2223
zapDevel: false
2324
resources:
2425
limits:

pkg/monitoring/log_metrics_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package monitoring
66
import (
77
"bytes"
88
"log/slog"
9+
"strings"
910
"testing"
1011
"time"
1112

@@ -212,9 +213,9 @@ func TestMetricsSlogHandler_DelegatesAllLevels(t *testing.T) {
212213
logger.Error("e")
213214

214215
output := buf.String()
215-
for _, msg := range []string{"d", "i", "w", "e"} {
216-
if !bytes.Contains([]byte(output), []byte(msg)) {
217-
t.Errorf("expected inner handler to receive message %q", msg)
216+
for _, msg := range []string{"msg=d", "msg=i", "msg=w", "msg=e"} {
217+
if !strings.Contains(output, msg) {
218+
t.Errorf("expected inner handler to receive %q", msg)
218219
}
219220
}
220221
}
@@ -334,7 +335,7 @@ func TestWrapCoreWithLogMetrics(t *testing.T) {
334335
LogMessagesTotal = newTestCounter()
335336
defer func() { LogMessagesTotal = orig }()
336337

337-
sink := &zapcore.BufferedWriteSyncer{WS: zapcore.AddSync(&bytes.Buffer{})}
338+
sink := zapcore.AddSync(&bytes.Buffer{})
338339
inner := zapcore.NewCore(enc, sink, zapcore.DebugLevel)
339340
wrapped := WrapCoreWithLogMetrics(inner)
340341

0 commit comments

Comments
 (0)