@@ -89,145 +89,125 @@ func TestAlertmanager(t *testing.T) {
89
89
}
90
90
91
91
func TestAlertmanagerStoreAPI (t * testing.T ) {
92
- tests := map [string ]struct {
93
- legacyAlertStore bool
94
- }{
95
- "bucket alertstore" : {legacyAlertStore : false },
96
- }
97
-
98
- for testName , testCfg := range tests {
99
- t .Run (testName , func (t * testing.T ) {
100
- s , err := e2e .NewScenario (networkName )
101
- require .NoError (t , err )
102
- defer s .Close ()
92
+ s , err := e2e .NewScenario (networkName )
93
+ require .NoError (t , err )
94
+ defer s .Close ()
103
95
104
- flags := mergeFlags (AlertmanagerFlags (), AlertmanagerS3Flags (testCfg . legacyAlertStore ))
96
+ flags := mergeFlags (AlertmanagerFlags (), AlertmanagerS3Flags ())
105
97
106
- minio := e2edb .NewMinio (9000 , alertsBucketName )
107
- require .NoError (t , s .StartAndWaitReady (minio ))
98
+ minio := e2edb .NewMinio (9000 , alertsBucketName )
99
+ require .NoError (t , s .StartAndWaitReady (minio ))
108
100
109
- am := e2ecortex .NewAlertmanager (
110
- "alertmanager" ,
111
- flags ,
112
- "" ,
113
- )
101
+ am := e2ecortex .NewAlertmanager (
102
+ "alertmanager" ,
103
+ flags ,
104
+ "" ,
105
+ )
114
106
115
- require .NoError (t , s .StartAndWaitReady (am ))
116
- require .NoError (t , am .WaitSumMetrics (e2e .Equals (1 ), "alertmanager_cluster_members" ))
107
+ require .NoError (t , s .StartAndWaitReady (am ))
108
+ require .NoError (t , am .WaitSumMetrics (e2e .Equals (1 ), "alertmanager_cluster_members" ))
117
109
118
- c , err := e2ecortex .NewClient ("" , "" , am .HTTPEndpoint (), "" , "user-1" )
119
- require .NoError (t , err )
110
+ c , err := e2ecortex .NewClient ("" , "" , am .HTTPEndpoint (), "" , "user-1" )
111
+ require .NoError (t , err )
120
112
121
- _ , err = c .GetAlertmanagerConfig (context .Background ())
122
- require .Error (t , err )
123
- require .EqualError (t , err , e2ecortex .ErrNotFound .Error ())
113
+ _ , err = c .GetAlertmanagerConfig (context .Background ())
114
+ require .Error (t , err )
115
+ require .EqualError (t , err , e2ecortex .ErrNotFound .Error ())
124
116
125
- err = c .SetAlertmanagerConfig (context .Background (), cortexAlertmanagerUserConfigYaml , map [string ]string {})
126
- require .NoError (t , err )
117
+ err = c .SetAlertmanagerConfig (context .Background (), cortexAlertmanagerUserConfigYaml , map [string ]string {})
118
+ require .NoError (t , err )
127
119
128
- require .NoError (t , am .WaitSumMetricsWithOptions (e2e .Equals (1 ), []string {"cortex_alertmanager_config_last_reload_successful" },
129
- e2e .WithLabelMatchers (labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" )),
130
- e2e .WaitMissingMetrics ))
131
- require .NoError (t , am .WaitSumMetricsWithOptions (e2e .Greater (0 ), []string {"cortex_alertmanager_config_last_reload_successful_seconds" },
132
- e2e .WithLabelMatchers (labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" )),
133
- e2e .WaitMissingMetrics ))
120
+ require .NoError (t , am .WaitSumMetricsWithOptions (e2e .Equals (1 ), []string {"cortex_alertmanager_config_last_reload_successful" },
121
+ e2e .WithLabelMatchers (labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" )),
122
+ e2e .WaitMissingMetrics ))
123
+ require .NoError (t , am .WaitSumMetricsWithOptions (e2e .Greater (0 ), []string {"cortex_alertmanager_config_last_reload_successful_seconds" },
124
+ e2e .WithLabelMatchers (labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" )),
125
+ e2e .WaitMissingMetrics ))
134
126
135
- cfg , err := c .GetAlertmanagerConfig (context .Background ())
136
- require .NoError (t , err )
127
+ cfg , err := c .GetAlertmanagerConfig (context .Background ())
128
+ require .NoError (t , err )
137
129
138
- // Ensure the returned status config matches the loaded config
139
- require .NotNil (t , cfg )
140
- require .Equal (t , "example_receiver" , cfg .Route .Receiver )
141
- require .Len (t , cfg .Route .GroupByStr , 1 )
142
- require .Equal (t , "example_groupby" , cfg .Route .GroupByStr [0 ])
143
- require .Len (t , cfg .Receivers , 1 )
144
- require .Equal (t , "example_receiver" , cfg .Receivers [0 ].Name )
130
+ // Ensure the returned status config matches the loaded config
131
+ require .NotNil (t , cfg )
132
+ require .Equal (t , "example_receiver" , cfg .Route .Receiver )
133
+ require .Len (t , cfg .Route .GroupByStr , 1 )
134
+ require .Equal (t , "example_groupby" , cfg .Route .GroupByStr [0 ])
135
+ require .Len (t , cfg .Receivers , 1 )
136
+ require .Equal (t , "example_receiver" , cfg .Receivers [0 ].Name )
145
137
146
- err = c .SendAlertToAlermanager (context .Background (), & model.Alert {Labels : model.LabelSet {"foo" : "bar" }})
147
- require .NoError (t , err )
138
+ err = c .SendAlertToAlermanager (context .Background (), & model.Alert {Labels : model.LabelSet {"foo" : "bar" }})
139
+ require .NoError (t , err )
148
140
149
- require .NoError (t , am .WaitSumMetricsWithOptions (e2e .Equals (1 ), []string {"cortex_alertmanager_alerts_received_total" },
150
- e2e .WithLabelMatchers (labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" )),
151
- e2e .WaitMissingMetrics ))
141
+ require .NoError (t , am .WaitSumMetricsWithOptions (e2e .Equals (1 ), []string {"cortex_alertmanager_alerts_received_total" },
142
+ e2e .WithLabelMatchers (labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" )),
143
+ e2e .WaitMissingMetrics ))
152
144
153
- err = c .DeleteAlertmanagerConfig (context .Background ())
154
- require .NoError (t , err )
145
+ err = c .DeleteAlertmanagerConfig (context .Background ())
146
+ require .NoError (t , err )
155
147
156
- // The deleted config is applied asynchronously, so we should wait until the metric
157
- // disappear for the specific user.
158
- require .NoError (t , am .WaitRemovedMetric ("cortex_alertmanager_config_last_reload_successful" , e2e .WithLabelMatchers (
159
- labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" ))))
160
- require .NoError (t , am .WaitRemovedMetric ("cortex_alertmanager_config_last_reload_successful_seconds" , e2e .WithLabelMatchers (
161
- labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" ))))
162
-
163
- cfg , err = c .GetAlertmanagerConfig (context .Background ())
164
- require .Error (t , err )
165
- require .Nil (t , cfg )
166
- require .EqualError (t , err , "not found" )
167
- })
168
- }
148
+ // The deleted config is applied asynchronously, so we should wait until the metric
149
+ // disappear for the specific user.
150
+ require .NoError (t , am .WaitRemovedMetric ("cortex_alertmanager_config_last_reload_successful" , e2e .WithLabelMatchers (
151
+ labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" ))))
152
+ require .NoError (t , am .WaitRemovedMetric ("cortex_alertmanager_config_last_reload_successful_seconds" , e2e .WithLabelMatchers (
153
+ labels .MustNewMatcher (labels .MatchEqual , "user" , "user-1" ))))
154
+
155
+ cfg , err = c .GetAlertmanagerConfig (context .Background ())
156
+ require .Error (t , err )
157
+ require .Nil (t , cfg )
158
+ require .EqualError (t , err , "not found" )
169
159
}
170
160
171
161
func TestAlertmanagerClustering (t * testing.T ) {
172
- tests := map [string ]struct {
173
- legacyAlertStore bool
174
- }{
175
- "bucket alertstore" : {legacyAlertStore : false },
176
- }
177
-
178
- for testName , testCfg := range tests {
179
- t .Run (testName , func (t * testing.T ) {
180
- s , err := e2e .NewScenario (networkName )
181
- require .NoError (t , err )
182
- defer s .Close ()
162
+ s , err := e2e .NewScenario (networkName )
163
+ require .NoError (t , err )
164
+ defer s .Close ()
183
165
184
- flags := mergeFlags (AlertmanagerFlags (), AlertmanagerS3Flags (testCfg . legacyAlertStore ))
166
+ flags := mergeFlags (AlertmanagerFlags (), AlertmanagerS3Flags ())
185
167
186
- // Start dependencies.
187
- minio := e2edb .NewMinio (9000 , alertsBucketName )
188
- require .NoError (t , s .StartAndWaitReady (minio ))
168
+ // Start dependencies.
169
+ minio := e2edb .NewMinio (9000 , alertsBucketName )
170
+ require .NoError (t , s .StartAndWaitReady (minio ))
189
171
190
- client , err := s3 .NewBucketWithConfig (nil , s3.Config {
191
- Endpoint : minio .HTTPEndpoint (),
192
- Insecure : true ,
193
- Bucket : alertsBucketName ,
194
- AccessKey : e2edb .MinioAccessKey ,
195
- SecretKey : e2edb .MinioSecretKey ,
196
- }, "alertmanager-test" )
197
- require .NoError (t , err )
172
+ client , err := s3 .NewBucketWithConfig (nil , s3.Config {
173
+ Endpoint : minio .HTTPEndpoint (),
174
+ Insecure : true ,
175
+ Bucket : alertsBucketName ,
176
+ AccessKey : e2edb .MinioAccessKey ,
177
+ SecretKey : e2edb .MinioSecretKey ,
178
+ }, "alertmanager-test" )
179
+ require .NoError (t , err )
198
180
199
- // Create and upload an Alertmanager configuration.
200
- user := "user-1"
201
- desc := alertspb.AlertConfigDesc {RawConfig : simpleAlertmanagerConfig , User : user , Templates : []* alertspb.TemplateDesc {}}
181
+ // Create and upload an Alertmanager configuration.
182
+ user := "user-1"
183
+ desc := alertspb.AlertConfigDesc {RawConfig : simpleAlertmanagerConfig , User : user , Templates : []* alertspb.TemplateDesc {}}
202
184
203
- d , err := desc .Marshal ()
204
- require .NoError (t , err )
205
- err = client .Upload (context .Background (), fmt .Sprintf ("/alerts/%s" , user ), bytes .NewReader (d ))
206
- require .NoError (t , err )
185
+ d , err := desc .Marshal ()
186
+ require .NoError (t , err )
187
+ err = client .Upload (context .Background (), fmt .Sprintf ("/alerts/%s" , user ), bytes .NewReader (d ))
188
+ require .NoError (t , err )
207
189
208
- peers := strings .Join ([]string {
209
- e2e .NetworkContainerHostPort (networkName , "alertmanager-1" , e2ecortex .GossipPort ),
210
- e2e .NetworkContainerHostPort (networkName , "alertmanager-2" , e2ecortex .GossipPort ),
211
- }, "," )
212
- flags = mergeFlags (flags , AlertmanagerClusterFlags (peers ))
190
+ peers := strings .Join ([]string {
191
+ e2e .NetworkContainerHostPort (networkName , "alertmanager-1" , e2ecortex .GossipPort ),
192
+ e2e .NetworkContainerHostPort (networkName , "alertmanager-2" , e2ecortex .GossipPort ),
193
+ }, "," )
194
+ flags = mergeFlags (flags , AlertmanagerClusterFlags (peers ))
213
195
214
- // Wait for the Alertmanagers to start.
215
- alertmanager1 := e2ecortex .NewAlertmanager ("alertmanager-1" , flags , "" )
216
- alertmanager2 := e2ecortex .NewAlertmanager ("alertmanager-2" , flags , "" )
196
+ // Wait for the Alertmanagers to start.
197
+ alertmanager1 := e2ecortex .NewAlertmanager ("alertmanager-1" , flags , "" )
198
+ alertmanager2 := e2ecortex .NewAlertmanager ("alertmanager-2" , flags , "" )
217
199
218
- alertmanagers := e2ecortex .NewCompositeCortexService (alertmanager1 , alertmanager2 )
200
+ alertmanagers := e2ecortex .NewCompositeCortexService (alertmanager1 , alertmanager2 )
219
201
220
- // Start Alertmanager instances.
221
- for _ , am := range alertmanagers .Instances () {
222
- require .NoError (t , s .StartAndWaitReady (am ))
223
- }
202
+ // Start Alertmanager instances.
203
+ for _ , am := range alertmanagers .Instances () {
204
+ require .NoError (t , s .StartAndWaitReady (am ))
205
+ }
224
206
225
- for _ , am := range alertmanagers .Instances () {
226
- require .NoError (t , am .WaitSumMetrics (e2e .Equals (float64 (0 )), "alertmanager_cluster_health_score" )) // Lower means healthier, 0 being totally healthy.
227
- require .NoError (t , am .WaitSumMetrics (e2e .Equals (float64 (0 )), "alertmanager_cluster_failed_peers" ))
228
- require .NoError (t , am .WaitSumMetrics (e2e .Equals (float64 (2 )), "alertmanager_cluster_members" ))
229
- }
230
- })
207
+ for _ , am := range alertmanagers .Instances () {
208
+ require .NoError (t , am .WaitSumMetrics (e2e .Equals (float64 (0 )), "alertmanager_cluster_health_score" )) // Lower means healthier, 0 being totally healthy.
209
+ require .NoError (t , am .WaitSumMetrics (e2e .Equals (float64 (0 )), "alertmanager_cluster_failed_peers" ))
210
+ require .NoError (t , am .WaitSumMetrics (e2e .Equals (float64 (2 )), "alertmanager_cluster_members" ))
231
211
}
232
212
}
233
213
@@ -245,7 +225,7 @@ func TestAlertmanagerSharding(t *testing.T) {
245
225
require .NoError (t , err )
246
226
defer s .Close ()
247
227
248
- flags := mergeFlags (AlertmanagerFlags (), AlertmanagerS3Flags (false ))
228
+ flags := mergeFlags (AlertmanagerFlags (), AlertmanagerS3Flags ())
249
229
250
230
// Start dependencies.
251
231
consul := e2edb .NewConsul ()
@@ -645,7 +625,7 @@ func TestAlertmanagerShardingScaling(t *testing.T) {
645
625
}
646
626
647
627
flags := mergeFlags (AlertmanagerFlags (),
648
- AlertmanagerS3Flags (false ),
628
+ AlertmanagerS3Flags (),
649
629
AlertmanagerShardingFlags (consul .NetworkHTTPEndpoint (), testCfg .replicationFactor ),
650
630
AlertmanagerPersisterFlags (persistInterval ))
651
631
0 commit comments