hs-test: quick fix for CpuPinningSuite 99/41199/2
authorAdrian Villin <[email protected]>
Wed, 10 Jul 2024 19:57:44 +0000 (21:57 +0200)
committerDave Wallace <[email protected]>
Wed, 10 Jul 2024 22:26:39 +0000 (22:26 +0000)
Type: test

Change-Id: Iaed08fe23a63562c99012bd469ca3f3271be2564
Signed-off-by: Adrian Villin <[email protected]>
extras/hs-test/infra/cpu.go

index b26a06c..6ba60e5 100644 (file)
@@ -39,6 +39,13 @@ func (c *CpuAllocatorT) Allocate(containerCount int, nCpus int) (*CpuContext, er
        // indexes, not actual cores
        var minCpu, maxCpu int
 
+       // temporary fix for CpuPinningSuite
+       if strings.Contains(CurrentSpecReport().ContainerHierarchyTexts[0], "CpuPinning") {
+               cpuAllocator.maxContainerCount = 1
+       } else {
+               cpuAllocator.maxContainerCount = 4
+       }
+
        if c.runningInCi {
                minCpu = ((c.buildNumber) * c.maxContainerCount * nCpus)
                maxCpu = ((c.buildNumber + 1) * c.maxContainerCount * nCpus) - 1
@@ -130,7 +137,7 @@ func (c *CpuAllocatorT) readCpus() error {
                        tmpCpus = iterateAndAppend(third, fourth, tmpCpus)
 
                        // discard cpu 0
-                       if tmpCpus[0] == 0 && !*UseCpu0{
+                       if tmpCpus[0] == 0 && !*UseCpu0 {
                                tmpCpus = tmpCpus[1:]
                        }