INNER CODE UNIT · Go
validateDriverContainer
NVIDIA/gpu-operator · cmd/nvidia-validator/main.go:800
func validateDriverContainer(silent bool, driverManagedByOperator bool) error {
if driverManagedByOperator {
log.Infof("Driver is not pre-installed on the host and is managed by GPU Operator. Checking driver container status.")
if err := assertDriverContainerReady(silent); err != nil {
return fmt.Errorf("error checking driver container status: %w", err)
}
}
driverRoot := driver.Root(driverInstallDirCtrPathFlag)
validateDriver := func(silent bool) error {
driverLibraryPath, err := driverRoot.GetDriverLibraryPath()
if err != nil {
return fmt.Errorf("failed to locate driver libraries: %w", err)
}
nvidiaSMIPath, err := driverRoot.GetNvidiaSMIPath()
if err != nil {