Skip to content

Commit a249b93

Browse files
committed
e2e: topomgr: address reviewer comments
Signed-off-by: Francesco Romani <[email protected]>
1 parent 833519f commit a249b93

File tree

2 files changed

+20
-16
lines changed

2 files changed

+20
-16
lines changed

test/e2e_node/numa_alignment.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -182,39 +182,40 @@ type testEnvInfo struct {
182182
sriovResourceName string
183183
}
184184

185-
func containerWantsDevices(cnt *v1.Container, envInfo testEnvInfo) bool {
185+
func containerWantsDevices(cnt *v1.Container, envInfo *testEnvInfo) bool {
186186
_, found := cnt.Resources.Requests[v1.ResourceName(envInfo.sriovResourceName)]
187187
return found
188188
}
189189

190-
func checkNUMAAlignment(f *framework.Framework, pod *v1.Pod, cnt *v1.Container, logs string, envInfo testEnvInfo) (numaPodResources, error) {
190+
func checkNUMAAlignment(f *framework.Framework, pod *v1.Pod, cnt *v1.Container, logs string, envInfo *testEnvInfo) (*numaPodResources, error) {
191+
var err error
191192
podEnv, err := makeEnvMap(logs)
192193
if err != nil {
193-
return numaPodResources{}, err
194+
return nil, err
194195
}
195196

196197
CPUToNUMANode, err := getCPUToNUMANodeMapFromEnv(f, pod, cnt, podEnv, envInfo.numaNodes)
197198
if err != nil {
198-
return numaPodResources{}, err
199+
return nil, err
199200
}
200201

201202
PCIDevsToNUMANode, err := getPCIDeviceToNumaNodeMapFromEnv(f, pod, cnt, podEnv)
202203
if err != nil {
203-
return numaPodResources{}, err
204+
return nil, err
204205
}
205206

206207
if containerWantsDevices(cnt, envInfo) && len(PCIDevsToNUMANode) == 0 {
207-
return numaPodResources{}, fmt.Errorf("no PCI devices found in environ")
208+
return nil, fmt.Errorf("no PCI devices found in environ")
208209
}
209210
numaRes := numaPodResources{
210211
CPUToNUMANode: CPUToNUMANode,
211212
PCIDevsToNUMANode: PCIDevsToNUMANode,
212213
}
213214
aligned := numaRes.CheckAlignment()
214215
if !aligned {
215-
return numaRes, fmt.Errorf("NUMA resources not aligned")
216+
err = fmt.Errorf("NUMA resources not aligned")
216217
}
217-
return numaRes, nil
218+
return &numaRes, err
218219
}
219220

220221
type pciDeviceInfo struct {

test/e2e_node/topology_manager_test.go

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ func findSRIOVResource(node *v1.Node) (string, int64) {
297297
return "", 0
298298
}
299299

300-
func validatePodAlignment(f *framework.Framework, pod *v1.Pod, envInfo testEnvInfo) {
300+
func validatePodAlignment(f *framework.Framework, pod *v1.Pod, envInfo *testEnvInfo) {
301301
for _, cnt := range pod.Spec.Containers {
302302
ginkgo.By(fmt.Sprintf("validating the container %s on Gu pod %s", cnt.Name, pod.Name))
303303

@@ -306,7 +306,10 @@ func validatePodAlignment(f *framework.Framework, pod *v1.Pod, envInfo testEnvIn
306306

307307
framework.Logf("got pod logs: %v", logs)
308308
numaRes, err := checkNUMAAlignment(f, pod, &cnt, logs, envInfo)
309-
framework.ExpectNoError(err, "NUMA Alignment check failed for [%s] of pod [%s]: %s", cnt.Name, pod.Name, numaRes.String())
309+
framework.ExpectNoError(err, "NUMA Alignment check failed for [%s] of pod [%s]", cnt.Name, pod.Name)
310+
if numaRes != nil {
311+
framework.Logf("NUMA resources for %s/%s: %s", pod.Name, cnt.Name, numaRes.String())
312+
}
310313
}
311314
}
312315

@@ -553,7 +556,7 @@ func waitForAllContainerRemoval(podName, podNS string) {
553556
}, 2*time.Minute, 1*time.Second).Should(gomega.BeTrue())
554557
}
555558

556-
func runTopologyManagerPositiveTest(f *framework.Framework, numPods int, ctnAttrs []tmCtnAttribute, envInfo testEnvInfo) {
559+
func runTopologyManagerPositiveTest(f *framework.Framework, numPods int, ctnAttrs []tmCtnAttribute, envInfo *testEnvInfo) {
557560
var pods []*v1.Pod
558561

559562
for podID := 0; podID < numPods; podID++ {
@@ -578,7 +581,7 @@ func runTopologyManagerPositiveTest(f *framework.Framework, numPods int, ctnAttr
578581
}
579582
}
580583

581-
func runTopologyManagerNegativeTest(f *framework.Framework, numPods int, ctnAttrs []tmCtnAttribute, envInfo testEnvInfo) {
584+
func runTopologyManagerNegativeTest(f *framework.Framework, numPods int, ctnAttrs []tmCtnAttribute, envInfo *testEnvInfo) {
582585
podName := "gu-pod"
583586
framework.Logf("creating pod %s attrs %v", podName, ctnAttrs)
584587
pod := makeTopologyManagerTestPod(podName, numalignCmd, ctnAttrs)
@@ -636,7 +639,7 @@ type sriovData struct {
636639
resourceAmount int64
637640
}
638641

639-
func setupSRIOVConfigOrFail(f *framework.Framework, configMap *v1.ConfigMap) sriovData {
642+
func setupSRIOVConfigOrFail(f *framework.Framework, configMap *v1.ConfigMap) *sriovData {
640643
var err error
641644

642645
ginkgo.By(fmt.Sprintf("Creating configMap %v/%v", metav1.NamespaceSystem, configMap.Name))
@@ -670,7 +673,7 @@ func setupSRIOVConfigOrFail(f *framework.Framework, configMap *v1.ConfigMap) sri
670673
}, 2*time.Minute, framework.Poll).Should(gomega.BeTrue())
671674
framework.Logf("Successfully created device plugin pod, detected %d SRIOV device %q", sriovResourceAmount, sriovResourceName)
672675

673-
return sriovData{
676+
return &sriovData{
674677
configMap: configMap,
675678
serviceAccount: serviceAccount,
676679
pod: dpPod,
@@ -679,7 +682,7 @@ func setupSRIOVConfigOrFail(f *framework.Framework, configMap *v1.ConfigMap) sri
679682
}
680683
}
681684

682-
func teardownSRIOVConfigOrFail(f *framework.Framework, sd sriovData) {
685+
func teardownSRIOVConfigOrFail(f *framework.Framework, sd *sriovData) {
683686
var err error
684687
gp := int64(0)
685688
deleteOptions := metav1.DeleteOptions{
@@ -707,7 +710,7 @@ func runTopologyManagerNodeAlignmentSuiteTests(f *framework.Framework, configMap
707710
}
708711

709712
sd := setupSRIOVConfigOrFail(f, configMap)
710-
envInfo := testEnvInfo{
713+
envInfo := &testEnvInfo{
711714
numaNodes: numaNodes,
712715
sriovResourceName: sd.resourceName,
713716
}

0 commit comments

Comments
 (0)