diff --git a/internal/noderesource/noderesource.go b/internal/noderesource/noderesource.go index 467e1b7..56cbb3d 100644 --- a/internal/noderesource/noderesource.go +++ b/internal/noderesource/noderesource.go @@ -852,7 +852,11 @@ func defaultCosmosExporterResources() corev1.ResourceRequirements { corev1.ResourceMemory: resource.MustParse("64Mi"), }, Limits: corev1.ResourceList{ - corev1.ResourceMemory: resource.MustParse("384Mi"), + // Temporary: raises the OOM ceiling to reduce restart frequency + // while a suspected leak in sei-cosmos-exporter (goroutine-per- + // event fan-out in HandleBankTransferEvent, not the eventstream + // reconnect path) gets fixed upstream. Does not fix the leak. + corev1.ResourceMemory: resource.MustParse("512Mi"), }, } } diff --git a/internal/noderesource/noderesource_test.go b/internal/noderesource/noderesource_test.go index 8c8977d..a403468 100644 --- a/internal/noderesource/noderesource_test.go +++ b/internal/noderesource/noderesource_test.go @@ -1771,14 +1771,14 @@ func TestCosmosExporter_DefaultResources(t *testing.T) { sts := mustGenerateStatefulSet(t, node, platformtest.Config()) ce := findContainer(sts.Spec.Template.Spec.Containers, containerNameCosmosExporter) - // 50m/64Mi requests, 256Mi memory limit, no CPU limit (see + // 50m/64Mi requests, 512Mi memory limit, no CPU limit (see // defaultCosmosExporterResources — scrape pulls would throttle). cpuReq := ce.Resources.Requests[corev1.ResourceCPU] memReq := ce.Resources.Requests[corev1.ResourceMemory] memLim := ce.Resources.Limits[corev1.ResourceMemory] g.Expect(cpuReq.String()).To(Equal("50m")) g.Expect(memReq.String()).To(Equal("64Mi")) - g.Expect(memLim.String()).To(Equal("384Mi")) + g.Expect(memLim.String()).To(Equal("512Mi")) _, hasCPULimit := ce.Resources.Limits[corev1.ResourceCPU] g.Expect(hasCPULimit).To(BeFalse()) }