MCPcopy Create free account
hub / github.com/NVIDIA/gpu-operator / validate

Method validate

cmd/nvidia-validator/main.go:1160–1202  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1158}
1159
1160func (p *Plugin) validate() error {
1161 // delete status file is already present
1162 err := deleteStatusFile(outputDirFlag + "/" + pluginStatusFile)
1163 if err != nil {
1164 return err
1165 }
1166
1167 // enumerate node resources and ensure GPU devices are discovered.
1168 kubeConfig, err := rest.InClusterConfig()
1169 if err != nil {
1170 log.Errorf("Error getting config cluster - %s\n", err.Error())
1171 return err
1172 }
1173
1174 kubeClient, err := kubernetes.NewForConfig(kubeConfig)
1175 if err != nil {
1176 log.Errorf("Error getting k8s client - %s\n", err.Error())
1177 return err
1178 }
1179
1180 // update k8s client for the plugin
1181 p.setKubeClient(kubeClient)
1182
1183 err = p.validateGPUResource()
1184 if err != nil {
1185 return err
1186 }
1187
1188 if withWorkloadFlag {
1189 // workload test
1190 err = p.runWorkload()
1191 if err != nil {
1192 return err
1193 }
1194 }
1195
1196 // create plugin status file
1197 err = createStatusFile(outputDirFlag + "/" + pluginStatusFile)
1198 if err != nil {
1199 return err
1200 }
1201 return nil
1202}
1203
1204func (m *MOFED) validate() error {
1205 // If GPUDirectRDMA is disabled, skip validation

Callers 1

validateComponentFunction · 0.95

Calls 6

setKubeClientMethod · 0.95
validateGPUResourceMethod · 0.95
runWorkloadMethod · 0.95
deleteStatusFileFunction · 0.85
createStatusFileFunction · 0.85
ErrorMethod · 0.80

Tested by

no test coverage detected