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

Commit 96c784e

Browse files
committed
Add tests for hugepages resource requests/limits
1 parent a5387a1 commit 96c784e

File tree

1 file changed

+44
-2
lines changed

1 file changed

+44
-2
lines changed

pkg/cluster/k8sres_test.go

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ import (
55
"fmt"
66
"reflect"
77
"sort"
8-
"time"
9-
108
"testing"
9+
"time"
1110

1211
"github.com/stretchr/testify/assert"
1312

@@ -2979,6 +2978,49 @@ func TestGenerateResourceRequirements(t *testing.T) {
29792978
ResourceLimits: acidv1.ResourceDescription{CPU: "1", Memory: "2Gi"},
29802979
},
29812980
},
2981+
{
2982+
subTest: "test HugePages are passed through to the postgres container",
2983+
config: config.Config{
2984+
Resources: configResources,
2985+
PodManagementPolicy: "ordered_ready",
2986+
},
2987+
pgSpec: acidv1.Postgresql{
2988+
ObjectMeta: metav1.ObjectMeta{
2989+
Name: clusterName,
2990+
Namespace: namespace,
2991+
},
2992+
Spec: acidv1.PostgresSpec{
2993+
Resources: &acidv1.Resources{
2994+
ResourceRequests: acidv1.ResourceDescription{
2995+
HugePages2Mi: "128Mi",
2996+
HugePages1Gi: "1Gi",
2997+
},
2998+
ResourceLimits: acidv1.ResourceDescription{
2999+
HugePages2Mi: "256Mi",
3000+
HugePages1Gi: "2Gi",
3001+
},
3002+
},
3003+
TeamID: "acid",
3004+
Volume: acidv1.Volume{
3005+
Size: "1G",
3006+
},
3007+
},
3008+
},
3009+
expectedResources: acidv1.Resources{
3010+
ResourceRequests: acidv1.ResourceDescription{
3011+
CPU: "100m",
3012+
Memory: "100Mi",
3013+
HugePages2Mi: "128Mi",
3014+
HugePages1Gi: "1Gi",
3015+
},
3016+
ResourceLimits: acidv1.ResourceDescription{
3017+
CPU: "1",
3018+
Memory: "500Mi",
3019+
HugePages2Mi: "256Mi",
3020+
HugePages1Gi: "2Gi",
3021+
},
3022+
},
3023+
},
29823024
}
29833025

29843026
for _, tt := range tests {

0 commit comments

Comments
 (0)