Skip to content

Commit 21b17f6

Browse files
authored
Helm: fix invalid value name for telemetry.serviceMonitor.enabled (#786)
Corrects an issue introduced in #778
1 parent 0376d76 commit 21b17f6

File tree

2 files changed

+32
-29
lines changed

2 files changed

+32
-29
lines changed

chart/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ telemetry:
721721

722722
# Enable deployment of the Vault Secrets Operator ServiceMonitor CustomResource.
723723
# @type: boolean
724-
nabled: false
724+
enabled: false
725725

726726
# Selector labels to add to the ServiceMonitor.
727727
# When empty, defaults to:

test/unit/prometheus-servicemonitor.bats

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,87 +2,90 @@
22

33
load _helpers
44

5-
@test "prometheus/ServiceMonitor-server: assertDisabled by default" {
5+
@test "prometheus/ServiceMonitor-server: assertDisabled in values" {
66
cd `chart_dir`
7-
local actual=$( (helm template \
8-
--show-only templates/prometheus-servicemonitor.yaml \
9-
. || echo "---") | tee /dev/stderr |
10-
yq 'length > 0' | tee /dev/stderr)
11-
[ "${actual}" = "false" ]
7+
local actual=$(cat values.yaml | yq '.telemetry.serviceMonitor.enabled' | tee /dev/stderr)
8+
[ "${actual}" == "false" ]
129
}
1310

11+
@test "prometheus/ServiceMonitor-server: assertDisabled by default" {
12+
cd `chart_dir`
13+
local actual=$(helm template \
14+
. | tee /dev/stderr |
15+
yq 'select(.kind == "ServiceMonitor" and .metadata.labels."control-plane" == "controller-manager") | documentIndex' | tee /dev/stderr)
16+
[ "${actual}" = "" ]
17+
}
1418

1519
@test "prometheus/ServiceMonitor-server: assertEnabled" {
1620
cd `chart_dir`
17-
local actual=$( (helm template \
18-
--show-only templates/prometheus-servicemonitor.yaml \
21+
local actual=$(helm template \
1922
--set 'telemetry.serviceMonitor.enabled=true' \
20-
. || echo "---") | tee /dev/stderr |
21-
yq 'length > 0' | tee /dev/stderr)
22-
[ "${actual}" = "true" ]
23+
. | tee /dev/stderr |
24+
yq 'select(.kind == "ServiceMonitor" and .metadata.labels."control-plane" == "controller-manager") | documentIndex' | tee /dev/stderr)
25+
[ "${actual}" -ge 0 ]
2326
}
2427

2528
@test "prometheus/ServiceMonitor-server: assertScrapeTimeout default" {
2629
cd `chart_dir`
27-
local actual=$( (helm template \
28-
--show-only templates/prometheus-servicemonitor.yaml \
30+
local actual=$(helm template \
2931
--set 'telemetry.serviceMonitor.enabled=true' \
30-
. ) | tee /dev/stderr |
32+
--show-only templates/prometheus-servicemonitor.yaml \
33+
. | tee /dev/stderr |
3134
yq -r '.spec.endpoints[0].scrapeTimeout' | tee /dev/stderr)
3235
[ "${actual}" = "10s" ]
3336
}
3437

3538
@test "prometheus/ServiceMonitor-server: assertScrapeTimeout update" {
3639
cd `chart_dir`
37-
local actual=$( (helm template \
40+
local actual=$(helm template \
3841
--show-only templates/prometheus-servicemonitor.yaml \
3942
--set 'telemetry.serviceMonitor.enabled=true' \
4043
--set 'telemetry.serviceMonitor.scrapeTimeout=60s' \
41-
. ) | tee /dev/stderr |
44+
. | tee /dev/stderr |
4245
yq -r '.spec.endpoints[0].scrapeTimeout' | tee /dev/stderr)
4346
[ "${actual}" = "60s" ]
4447
}
4548

4649
@test "prometheus/ServiceMonitor-server: assertInterval default" {
4750
cd `chart_dir`
48-
local actual=$( (helm template \
51+
local actual=$(helm template \
4952
--show-only templates/prometheus-servicemonitor.yaml \
5053
--set 'telemetry.serviceMonitor.enabled=true' \
51-
. ) | tee /dev/stderr |
54+
. | tee /dev/stderr |
5255
yq -r '.spec.endpoints[0].interval' | tee /dev/stderr)
5356
[ "${actual}" = "30s" ]
5457
}
5558

5659
@test "prometheus/ServiceMonitor-server: assertInterval update" {
5760
cd `chart_dir`
58-
local actual=$( (helm template \
61+
local actual=$(helm template \
5962
--show-only templates/prometheus-servicemonitor.yaml \
6063
--set 'telemetry.serviceMonitor.enabled=true' \
6164
--set 'telemetry.serviceMonitor.interval=60s' \
62-
. ) | tee /dev/stderr |
65+
. | tee /dev/stderr |
6366
yq -r '.spec.endpoints[0].interval' | tee /dev/stderr)
6467
[ "${actual}" = "60s" ]
6568
}
6669

6770
@test "prometheus/ServiceMonitor-server: assertSelectors default" {
6871
cd `chart_dir`
69-
local output=$( (helm template \
72+
local output=$(helm template \
7073
--show-only templates/prometheus-servicemonitor.yaml \
7174
--set 'telemetry.serviceMonitor.enabled=true' \
72-
. ) | tee /dev/stderr)
75+
. | tee /dev/stderr)
7376

7477
[ "$(echo "$output" | yq -r '.metadata.labels | length')" = "7" ]
7578
[ "$(echo "$output" | yq -r '.metadata.labels.control-plane')" = "controller-manager" ]
7679
}
7780

7881
@test "prometheus/ServiceMonitor-server: assertSelectors override" {
7982
cd `chart_dir`
80-
local output=$( (helm template \
83+
local output=$(helm template \
8184
--show-only templates/prometheus-servicemonitor.yaml \
8285
--set 'telemetry.serviceMonitor.enabled=true' \
8386
--set 'telemetry.serviceMonitor.selectors.baz=qux' \
8487
--set 'telemetry.serviceMonitor.selectors.bar=foo' \
85-
. ) | tee /dev/stderr)
88+
. | tee /dev/stderr)
8689

8790
[ "$(echo "$output" | yq -r '.metadata.labels | length')" = "9" ]
8891
[ "$(echo "$output" | yq -r '.metadata.labels | has("app")')" = "false" ]
@@ -92,10 +95,10 @@ load _helpers
9295

9396
@test "prometheus/ServiceMonitor-server: assertEndpoints default" {
9497
cd `chart_dir`
95-
local output=$( (helm template \
98+
local output=$(helm template \
9699
--show-only templates/prometheus-servicemonitor.yaml \
97100
--set 'telemetry.serviceMonitor.enabled=true' \
98-
. ) | tee /dev/stderr)
101+
. | tee /dev/stderr)
99102

100103
[ "$(echo "$output" | yq -r '.spec.endpoints | length')" = "1" ]
101104
[ "$(echo "$output" | yq -r '.spec.endpoints[0].scheme')" = "https" ]
@@ -105,13 +108,13 @@ load _helpers
105108

106109
@test "prometheus/ServiceMonitor-server: assertEndpoints update" {
107110
cd `chart_dir`
108-
local output=$( (helm template \
111+
local output=$(helm template \
109112
--show-only templates/prometheus-servicemonitor.yaml \
110113
--set 'telemetry.serviceMonitor.enabled=true' \
111114
--set 'telemetry.serviceMonitor.scheme=http' \
112115
--set 'telemetry.serviceMonitor.port=http' \
113116
--set 'telemetry.serviceMonitor.bearerTokenFile=/foo/token' \
114-
. ) | tee /dev/stderr)
117+
. | tee /dev/stderr)
115118

116119
[ "$(echo "$output" | yq -r '.spec.endpoints | length')" = "1" ]
117120
[ "$(echo "$output" | yq -r '.spec.endpoints[0].scheme')" = "http" ]

0 commit comments

Comments
 (0)