From fd5ab337df8ece35370cd068d10768b58544a48c Mon Sep 17 00:00:00 2001 From: Dominik Rosiek Date: Wed, 22 May 2024 13:40:24 +0200 Subject: [PATCH] test: add integration test for extraExporters Signed-off-by: Dominik Rosiek --- tests/integration/features.go | 122 ++++++ tests/integration/helm_ot_routing_test.go | 27 ++ tests/integration/internal/constants.go | 4 + tests/integration/internal/k8s/pods.go | 8 + tests/integration/internal/k8s/tunnel.go | 8 +- .../internal/stepfuncs/assess_funcs.go | 42 ++ tests/integration/logs.txt | 411 ++++++++++++++++++ .../values/values_helm_routing_ot.yaml | 6 + .../yamls/additional-sumologic-mock.yaml | 72 +++ 9 files changed, 699 insertions(+), 1 deletion(-) create mode 100644 tests/integration/helm_ot_routing_test.go create mode 100644 tests/integration/logs.txt create mode 100644 tests/integration/values/values_helm_routing_ot.yaml create mode 100644 tests/integration/yamls/additional-sumologic-mock.yaml diff --git a/tests/integration/features.go b/tests/integration/features.go index d60c140701..d2160752e3 100644 --- a/tests/integration/features.go +++ b/tests/integration/features.go @@ -399,6 +399,128 @@ func GetLogsFeature() features.Feature { } +func DeployAdditionalSumologicMock() features.Feature { + return features.New("create additional sumologic mock"). + Setup(stepfuncs.KubectlApplyFOpt(internal.YamlPathAdditionalSumologicMock, internal.AdditionalSumologicMockNamespace)). + Feature() +} + +func DeleteAdditionalSumologicMock() features.Feature { + return features.New("delete additional sumologic mock"). + Setup(stepfuncs.KubectlDeleteFOpt(internal.YamlPathAdditionalSumologicMock, internal.AdditionalSumologicMockNamespace)). + Feature() +} + +func GetAdditionalLogsFeature() features.Feature { + return features.New("additional exporter logs"). + Assess("logs from log generator deployment present", stepfuncs.WaitUntilExpectedAdditionalLogsPresent( + logsGeneratorCount, + map[string]string{ + "namespace": internal.LogsGeneratorName, + "pod_labels_app": internal.LogsGeneratorName, + "deployment": internal.LogsGeneratorName, + }, + waitDuration, + tickDuration, + )). + Assess("logs from log generator daemonset present", stepfuncs.WaitUntilExpectedAdditionalLogsPresent( + logsGeneratorCount, + map[string]string{ + "namespace": internal.LogsGeneratorName, + "pod_labels_app": internal.LogsGeneratorName, + "daemonset": internal.LogsGeneratorName, + }, + waitDuration, + tickDuration, + )). + Assess("expected container log metadata is present for log generator deployment", stepfuncs.WaitUntilExpectedAdditionalLogsPresent( + logsGeneratorCount, + map[string]string{ + "cluster": internal.ClusterName, + // TODO: uncomment this after v4 release + // or make it depend on the metadata provider + // "_collector": internal.ClusterName, + "namespace": internal.LogsGeneratorName, + "pod_labels_app": internal.LogsGeneratorName, + "container": internal.LogsGeneratorName, + "deployment": internal.LogsGeneratorName, + "pod": fmt.Sprintf("%s%s", internal.LogsGeneratorName, internal.PodDeploymentSuffixRegex), + "host": internal.NodeNameRegex, + "node": internal.NodeNameRegex, + "_sourceName": fmt.Sprintf( + "%s\\.%s%s\\.%s", + internal.LogsGeneratorNamespace, + internal.LogsGeneratorName, + internal.PodDeploymentSuffixRegex, + internal.LogsGeneratorName, + ), + "_sourceCategory": fmt.Sprintf( + "%s/%s/%s", // dashes instead of hyphens due to sourceCategoryReplaceDash + internal.ClusterName, + strings.ReplaceAll(internal.LogsGeneratorNamespace, "-", "/"), + strings.ReplaceAll(internal.LogsGeneratorName, "-", "/"), // this is the pod name prefix, in this case the deployment name + ), + "_sourceHost": internal.EmptyRegex, + }, + waitDuration, + tickDuration, + )). + Assess("expected container log metadata is present for log generator daemonset", stepfuncs.WaitUntilExpectedAdditionalLogsPresent( + logsGeneratorCount, + map[string]string{ + // TODO: uncomment this after v4 release + // or make it depend on the metadata provider + // "_collector": "kubernetes", + "namespace": internal.LogsGeneratorName, + "pod_labels_app": internal.LogsGeneratorName, + "container": internal.LogsGeneratorName, + "daemonset": internal.LogsGeneratorName, + "pod": fmt.Sprintf("%s%s", internal.LogsGeneratorName, internal.PodDaemonSetSuffixRegex), + "host": internal.NodeNameRegex, + "node": internal.NodeNameRegex, + "_sourceName": fmt.Sprintf( + "%s\\.%s%s\\.%s", + internal.LogsGeneratorNamespace, + internal.LogsGeneratorName, + internal.PodDaemonSetSuffixRegex, + internal.LogsGeneratorName, + ), + "_sourceCategory": fmt.Sprintf( + "%s/%s/%s", // dashes instead of hyphens due to sourceCategoryReplaceDash + internal.ClusterName, + strings.ReplaceAll(internal.LogsGeneratorNamespace, "-", "/"), + strings.ReplaceAll(internal.LogsGeneratorName, "-", "/"), // this is the pod name prefix, in this case the DaemonSet name + ), + "_sourceHost": internal.EmptyRegex, + }, + waitDuration, + tickDuration, + )). + Assess("logs from node systemd present", stepfuncs.WaitUntilExpectedAdditionalLogsPresent( + 10, // we don't really control this, just want to check if the logs show up + map[string]string{ + "cluster": "kubernetes", + "_sourceName": internal.NotUndefinedRegex, + "_sourceCategory": "kubernetes/system", + "_sourceHost": internal.NodeNameRegex, + }, + waitDuration, + tickDuration, + )). + Assess("logs from kubelet present", stepfuncs.WaitUntilExpectedAdditionalLogsPresent( + 1, // we don't really control this, just want to check if the logs show up + map[string]string{ + "cluster": "kubernetes", + "_sourceName": "k8s_kubelet", + "_sourceCategory": "kubernetes/kubelet", + "_sourceHost": internal.NodeNameRegex, + }, + waitDuration, + tickDuration, + )). + Feature() +} + func GetMultilineLogsFeature() features.Feature { return features.New("multiline logs"). Setup(stepfuncs.KubectlApplyFOpt(internal.MultilineLogsGenerator, internal.MultilineLogsNamespace)). diff --git a/tests/integration/helm_ot_routing_test.go b/tests/integration/helm_ot_routing_test.go new file mode 100644 index 0000000000..7fe42f77d5 --- /dev/null +++ b/tests/integration/helm_ot_routing_test.go @@ -0,0 +1,27 @@ +//go:build allversions +// +build allversions + +package integration + +import ( + "testing" +) + +func Test_Helm_Routing_OT(t *testing.T) { + + installChecks := []featureCheck{ + CheckSumologicSecret(15), + CheckOtelcolMetadataLogsInstall, + CheckOtelcolLogsCollectorInstall, + } + + featInstall := GetInstallFeature(installChecks) + + featLogs := GetLogsFeature() + featAdditionalLogs := GetAdditionalLogsFeature() + + featDeployMock := DeployAdditionalSumologicMock() + featDeleteMock := DeleteAdditionalSumologicMock() + + testenv.Test(t, featDeployMock, featInstall, featLogs, featAdditionalLogs, featDeleteMock) +} diff --git a/tests/integration/internal/constants.go b/tests/integration/internal/constants.go index 144594627e..60bee3951b 100644 --- a/tests/integration/internal/constants.go +++ b/tests/integration/internal/constants.go @@ -25,6 +25,10 @@ const ( SumologicMockServicePort = 3000 SumologicMockServiceName = "sumologic-mock" + YamlPathAdditionalSumologicMock = "yamls/additional-sumologic-mock.yaml" + AdditionalSumologicMockServiceName = "sumologic-mock" + AdditionalSumologicMockNamespace = "additional-sumologic-mock" + LogsGeneratorNamespace = "logs-generator" LogsGeneratorName = "logs-generator" LogsGeneratorImage = "sumologic/kubernetes-tools:2.22.0" diff --git a/tests/integration/internal/k8s/pods.go b/tests/integration/internal/k8s/pods.go index c5c8cbb536..baea20f114 100644 --- a/tests/integration/internal/k8s/pods.go +++ b/tests/integration/internal/k8s/pods.go @@ -81,6 +81,14 @@ func WaitUntilSumologicMockAvailable( waitDuration time.Duration, tickDuration time.Duration, ) { + if ctxopts.Namespace(ctx) == internal.AdditionalSumologicMockNamespace { + kubectlOpts := *ctxopts.KubectlOptions(ctx) + kubectlOpts.Namespace = internal.AdditionalSumologicMockNamespace + + k8s.WaitUntilServiceAvailable(t, &kubectlOpts, internal.AdditionalSumologicMockServiceName, int(waitDuration), tickDuration) + return + } + k8s.WaitUntilServiceAvailable(t, ctxopts.KubectlOptions(ctx), fmt.Sprintf("%s-%s", ctxopts.HelmRelease(ctx), internal.SumologicMockServiceName), int(waitDuration), tickDuration) } diff --git a/tests/integration/internal/k8s/tunnel.go b/tests/integration/internal/k8s/tunnel.go index 87d9bfd912..5074e9f8ee 100644 --- a/tests/integration/internal/k8s/tunnel.go +++ b/tests/integration/internal/k8s/tunnel.go @@ -19,10 +19,16 @@ func TunnelForSumologicMock( kubectlOptions := *ctxopts.KubectlOptions(ctx) kubectlOptions.Namespace = ctxopts.Namespace(ctx) + serviceName := fmt.Sprintf("%s-%s", ctxopts.HelmRelease(ctx), internal.SumologicMockServiceName) + + if kubectlOptions.Namespace == internal.AdditionalSumologicMockNamespace { + serviceName = internal.AdditionalSumologicMockServiceName + } + tunnel := terrak8s.NewTunnel( &kubectlOptions, terrak8s.ResourceTypeService, - fmt.Sprintf("%s-%s", ctxopts.HelmRelease(ctx), internal.SumologicMockServiceName), + serviceName, 0, internal.SumologicMockServicePort, ) diff --git a/tests/integration/internal/stepfuncs/assess_funcs.go b/tests/integration/internal/stepfuncs/assess_funcs.go index a1c31f8f11..79c90de5f7 100644 --- a/tests/integration/internal/stepfuncs/assess_funcs.go +++ b/tests/integration/internal/stepfuncs/assess_funcs.go @@ -392,6 +392,48 @@ func WaitUntilExpectedLogsPresent( } } +// WaitUntilAdditionalLogsPresent returns a features.Func that can be used in `Assess` calls. +// It will wait until the provided number of logs with the provided labels are returned by additional sumologic-mock's HTTP API on +// the provided Service and port, until it succeeds or waitDuration passes. +func WaitUntilExpectedAdditionalLogsPresent( + expectedLogsCount uint, + expectedLogsMetadata map[string]string, + waitDuration time.Duration, + tickDuration time.Duration, +) features.Func { + return func(ctx context.Context, t *testing.T, envConf *envconf.Config) context.Context { + newCtx := ctxopts.WithNamespace(ctx, internal.AdditionalSumologicMockNamespace) + k8s_internal.WaitUntilSumologicMockAvailable(newCtx, t, waitDuration, tickDuration) + + client, closeTunnelFunc := sumologicmock.NewClientWithK8sTunnel(newCtx, t) + defer closeTunnelFunc() + + assert.Eventually(t, func() bool { + logsCount, err := client.GetLogsCount(t, expectedLogsMetadata) + if err != nil { + log.ErrorS(err, "failed getting log counts from sumologic-mock") + return false + } + if logsCount < expectedLogsCount { + log.InfoS( + "received logs, less than expected", + "received", logsCount, + "expected", expectedLogsCount, + ) + return false + } + log.InfoS( + "received enough logs", + "received", logsCount, + "expected", expectedLogsCount, + "metadata", expectedLogsMetadata, + ) + return true + }, waitDuration, tickDuration) + return ctx + } +} + // WaitUntilStatefulSetIsReady waits for a specified duration and check with the // specified tick interval whether the stateful set (as described by the provided options) // is ready. diff --git a/tests/integration/logs.txt b/tests/integration/logs.txt new file mode 100644 index 0000000000..6a1e074707 --- /dev/null +++ b/tests/integration/logs.txt @@ -0,0 +1,411 @@ +KIND_NODE_IMAGE="kindest/node:v1.29.0@sha256:eaa1450915475849a73a9227b8f201df25e55e268e5d619312131292e324d570" \ + go test -timeout 30m -v -count 1 -tags=allversions,onlylatest -run=.*Routing.* . -args +2024/05/22 13:35:13 Successfully read kind images spec +2024/05/22 13:35:13 Default kind image: kindest/node:v1.29.0@sha256:eaa1450915475849a73a9227b8f201df25e55e268e5d619312131292e324d570 +2024/05/22 13:35:13 Supported kind images: [kindest/node:v1.29.0@sha256:eaa1450915475849a73a9227b8f201df25e55e268e5d619312131292e324d570 kindest/node:v1.28.0@sha256:b7a4cad12c197af3ba43202d3efe03246b3f0793f162afb40a33c923952d5b31 kindest/node:v1.27.3@sha256:3966ac761ae0136263ffdb6cfd4db23ef8a83cba8a463690e98317add2c9ba72 kindest/node:v1.26.6@sha256:6e2d8b28a5b601defe327b98bd1c2d1930b49e5d8c512e1895099e4504007adb kindest/node:v1.25.11@sha256:227fa11ce74ea76a0474eeefb84cb75d8dad1b08638371ecf0e86259b35be0c8 kindest/node:v1.24.15@sha256:7db4f8bea3e14b82d12e044e25e34bd53754b7f2b0e9d56df21774e6f66a70ab] +=== RUN Test_Helm_Routing_OT + main_test.go:146: Couldn't find image archive file , proceeding without it +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 retry.go:91: Wait for all Kube Nodes to be ready +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 node.go:105: All nodes ready +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Running command kubectl with args [--kubeconfig /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 describe node] +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Name: test-helm-routing-ot-control-plane +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Roles: control-plane +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Labels: beta.kubernetes.io/arch=arm64 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: beta.kubernetes.io/os=linux +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kubernetes.io/arch=arm64 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kubernetes.io/hostname=test-helm-routing-ot-control-plane +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kubernetes.io/os=linux +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: node-role.kubernetes.io/control-plane= +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: node.kubernetes.io/exclude-from-external-load-balancers= +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Annotations: kubeadm.alpha.kubernetes.io/cri-socket: unix:///run/containerd/containerd.sock +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: node.alpha.kubernetes.io/ttl: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: volumes.kubernetes.io/controller-managed-attach-detach: true +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: CreationTimestamp: Wed, 22 May 2024 13:35:39 +0200 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Taints: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Unschedulable: false +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Lease: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: HolderIdentity: test-helm-routing-ot-control-plane +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: AcquireTime: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: RenewTime: Wed, 22 May 2024 13:36:02 +0200 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Conditions: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Type Status LastHeartbeatTime LastTransitionTime Reason Message +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: ---- ------ ----------------- ------------------ ------ ------- +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: MemoryPressure False Wed, 22 May 2024 13:35:58 +0200 Wed, 22 May 2024 13:35:38 +0200 KubeletHasSufficientMemory kubelet has sufficient memory available +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: DiskPressure False Wed, 22 May 2024 13:35:58 +0200 Wed, 22 May 2024 13:35:38 +0200 KubeletHasNoDiskPressure kubelet has no disk pressure +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: PIDPressure False Wed, 22 May 2024 13:35:58 +0200 Wed, 22 May 2024 13:35:38 +0200 KubeletHasSufficientPID kubelet has sufficient PID available +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Ready True Wed, 22 May 2024 13:35:58 +0200 Wed, 22 May 2024 13:35:58 +0200 KubeletReady kubelet is posting ready status +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Addresses: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: InternalIP: 172.18.0.2 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Hostname: test-helm-routing-ot-control-plane +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Capacity: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: cpu: 12 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: ephemeral-storage: 61202244Ki +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-1Gi: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-2Mi: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-32Mi: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-64Ki: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: memory: 8028980Ki +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: pods: 110 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Allocatable: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: cpu: 12 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: ephemeral-storage: 61202244Ki +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-1Gi: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-2Mi: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-32Mi: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-64Ki: 0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: memory: 8028980Ki +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: pods: 110 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: System Info: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Machine ID: 62f6f92844f142a087880b165be96a0b +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: System UUID: 62f6f92844f142a087880b165be96a0b +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Boot ID: e3cc260f-a344-4d65-b241-1af9f0e994a4 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Kernel Version: 6.6.16-linuxkit +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: OS Image: Debian GNU/Linux 11 (bullseye) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Operating System: linux +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Architecture: arm64 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Container Runtime Version: containerd://1.7.1 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Kubelet Version: v1.29.0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Kube-Proxy Version: v1.29.0 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: PodCIDR: 10.244.0.0/24 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: PodCIDRs: 10.244.0.0/24 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: ProviderID: kind://docker/test-helm-routing-ot/test-helm-routing-ot-control-plane +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Non-terminated Pods: (9 in total) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits Age +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: --------- ---- ------------ ---------- --------------- ------------- --- +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kube-system coredns-76f75df574-kbjgh 100m (0%) 0 (0%) 70Mi (0%) 170Mi (2%) 6s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kube-system coredns-76f75df574-stcfg 100m (0%) 0 (0%) 70Mi (0%) 170Mi (2%) 6s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kube-system etcd-test-helm-routing-ot-control-plane 100m (0%) 0 (0%) 100Mi (1%) 0 (0%) 22s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kube-system kindnet-fffjw 100m (0%) 100m (0%) 50Mi (0%) 50Mi (0%) 6s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kube-system kube-apiserver-test-helm-routing-ot-control-plane 250m (2%) 0 (0%) 0 (0%) 0 (0%) 23s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kube-system kube-controller-manager-test-helm-routing-ot-control-plane 200m (1%) 0 (0%) 0 (0%) 0 (0%) 21s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kube-system kube-proxy-r6xq6 0 (0%) 0 (0%) 0 (0%) 0 (0%) 6s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: kube-system kube-scheduler-test-helm-routing-ot-control-plane 100m (0%) 0 (0%) 0 (0%) 0 (0%) 23s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: local-path-storage local-path-provisioner-6f8956fb48-wp2z2 0 (0%) 0 (0%) 0 (0%) 0 (0%) 6s +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Allocated resources: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: (Total limits may be over 100 percent, i.e., overcommitted.) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Resource Requests Limits +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: -------- -------- ------ +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: cpu 950m (7%) 100m (0%) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: memory 290Mi (3%) 390Mi (4%) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: ephemeral-storage 0 (0%) 0 (0%) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-1Gi 0 (0%) 0 (0%) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-2Mi 0 (0%) 0 (0%) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-32Mi 0 (0%) 0 (0%) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: hugepages-64Ki 0 (0%) 0 (0%) +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Events: +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Type Reason Age From Message +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: ---- ------ ---- ---- ------- +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal Starting 6s kube-proxy +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal Starting 27s kubelet Starting kubelet. +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeHasSufficientMemory 27s (x8 over 27s) kubelet Node test-helm-routing-ot-control-plane status is now: NodeHasSufficientMemory +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeHasNoDiskPressure 27s (x8 over 27s) kubelet Node test-helm-routing-ot-control-plane status is now: NodeHasNoDiskPressure +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeHasSufficientPID 27s (x7 over 27s) kubelet Node test-helm-routing-ot-control-plane status is now: NodeHasSufficientPID +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeAllocatableEnforced 27s kubelet Updated Node Allocatable limit across pods +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal Starting 21s kubelet Starting kubelet. +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeAllocatableEnforced 21s kubelet Updated Node Allocatable limit across pods +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeHasSufficientMemory 21s kubelet Node test-helm-routing-ot-control-plane status is now: NodeHasSufficientMemory +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeHasNoDiskPressure 21s kubelet Node test-helm-routing-ot-control-plane status is now: NodeHasNoDiskPressure +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeHasSufficientPID 21s kubelet Node test-helm-routing-ot-control-plane status is now: NodeHasSufficientPID +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal RegisteredNode 6s node-controller Node test-helm-routing-ot-control-plane event: Registered Node test-helm-routing-ot-control-plane in Controller +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Normal NodeReady 5s kubelet Node test-helm-routing-ot-control-plane status is now: NodeReady + main_test.go:159: Kube config: /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 +[controller-runtime] log.SetLogger(...) was never called; logs will not be displayed. +Detected at: + > goroutine 66 [running]: + > runtime/debug.Stack() + > /usr/local/go/src/runtime/debug/stack.go:24 +0x5e + > sigs.k8s.io/controller-runtime/pkg/log.eventuallyFulfillRoot() + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.18.2/pkg/log/log.go:60 +0xcd + > sigs.k8s.io/controller-runtime/pkg/log.(*delegatingLogSink).WithName(0xc0001362c0, {0x2b9d5a3, 0x14}) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.18.2/pkg/log/deleg.go:147 +0x3e + > github.com/go-logr/logr.Logger.WithName({{0x35a1e20, 0xc0001362c0}, 0x0}, {0x2b9d5a3?, 0x185afff?}) + > /Users/drosiek/go/pkg/mod/github.com/go-logr/logr@v1.4.1/logr.go:345 +0x36 + > sigs.k8s.io/controller-runtime/pkg/client.newClient(0x0?, {0x0, 0xc0005b13b0, {0x0, 0x0}, 0x0, {0x0, 0x0}, 0x0}) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.18.2/pkg/client/client.go:129 +0xf1 + > sigs.k8s.io/controller-runtime/pkg/client.New(0xc0008f0050?, {0x0, 0xc0005b13b0, {0x0, 0x0}, 0x0, {0x0, 0x0}, 0x0}) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.18.2/pkg/client/client.go:110 +0x7d + > sigs.k8s.io/e2e-framework/klient/k8s/resources.New(0xc000944008) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/klient/k8s/resources/resources.go:61 +0x79 + > sigs.k8s.io/e2e-framework/klient.New(0xc000944008) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/klient/client.go:51 +0x18 + > sigs.k8s.io/e2e-framework/klient.NewWithKubeConfigFile({0xc000042150?, 0xc000042150?}) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/klient/client.go:64 +0x32 + > github.com/SumoLogic/sumologic-kubernetes-collection/tests/integration.TestMain.CreateKindCluster.func2({0x359ddf0, 0x437b560}, 0xc000126280, 0xc0005ac680) + > /Users/drosiek/projects/sumologic-kubernetes-collection/tests/integration/main_test.go:166 +0x314 + > sigs.k8s.io/e2e-framework/pkg/env.(*action).runWithT(0x2b8?, {0x359ddf0, 0x437b560}, 0xc000126280, 0xc0005ac680) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/pkg/env/action.go:87 +0x14d + > sigs.k8s.io/e2e-framework/pkg/env.(*testEnv).processTestActions(0xc00070c940, 0xc0005ac680, {0xc0000f8108?, 0xc000523930?, 0x343cfa0?}) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/pkg/env/env.go:197 +0xb1 + > sigs.k8s.io/e2e-framework/pkg/env.(*testEnv).processTests(0xc00070c940, 0xc0005ac680, 0x0, {0xc0000d7220, 0x5, 0xc0000dba01?}) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/pkg/env/env.go:246 +0x1d2 + > sigs.k8s.io/e2e-framework/pkg/env.(*testEnv).Test(0xc000112748?, 0x3?, {0xc0000d7220?, 0xc000112710?, 0x460933a?}) + > /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/pkg/env/env.go:317 +0x25 + > github.com/SumoLogic/sumologic-kubernetes-collection/tests/integration.Test_Helm_Routing_OT(0xc0005ac680) + > /Users/drosiek/projects/sumologic-kubernetes-collection/tests/integration/helm_ot_routing_test.go:26 +0x1af + > testing.tRunner(0xc0005ac680, 0x357cfb8) + > /usr/local/go/src/testing/testing.go:1689 +0xfb + > created by testing.(*T).Run in goroutine 1 + > /usr/local/go/src/testing/testing.go:1742 +0x390 +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT 2024-05-22T13:36:03+02:00 logger.go:66: Running command helm with args [version --kubeconfig /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 --namespace test-helm-routing-ot-934] +Test_Helm_Routing_OT 2024-05-22T13:36:04+02:00 logger.go:66: version.BuildInfo{Version:"v3.14.4", GitCommit:"81c902a123462fd4052bc5e9aa9c513c4c8fc142", GitTreeState:"clean", GoVersion:"go1.21.9"} +Test_Helm_Routing_OT 2024-05-22T13:36:04+02:00 logger.go:66: Running command helm with args [dependency --kubeconfig /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 --namespace test-helm-routing-ot-934 update /Users/drosiek/projects/sumologic-kubernetes-collection/deploy/helm/sumologic] +Test_Helm_Routing_OT 2024-05-22T13:36:04+02:00 logger.go:66: Getting updates for unmanaged Helm repositories... +Test_Helm_Routing_OT 2024-05-22T13:36:04+02:00 logger.go:66: ...Successfully got an update from the "https://sumologic.github.io/tailing-sidecar" chart repository +Test_Helm_Routing_OT 2024-05-22T13:36:05+02:00 logger.go:66: ...Successfully got an update from the "https://falcosecurity.github.io/charts" chart repository +Test_Helm_Routing_OT 2024-05-22T13:36:05+02:00 logger.go:66: ...Successfully got an update from the "https://helm.influxdata.com/" chart repository +Test_Helm_Routing_OT 2024-05-22T13:36:06+02:00 logger.go:66: ...Successfully got an update from the "https://open-telemetry.github.io/opentelemetry-helm-charts" chart repository +Test_Helm_Routing_OT 2024-05-22T13:36:07+02:00 logger.go:66: ...Successfully got an update from the "https://prometheus-community.github.io/helm-charts" chart repository +Test_Helm_Routing_OT 2024-05-22T13:36:07+02:00 logger.go:66: ...Successfully got an update from the "https://prometheus-community.github.io/helm-charts" chart repository +Test_Helm_Routing_OT 2024-05-22T13:36:08+02:00 logger.go:66: ...Successfully got an update from the "https://charts.bitnami.com/bitnami" chart repository +Test_Helm_Routing_OT 2024-05-22T13:36:08+02:00 logger.go:66: Hang tight while we grab the latest from your chart repositories... +Test_Helm_Routing_OT 2024-05-22T13:36:09+02:00 logger.go:66: ...Successfully got an update from the "sumologic" chart repository +Test_Helm_Routing_OT 2024-05-22T13:36:09+02:00 logger.go:66: Update Complete. ⎈Happy Helming!⎈ +Test_Helm_Routing_OT 2024-05-22T13:36:10+02:00 logger.go:66: Saving 7 charts +Test_Helm_Routing_OT 2024-05-22T13:36:12+02:00 logger.go:66: Downloading kube-prometheus-stack from repo https://prometheus-community.github.io/helm-charts +Test_Helm_Routing_OT 2024-05-22T13:36:13+02:00 logger.go:66: Downloading falco from repo https://falcosecurity.github.io/charts +Test_Helm_Routing_OT 2024-05-22T13:36:17+02:00 logger.go:66: Downloading metrics-server from repo https://charts.bitnami.com/bitnami +Test_Helm_Routing_OT 2024-05-22T13:36:17+02:00 logger.go:66: Downloading telegraf-operator from repo https://helm.influxdata.com/ +Test_Helm_Routing_OT 2024-05-22T13:36:18+02:00 logger.go:66: Downloading tailing-sidecar-operator from repo https://sumologic.github.io/tailing-sidecar +Test_Helm_Routing_OT 2024-05-22T13:36:19+02:00 logger.go:66: Downloading opentelemetry-operator from repo https://open-telemetry.github.io/opentelemetry-helm-charts +Test_Helm_Routing_OT 2024-05-22T13:36:22+02:00 logger.go:66: Downloading prometheus-windows-exporter from repo https://prometheus-community.github.io/helm-charts +Test_Helm_Routing_OT 2024-05-22T13:36:23+02:00 logger.go:66: Deleting outdated charts +Test_Helm_Routing_OT 2024-05-22T13:36:23+02:00 logger.go:66: Running command helm with args [install --kubeconfig /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 --namespace test-helm-routing-ot-934 --wait -f /Users/drosiek/projects/sumologic-kubernetes-collection/tests/integration/values/values_common.yaml -f /Users/drosiek/projects/sumologic-kubernetes-collection/tests/integration/values/values_helm_routing_ot.yaml rel-19980165 /Users/drosiek/projects/sumologic-kubernetes-collection/deploy/helm/sumologic] +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: NAME: rel-19980165 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: LAST DEPLOYED: Wed May 22 13:36:24 2024 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: NAMESPACE: test-helm-routing-ot-934 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: STATUS: deployed +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: REVISION: 1 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: NOTES: +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: Thank you for installing sumologic. +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: A Collector with the name "kubernetes" has been created in your Sumo Logic account. +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: Check the release status by running: +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: kubectl --namespace test-helm-routing-ot-934 get pods -l "release=rel-19980165" +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: Please see https://help.sumologic.com/docs/apm/traces/get-started-transaction-tracing to find out +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: how to instrument your application and send traces. +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: The list of endpoints in your Kubernetes cluster to which traces can be sent: +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - OTLP/http: http://rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:4318 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - OTLP/gRPC: http://rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:4317 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - OTLP/http/deprecated: http://rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:55681 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - Zipkin: http://rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:9411/api/v2/spans +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - Jaeger/gRPC: http://rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:14250 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - Jaeger/Thrift/http: http://rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:14268 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - Jaeger/Thrift/compact: rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:6831 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - Jaeger/Thrift/binary: rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:6832 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: - OpenCensus: http://rel-19980165-sumologic-otelagent.test-helm-routing-ot-934:55678 +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: We've tried to automatically create fields. In an unlikely scenario that this +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: fails please refer to the following to create them manually: +Test_Helm_Routing_OT 2024-05-22T13:37:52+02:00 logger.go:66: https://github.com/SumoLogic/sumologic-kubernetes-collection/blob/2b3ca63/deploy/docs/Installation_with_Helm.md#prerequisite +=== RUN Test_Helm_Routing_OT/create_additional_sumologic_mock +Test_Helm_Routing_OT/create_additional_sumologic_mock 2024-05-22T13:37:52+02:00 logger.go:66: Running command kubectl with args [--kubeconfig /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 --namespace additional-sumologic-mock apply -f yamls/additional-sumologic-mock.yaml] +Test_Helm_Routing_OT/create_additional_sumologic_mock 2024-05-22T13:37:52+02:00 logger.go:66: namespace/additional-sumologic-mock created +Test_Helm_Routing_OT/create_additional_sumologic_mock 2024-05-22T13:37:52+02:00 logger.go:66: deployment.apps/sumologic-mock created +Test_Helm_Routing_OT/create_additional_sumologic_mock 2024-05-22T13:37:52+02:00 logger.go:66: service/sumologic-mock created +=== RUN Test_Helm_Routing_OT/installation +=== RUN Test_Helm_Routing_OT/installation/sumologic_secret_is_created_with_endpoints +Test_Helm_Routing_OT/installation/sumologic_secret_is_created_with_endpoints 2024-05-22T13:37:52+02:00 retry.go:91: Wait for secret sumologic to be provisioned. +Test_Helm_Routing_OT/installation/sumologic_secret_is_created_with_endpoints 2024-05-22T13:37:52+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/installation/sumologic_secret_is_created_with_endpoints 2024-05-22T13:37:52+02:00 secret.go:52: Secret is now available +Test_Helm_Routing_OT/installation/sumologic_secret_is_created_with_endpoints 2024-05-22T13:37:52+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +=== RUN Test_Helm_Routing_OT/installation/otelcol_logs_statefulset_is_ready +=== RUN Test_Helm_Routing_OT/installation/otelcol_logs_buffers_PVCs_are_created_and_bound +=== RUN Test_Helm_Routing_OT/installation/otelcol_daemonset_is_ready +=== RUN Test_Helm_Routing_OT/logs +=== RUN Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 retry.go:91: Wait for service rel-19980165-sumologic-mock to be provisioned. +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/rel-19980165-sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 tunnel.go:209: Selected pod rel-19980165-sumologic-mock-7d55765b84-7qpmr to open port forward to +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/test-helm-routing-ot-934/pods/rel-19980165-sumologic-mock-7d55765b84-7qpmr/portforward to create portforward +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:01+02:00 tunnel.go:245: Selected port 62103 +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:02+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:05+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62103/logs/count?deployment=logs-generator&namespace=logs-generator&pod_labels_app=logs-generator +I0522 13:38:05.037751 17454 assess_funcs.go:376] "received logs, less than expected" received=0 expected=1000 +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:08+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62103/logs/count?deployment=logs-generator&namespace=logs-generator&pod_labels_app=logs-generator +I0522 13:38:08.021827 17454 assess_funcs.go:376] "received logs, less than expected" received=0 expected=1000 +Test_Helm_Routing_OT/logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:11+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62103/logs/count?deployment=logs-generator&namespace=logs-generator&pod_labels_app=logs-generator +I0522 13:38:11.042081 17454 assess_funcs.go:383] "received enough logs" received=1000 expected=1000 metadata={"deployment":"logs-generator","namespace":"logs-generator","pod_labels_app":"logs-generator"} +=== RUN Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 retry.go:91: Wait for service rel-19980165-sumologic-mock to be provisioned. +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/rel-19980165-sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 tunnel.go:209: Selected pod rel-19980165-sumologic-mock-7d55765b84-7qpmr to open port forward to +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/test-helm-routing-ot-934/pods/rel-19980165-sumologic-mock-7d55765b84-7qpmr/portforward to create portforward +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 tunnel.go:245: Selected port 62121 +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:11+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:14+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62121/logs/count?daemonset=logs-generator&namespace=logs-generator&pod_labels_app=logs-generator +I0522 13:38:14.126537 17454 assess_funcs.go:376] "received logs, less than expected" received=0 expected=1000 +Test_Helm_Routing_OT/logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:17+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62121/logs/count?daemonset=logs-generator&namespace=logs-generator&pod_labels_app=logs-generator +I0522 13:38:17.143195 17454 assess_funcs.go:383] "received enough logs" received=1000 expected=1000 metadata={"daemonset":"logs-generator","namespace":"logs-generator","pod_labels_app":"logs-generator"} +=== RUN Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 retry.go:91: Wait for service rel-19980165-sumologic-mock to be provisioned. +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/rel-19980165-sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 tunnel.go:209: Selected pod rel-19980165-sumologic-mock-7d55765b84-7qpmr to open port forward to +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/test-helm-routing-ot-934/pods/rel-19980165-sumologic-mock-7d55765b84-7qpmr/portforward to create portforward +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 tunnel.go:245: Selected port 62127 +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:17+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:20+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62127/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator +I0522 13:38:20.285911 17454 assess_funcs.go:383] "received enough logs" received=1000 expected=1000 metadata={"_sourceCategory":"kubernetes/logs/generator/logs/generator","_sourceHost":"^$","_sourceName":"logs-generator\\.logs-generator-[a-z0-9]{9,10}-[a-z0-9]{4,5}\\.logs-generator","cluster":"kubernetes","container":"logs-generator","deployment":"logs-generator","host":".*-control-plane","namespace":"logs-generator","node":".*-control-plane","pod":"logs-generator-[a-z0-9]{9,10}-[a-z0-9]{4,5}","pod_labels_app":"logs-generator"} +=== RUN Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 retry.go:91: Wait for service rel-19980165-sumologic-mock to be provisioned. +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/rel-19980165-sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 tunnel.go:209: Selected pod rel-19980165-sumologic-mock-7d55765b84-7qpmr to open port forward to +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/test-helm-routing-ot-934/pods/rel-19980165-sumologic-mock-7d55765b84-7qpmr/portforward to create portforward +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 tunnel.go:245: Selected port 62130 +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:20+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:38:23+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62130/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&container=logs-generator&daemonset=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator +I0522 13:38:23.449507 17454 assess_funcs.go:383] "received enough logs" received=1000 expected=1000 metadata={"_sourceCategory":"kubernetes/logs/generator/logs/generator","_sourceHost":"^$","_sourceName":"logs-generator\\.logs-generator-[a-z0-9]{4,5}\\.logs-generator","container":"logs-generator","daemonset":"logs-generator","host":".*-control-plane","namespace":"logs-generator","node":".*-control-plane","pod":"logs-generator-[a-z0-9]{4,5}","pod_labels_app":"logs-generator"} +=== RUN Test_Helm_Routing_OT/logs/logs_from_node_systemd_present +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 retry.go:91: Wait for service rel-19980165-sumologic-mock to be provisioned. +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/rel-19980165-sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 tunnel.go:209: Selected pod rel-19980165-sumologic-mock-7d55765b84-7qpmr to open port forward to +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/test-helm-routing-ot-934/pods/rel-19980165-sumologic-mock-7d55765b84-7qpmr/portforward to create portforward +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 tunnel.go:245: Selected port 62135 +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:23+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/logs/logs_from_node_systemd_present 2024-05-22T13:38:26+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62135/logs/count?_sourceCategory=kubernetes%2Fsystem&_sourceHost=.%2A-control-plane&_sourceName=%28%3F%21undefined%24%29.%2A&cluster=kubernetes +I0522 13:38:27.377674 17454 assess_funcs.go:383] "received enough logs" received=246 expected=10 metadata={"_sourceCategory":"kubernetes/system","_sourceHost":".*-control-plane","_sourceName":"(?!undefined$).*","cluster":"kubernetes"} +=== RUN Test_Helm_Routing_OT/logs/logs_from_kubelet_present +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 retry.go:91: Wait for service rel-19980165-sumologic-mock to be provisioned. +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/rel-19980165-sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 tunnel.go:209: Selected pod rel-19980165-sumologic-mock-7d55765b84-7qpmr to open port forward to +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/test-helm-routing-ot-934/pods/rel-19980165-sumologic-mock-7d55765b84-7qpmr/portforward to create portforward +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 tunnel.go:245: Selected port 62141 +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:27+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/logs/logs_from_kubelet_present 2024-05-22T13:38:30+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62141/logs/count?_sourceCategory=kubernetes%2Fkubelet&_sourceHost=.%2A-control-plane&_sourceName=k8s_kubelet&cluster=kubernetes +I0522 13:38:30.587238 17454 assess_funcs.go:383] "received enough logs" received=34 expected=1 metadata={"_sourceCategory":"kubernetes/kubelet","_sourceHost":".*-control-plane","_sourceName":"k8s_kubelet","cluster":"kubernetes"} +Test_Helm_Routing_OT/logs 2024-05-22T13:38:30+02:00 logger.go:66: Running command kubectl with args [--kubeconfig /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 --namespace logs-generator delete deployment logs-generator] +Test_Helm_Routing_OT/logs 2024-05-22T13:38:30+02:00 logger.go:66: deployment.apps "logs-generator" deleted +Test_Helm_Routing_OT/logs 2024-05-22T13:38:30+02:00 logger.go:66: Running command kubectl with args [--kubeconfig /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 --namespace logs-generator delete daemonset logs-generator] +Test_Helm_Routing_OT/logs 2024-05-22T13:38:31+02:00 logger.go:66: daemonset.apps "logs-generator" deleted +Test_Helm_Routing_OT/logs 2024-05-22T13:38:31+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +=== RUN Test_Helm_Routing_OT/additional_exporter_logs +=== RUN Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 retry.go:91: Wait for service sumologic-mock to be provisioned. +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 tunnel.go:209: Selected pod sumologic-mock-59ff9bfb75-f4wld to open port forward to +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/additional-sumologic-mock/pods/sumologic-mock-59ff9bfb75-f4wld/portforward to create portforward +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 tunnel.go:245: Selected port 62146 +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:31+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_deployment_present 2024-05-22T13:38:34+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62146/logs/count?deployment=logs-generator&namespace=logs-generator&pod_labels_app=logs-generator +I0522 13:38:34.547452 17454 assess_funcs.go:425] "received enough logs" received=1000 expected=1000 metadata={"deployment":"logs-generator","namespace":"logs-generator","pod_labels_app":"logs-generator"} +=== RUN Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 retry.go:91: Wait for service sumologic-mock to be provisioned. +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 tunnel.go:209: Selected pod sumologic-mock-59ff9bfb75-f4wld to open port forward to +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/additional-sumologic-mock/pods/sumologic-mock-59ff9bfb75-f4wld/portforward to create portforward +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 tunnel.go:245: Selected port 62151 +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:34+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/additional_exporter_logs/logs_from_log_generator_daemonset_present 2024-05-22T13:38:37+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62151/logs/count?daemonset=logs-generator&namespace=logs-generator&pod_labels_app=logs-generator +I0522 13:38:37.831740 17454 assess_funcs.go:425] "received enough logs" received=1000 expected=1000 metadata={"daemonset":"logs-generator","namespace":"logs-generator","pod_labels_app":"logs-generator"} +=== RUN Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 retry.go:91: Wait for service sumologic-mock to be provisioned. +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 node.go:33: Getting list of nodes from Kubernetes +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 service.go:86: Service is now available +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 tunnel.go:177: Creating a port forwarding tunnel for resource svc/sumologic-mock routing local port 0 to remote port 3000 +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 tunnel.go:209: Selected pod sumologic-mock-59ff9bfb75-f4wld to open port forward to +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 tunnel.go:222: Using URL https://127.0.0.1:61930/api/v1/namespaces/additional-sumologic-mock/pods/sumologic-mock-59ff9bfb75-f4wld/portforward to create portforward +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 tunnel.go:239: Requested local port is 0. Selecting an open port on host system +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 tunnel.go:245: Selected port 62154 +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:37+02:00 tunnel.go:271: Successfully created port forwarding tunnel +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:40+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator +E0522 13:38:50.899315 17454 assess_funcs.go:414] "failed getting log counts from sumologic-mock" err="Get \"http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:38:50+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator +E0522 13:39:00.899960 17454 assess_funcs.go:414] "failed getting log counts from sumologic-mock" err="Get \"http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:39:00+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator +E0522 13:39:10.900740 17454 assess_funcs.go:414] "failed getting log counts from sumologic-mock" err="Get \"http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:39:10+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator +E0522 13:39:20.901055 17454 assess_funcs.go:414] "failed getting log counts from sumologic-mock" err="Get \"http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:39:20+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator +E0522 13:39:30.901845 17454 portforward.go:351] error creating error stream for port 62154 -> 3000: Timeout occurred +E0522 13:39:30.902493 17454 assess_funcs.go:414] "failed getting log counts from sumologic-mock" err="Get \"http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment 2024-05-22T13:39:30+02:00 http_helper.go:58: Making an HTTP GET call to URL http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator + assess_funcs.go:411: + Error Trace: /Users/drosiek/projects/sumologic-kubernetes-collection/tests/integration/internal/stepfuncs/assess_funcs.go:411 + /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/pkg/env/env.go:422 + /Users/drosiek/go/pkg/mod/sigs.k8s.io/e2e-framework@v0.2.0/pkg/env/env.go:453 + Error: Condition never satisfied + Test: Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_deployment +=== RUN Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_daemonset +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:39:37+02:00 retry.go:91: Wait for service sumologic-mock to be provisioned. +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:39:37+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context +E0522 13:39:40.902779 17454 assess_funcs.go:414] "failed getting log counts from sumologic-mock" err="Get \"http://localhost:62154/logs/count?_sourceCategory=kubernetes%2Flogs%2Fgenerator%2Flogs%2Fgenerator&_sourceHost=%5E%24&_sourceName=logs-generator%5C.logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D%5C.logs-generator&cluster=kubernetes&container=logs-generator&deployment=logs-generator&host=.%2A-control-plane&namespace=logs-generator&node=.%2A-control-plane&pod=logs-generator-%5Ba-z0-9%5D%7B9%2C10%7D-%5Ba-z0-9%5D%7B4%2C5%7D&pod_labels_app=logs-generator\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)" +E0522 13:39:40.903031 17454 portforward.go:351] error creating error stream for port 62154 -> 3000: Timeout occurred +E0522 13:39:45.134324 17454 portforward.go:374] error creating forwarding stream for port 62154 -> 3000: Timeout occurred +E0522 13:39:50.903446 17454 portforward.go:351] error creating error stream for port 62154 -> 3000: Timeout occurred +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:39:59+02:00 retry.go:103: Wait for service sumologic-mock to be provisioned. returned an error: Get "https://127.0.0.1:61930/api/v1/namespaces/additional-sumologic-mock/services/sumologic-mock": http2: client connection lost. Sleeping for 3s and will try again. +E0522 13:40:00.908529 17454 portforward.go:351] error creating error stream for port 62154 -> 3000: Timeout occurred +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:40:02+02:00 retry.go:91: Wait for service sumologic-mock to be provisioned. +Test_Helm_Routing_OT/additional_exporter_logs/expected_container_log_metadata_is_present_for_log_generator_daemonset 2024-05-22T13:40:02+02:00 client.go:45: Configuring Kubernetes client using config file /var/folders/j6/k5syc1r96bg9ry2034m_nsz40000gp/T/kind-cluser-test-helm-routing-ot-kubecfg1670329692 with context diff --git a/tests/integration/values/values_helm_routing_ot.yaml b/tests/integration/values/values_helm_routing_ot.yaml new file mode 100644 index 0000000000..46251c6cf7 --- /dev/null +++ b/tests/integration/values/values_helm_routing_ot.yaml @@ -0,0 +1,6 @@ +sumologic: + logs: + otelcol: + extraExporters: + sumologic/additional-sumologic-mock: + endpoint: http://sumologic-mock.additional-sumologic-mock:3000/receiver diff --git a/tests/integration/yamls/additional-sumologic-mock.yaml b/tests/integration/yamls/additional-sumologic-mock.yaml new file mode 100644 index 0000000000..086e6852b8 --- /dev/null +++ b/tests/integration/yamls/additional-sumologic-mock.yaml @@ -0,0 +1,72 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: additional-sumologic-mock +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: sumologic-mock + namespace: additional-sumologic-mock + labels: + app: sumologic-mock +spec: + replicas: 1 + selector: + matchLabels: + app: sumologic-mock + template: + metadata: + labels: + service: sumologic-mock + app: sumologic-mock + spec: + containers: + - ports: + - containerPort: 3000 + - containerPort: 3001 + image: public.ecr.aws/sumologic/sumologic-mock:2.22.0-59-g245ae92 + name: sumologic-mock + args: + - sumologic-mock + - --hostname=sumologic-mock.additional-sumologic-mock + - --print-headers + - --print-logs + - --print-metrics + - --store-traces + - --store-logs + - --store-metrics + - --print-spans + resources: {} + securityContext: + capabilities: + drop: + - ALL + imagePullPolicy: IfNotPresent + livenessProbe: + httpGet: + path: /metrics + port: 3000 + initialDelaySeconds: 3 + periodSeconds: 10 + hostname: sumologic-mock + restartPolicy: Always +--- +apiVersion: v1 +kind: Service +metadata: + name: sumologic-mock + namespace: additional-sumologic-mock + labels: + app: sumologic-mock +spec: + ports: + - name: "3000" + port: 3000 + targetPort: 3000 + - name: "3001" + port: 3001 + targetPort: 3001 + selector: + service: sumologic-mock