@@ -88,10 +88,11 @@ var _ = Describe("TestStatisticHandler", func() {
8888
8989 // Generate KVVMI with "dynamic cores" specifics: cores and sockets are intentionally
9090 // swapped to bypass kvvm validations.
91- newKVVMIHotplug := func (cores , sockets , maxCores int , cpuFraction , memory , maxMemory string ) * virtv1.VirtualMachineInstance {
91+ newKVVMIHotplug := func (cores , sockets , maxCores int , cpuFraction , memory string ) * virtv1.VirtualMachineInstance {
9292 kvvmi := newEmptyKVVMI (vmName , vmNamespace )
9393 memoryGuest := resource .MustParse (memory )
94- memoryMaxGuest := resource .MustParse (maxMemory )
94+
95+ memoryMaxGuest := resource .NewQuantity (kvbuilder .MaxMemorySizeForHotplug , resource .BinarySI )
9596
9697 kvvmi .SetAnnotations (map [string ]string {
9798 kvbuilder .CPUResourcesRequestsFractionAnnotation : cpuFraction ,
@@ -107,7 +108,7 @@ var _ = Describe("TestStatisticHandler", func() {
107108 },
108109 Memory : & virtv1.Memory {
109110 Guest : & memoryGuest ,
110- MaxGuest : & memoryMaxGuest ,
111+ MaxGuest : memoryMaxGuest ,
111112 },
112113 Resources : virtv1.ResourceRequirements {
113114 Requests : corev1.ResourceList {
@@ -261,7 +262,7 @@ var _ = Describe("TestStatisticHandler", func() {
261262 ),
262263 Entry ("Hotplug enabled: 8 cores, 100% fraction, 2 Gi" ,
263264 newVM (8 , ptr .To ("100%" ), "2Gi" ),
264- newKVVMIHotplug (8 , 1 , 16 , "100" , "2Gi" , "256Gi" ),
265+ newKVVMIHotplug (8 , 1 , 16 , "100" , "2Gi" ),
265266 newPod ("8" , "8" , "2Gi" , "2Gi" ),
266267 expectedValues {
267268 CPUCores : 8 ,
@@ -278,7 +279,7 @@ var _ = Describe("TestStatisticHandler", func() {
278279 ),
279280 Entry ("Hotplug enabled: 8 cores, 25% fraction, 2 Gi" ,
280281 newVM (8 , ptr .To ("25%" ), "2Gi" ),
281- newKVVMIHotplug (8 , 1 , 16 , "25" , "2Gi" , "256Gi" ),
282+ newKVVMIHotplug (8 , 1 , 16 , "25" , "2Gi" ),
282283 newPod ("2" , "8" , "2Gi" , "2Gi" ),
283284 expectedValues {
284285 CPUCores : 8 ,
@@ -295,7 +296,7 @@ var _ = Describe("TestStatisticHandler", func() {
295296 ),
296297 Entry ("Hotplug enabled: 1 core, 25% fraction, 2 Gi" ,
297298 newVM (1 , ptr .To ("25%" ), "2Gi" ),
298- newKVVMIHotplug (1 , 1 , 16 , "25" , "2Gi" , "256Gi" ),
299+ newKVVMIHotplug (1 , 1 , 16 , "25" , "2Gi" ),
299300 newPod ("250m" , "1" , "2Gi" , "2Gi" ),
300301 expectedValues {
301302 CPUCores : 1 ,
@@ -312,7 +313,7 @@ var _ = Describe("TestStatisticHandler", func() {
312313 ),
313314 Entry ("Hotplug enabled: 24 cores, 25% fraction, 2 Gi" ,
314315 newVM (1 , ptr .To ("25%" ), "2Gi" ),
315- newKVVMIHotplug (12 , 2 , 16 , "25" , "2Gi" , "256Gi" ),
316+ newKVVMIHotplug (12 , 2 , 16 , "25" , "2Gi" ),
316317 newPod ("6" , "24" , "2Gi" , "2Gi" ),
317318 expectedValues {
318319 CPUCores : 24 ,
@@ -329,7 +330,7 @@ var _ = Describe("TestStatisticHandler", func() {
329330 ),
330331 Entry ("Hotplug enabled: max cores, 24 cores, 50% fraction, 2 Gi" ,
331332 newVM (1 , ptr .To ("50%" ), "2Gi" ),
332- newKVVMIHotplug (32 , 8 , 32 , "50" , "2Gi" , "256Gi" ),
333+ newKVVMIHotplug (32 , 8 , 32 , "50" , "2Gi" ),
333334 newPod ("6" , "24" , "2Gi" , "2Gi" ),
334335 expectedValues {
335336 CPUCores : 256 ,
@@ -346,8 +347,8 @@ var _ = Describe("TestStatisticHandler", func() {
346347 ),
347348 Entry ("Memory overhead for Pod with equal limits and requests" ,
348349 newVM (1 , ptr .To ("25%" ), "2Gi" ),
349- newKVVMIHotplug (1 , 1 , 16 , "25" , "2Gi" , "256Gi " ),
350- newPod ("250m" , "1" , "3Gi " , "3Gi " ),
350+ newKVVMIHotplug (1 , 1 , 16 , "25" , "3Gi " ),
351+ newPod ("250m" , "1" , "4Gi " , "4Gi " ),
351352 expectedValues {
352353 CPUCores : 1 ,
353354 CPUCoreFraction : "25%" ,
@@ -357,14 +358,14 @@ var _ = Describe("TestStatisticHandler", func() {
357358 TopologyCoresPerSocket : 1 ,
358359 TopologySockets : 1 ,
359360
360- MemorySize : 2 * 1024 * 1024 * 1024 ,
361+ MemorySize : 3 * 1024 * 1024 * 1024 ,
361362 MemoryRuntimeOverhead : 1024 * 1024 * 1024 ,
362363 },
363364 ),
364365 Entry ("Memory overhead for Pod with limits greater than requests" ,
365366 newVM (1 , ptr .To ("25%" ), "2Gi" ),
366- newKVVMIHotplug (1 , 1 , 16 , "25" , "2Gi" , "256Gi " ),
367- newPod ("250m" , "1" , "2Gi " , "2108Mi " ), // 2Gi +60Mi
367+ newKVVMIHotplug (1 , 1 , 16 , "25" , "3Gi " ),
368+ newPod ("250m" , "1" , "4Gi " , "4156Mi " ), // Overhead is 1Gi +60Mi
368369 expectedValues {
369370 CPUCores : 1 ,
370371 CPUCoreFraction : "25%" ,
@@ -374,8 +375,8 @@ var _ = Describe("TestStatisticHandler", func() {
374375 TopologyCoresPerSocket : 1 ,
375376 TopologySockets : 1 ,
376377
377- MemorySize : 2 * 1024 * 1024 * 1024 ,
378- MemoryRuntimeOverhead : 60 * 1024 * 1024 ,
378+ MemorySize : 3 * 1024 * 1024 * 1024 ,
379+ MemoryRuntimeOverhead : 1024 * 1024 * 1024 + 60 * 1024 * 1024 ,
379380 },
380381 ),
381382 )
0 commit comments