From 1643d102450c4ba803b9b486523d8fbb90d25186 Mon Sep 17 00:00:00 2001 From: Silas Della Contrada Date: Thu, 4 May 2023 10:01:53 +0200 Subject: [PATCH] Add tests for hugepages resource requests/limits on sidecars --- pkg/cluster/k8sres_test.go | 49 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/pkg/cluster/k8sres_test.go b/pkg/cluster/k8sres_test.go index 10ed59077..4def0067a 100644 --- a/pkg/cluster/k8sres_test.go +++ b/pkg/cluster/k8sres_test.go @@ -3021,6 +3021,55 @@ func TestGenerateResourceRequirements(t *testing.T) { }, }, }, + { + subTest: "test HugePages are passed through on sidecars", + config: config.Config{ + Resources: configResources, + PodManagementPolicy: "ordered_ready", + }, + pgSpec: acidv1.Postgresql{ + ObjectMeta: metav1.ObjectMeta{ + Name: clusterName, + Namespace: namespace, + }, + Spec: acidv1.PostgresSpec{ + Sidecars: []acidv1.Sidecar{ + { + Name: "test-sidecar", + DockerImage: "test-image", + Resources: &acidv1.Resources{ + ResourceRequests: acidv1.ResourceDescription{ + HugePages2Mi: "128Mi", + HugePages1Gi: "1Gi", + }, + ResourceLimits: acidv1.ResourceDescription{ + HugePages2Mi: "256Mi", + HugePages1Gi: "2Gi", + }, + }, + }, + }, + TeamID: "acid", + Volume: acidv1.Volume{ + Size: "1G", + }, + }, + }, + expectedResources: acidv1.Resources{ + ResourceRequests: acidv1.ResourceDescription{ + CPU: "100m", + Memory: "100Mi", + HugePages2Mi: "128Mi", + HugePages1Gi: "1Gi", + }, + ResourceLimits: acidv1.ResourceDescription{ + CPU: "1", + Memory: "500Mi", + HugePages2Mi: "256Mi", + HugePages1Gi: "2Gi", + }, + }, + }, } for _, tt := range tests {