Change:
<!-- Please use this template while reporting a bug and provide as much info as possible. Not doing so may result in your bug not being addressed in a timely manner. Thanks! If the matter is security related, please disclose it privately via --What happened: What you expected to happen: How to reproduce it (as minimally and precisely as possible): Anything else we need to know?: Environment: Kubernetes version (use ): Cloud provider or hardware configuration: OS (e.g: ): Kernel (e.g. ): Install tools: Network plugin and version (if this is a network-related bug): Others:
/sig testing
/sig node /triage accepted

Discussion:
imageutils.GetE2EImage(imageutils.Perl), imageutils.GetE2EImage(imageutils.Nonewprivs), imageutils.GetPauseImageName(), <del> getGPUDevicePluginImage(), </del> imageutils.GetE2EImage(imageutils.NodePerfNpbEp), imageutils.GetE2EImage(imageutils.NodePerfNpbIs), imageutils.GetE2EImage(imageutils.NodePerfTfWideDeep),

framework.ImagePrePullList = NodePrePullImageList.Union(commontest.PrePulledImages) // Images from extra envs framework.ImagePrePullList.Insert(getNodeProblemDetectorImage()) <del> framework.ImagePrePullList.Insert(getSRIOVDevicePluginImage()) </del> <ins> if sriovDevicePluginImage, err := getSRIOVDevicePluginImage(); err != nil { klog.Errorln(err) } else { framework.ImagePrePullList.Insert(sriovDevicePluginImage) } if gpuDevicePluginImage, err := getGPUDevicePluginImage(); err != nil { klog.Errorln(err) } else { framework.ImagePrePullList.Insert(gpuDevicePluginImage) } </ins> } func getNodeProblemDetectorImage() string {

} // getGPUDevicePluginImage returns the image of GPU device plugin. <del> func getGPUDevicePluginImage() string { </del> <ins> func getGPUDevicePluginImage() (string, error) { </ins> ds, err := e2emanifest.DaemonSetFromURL(e2egpu.GPUDevicePluginDSYAML) if err != nil { <del> klog.Errorf("Failed to parse the device plugin image: %v", err) return "" </del> <ins> return "", fmt.Errorf("failed to parse the device plugin image: %w", err) </ins> } if ds == nil { <del> klog.Errorf("Failed to parse the device plugin image: the extracted DaemonSet is nil") return "" </del> <ins> return "", fmt.Errorf("failed to parse the device plugin image: the extracted DaemonSet is nil") </ins> } if len(ds.Spec.Template.Spec.Containers) < 1 { <del> klog.Errorf("Failed to parse the device plugin image: cannot extract the container from YAML") return "" </del> <ins> return "", fmt.Errorf("failed to parse the device plugin image: cannot extract the container from YAML") </ins> } <del> return ds.Spec.Template.Spec.Containers[0].Image </del> <ins> return ds.Spec.Template.Spec.Containers[0].Image, nil </ins> } // getSRIOVDevicePluginImage returns the image of SRIOV device plugin. <del> func getSRIOVDevicePluginImage() string { </del> <ins> func getSRIOVDevicePluginImage() (string, error) { </ins> data, err := e2etestfiles.Read(SRIOVDevicePluginDSYAML) if err != nil { <del> klog.Errorf("Failed to read the device plugin manifest: %v", err) return "" </del> <ins> return "", fmt.Errorf("failed to read the device plugin manifest: %w", err) </ins> } ds, err := e2emanifest.DaemonSetFromData(data) if err != nil { <del> klog.Errorf("Failed to parse the device plugin image: %v", err) return "" </del> <ins> return "", fmt.Errorf("failed to parse the device plugin image: %w", err) </ins> } if ds == nil { <del> klog.Errorf("Failed to parse the device plugin image: the extracted DaemonSet is nil") return "" </del> <ins> return "", fmt.Errorf("failed to parse the device plugin image: the extracted DaemonSet is nil") </ins> } if len(ds.Spec.Template.Spec.Containers) < 1 { <del> klog.Errorf("Failed to parse the device plugin image: cannot extract the container from YAML") return "" </del> <ins> return "", fmt.Errorf("failed to parse the device plugin image: cannot extract the container from YAML") </ins> } <del> return ds.Spec.Template.Spec.Containers[0].Image </del> <ins> return ds.Spec.Template.Spec.Containers[0].Image, nil </ins> }