Skip to content
This repository was archived by the owner on Feb 14, 2024. It is now read-only.

Commit 1643d10

Browse files
committed
Add tests for hugepages resource requests/limits on sidecars
1 parent 96c784e commit 1643d10

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

pkg/cluster/k8sres_test.go

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3021,6 +3021,55 @@ func TestGenerateResourceRequirements(t *testing.T) {
30213021
},
30223022
},
30233023
},
3024+
{
3025+
subTest: "test HugePages are passed through on sidecars",
3026+
config: config.Config{
3027+
Resources: configResources,
3028+
PodManagementPolicy: "ordered_ready",
3029+
},
3030+
pgSpec: acidv1.Postgresql{
3031+
ObjectMeta: metav1.ObjectMeta{
3032+
Name: clusterName,
3033+
Namespace: namespace,
3034+
},
3035+
Spec: acidv1.PostgresSpec{
3036+
Sidecars: []acidv1.Sidecar{
3037+
{
3038+
Name: "test-sidecar",
3039+
DockerImage: "test-image",
3040+
Resources: &acidv1.Resources{
3041+
ResourceRequests: acidv1.ResourceDescription{
3042+
HugePages2Mi: "128Mi",
3043+
HugePages1Gi: "1Gi",
3044+
},
3045+
ResourceLimits: acidv1.ResourceDescription{
3046+
HugePages2Mi: "256Mi",
3047+
HugePages1Gi: "2Gi",
3048+
},
3049+
},
3050+
},
3051+
},
3052+
TeamID: "acid",
3053+
Volume: acidv1.Volume{
3054+
Size: "1G",
3055+
},
3056+
},
3057+
},
3058+
expectedResources: acidv1.Resources{
3059+
ResourceRequests: acidv1.ResourceDescription{
3060+
CPU: "100m",
3061+
Memory: "100Mi",
3062+
HugePages2Mi: "128Mi",
3063+
HugePages1Gi: "1Gi",
3064+
},
3065+
ResourceLimits: acidv1.ResourceDescription{
3066+
CPU: "1",
3067+
Memory: "500Mi",
3068+
HugePages2Mi: "256Mi",
3069+
HugePages1Gi: "2Gi",
3070+
},
3071+
},
3072+
},
30243073
}
30253074

30263075
for _, tt := range tests {

0 commit comments

Comments
 (0)