@@ -206,6 +206,8 @@ func testIndexSwitch(t *testing.T) {
206
206
"Sourcetype" : nonDefaultSourcetype ,
207
207
}
208
208
deployChartsAndApps (t , valuesFileName , replacements )
209
+ internal .ResetMetricsSink (t , hecMetricsConsumer )
210
+ internal .ResetLogsSink (t , agentLogsConsumer )
209
211
210
212
internal .WaitForLogs (t , 3 , agentLogsConsumer )
211
213
logs := agentLogsConsumer .AllLogs ()
@@ -221,6 +223,13 @@ func testIndexSwitch(t *testing.T) {
221
223
}
222
224
223
225
func testClusterReceiverEnabledOrDisabled (t * testing.T ) {
226
+ testKubeConfig , setKubeConfig := os .LookupEnv ("KUBECONFIG" )
227
+ require .True (t , setKubeConfig , "the environment variable KUBECONFIG must be set" )
228
+ config , err := clientcmd .BuildConfigFromFlags ("" , testKubeConfig )
229
+ require .NoError (t , err )
230
+ clientset , err := kubernetes .NewForConfig (config )
231
+ require .NoError (t , err )
232
+
224
233
valuesFileName := "values_cluster_receiver_switching.yaml.tmpl"
225
234
logsObjectsConsumer := globalSinks .logsObjectsConsumer
226
235
hostEp := internal .HostEndpoint (t )
@@ -230,25 +239,26 @@ func testClusterReceiverEnabledOrDisabled(t *testing.T) {
230
239
logsObjectsHecEndpoint := fmt .Sprintf ("http://%s:%d/services/collector" , hostEp , internal .HECObjectsReceiverPort )
231
240
232
241
t .Run ("check cluster receiver disabled" , func (t * testing.T ) {
233
- internal .ResetLogsSink (t , logsObjectsConsumer )
234
242
replacements := map [string ]interface {}{
235
243
"ClusterReceiverEnabled" : false ,
236
244
"LogObjectsHecEndpoint" : logsObjectsHecEndpoint ,
237
245
}
238
246
deployChartsAndApps (t , valuesFileName , replacements )
247
+ internal .WaitForTerminatingPods (t , clientset , internal .Namespace )
248
+ internal .ResetLogsSink (t , logsObjectsConsumer )
239
249
pods := listPodsInNamespace (t , internal .Namespace )
240
250
assert .Len (t , pods .Items , 1 )
241
251
assert .True (t , strings .HasPrefix (pods .Items [0 ].Name , "sock-splunk-otel-collector-agent" ))
242
252
internal .CheckNoEventsReceived (t , logsObjectsConsumer )
243
253
})
244
254
245
255
t .Run ("check cluster receiver enabled" , func (t * testing.T ) {
246
- internal .ResetLogsSink (t , logsObjectsConsumer )
247
256
replacements := map [string ]interface {}{
248
257
"ClusterReceiverEnabled" : true ,
249
258
"LogObjectsHecEndpoint" : logsObjectsHecEndpoint ,
250
259
}
251
260
deployChartsAndApps (t , valuesFileName , replacements )
261
+ internal .WaitForTerminatingPods (t , clientset , internal .Namespace )
252
262
internal .ResetLogsSink (t , logsObjectsConsumer )
253
263
pods := listPodsInNamespace (t , internal .Namespace )
254
264
assert .Len (t , pods .Items , 2 )
0 commit comments