()
| 319 | } |
| 320 | |
| 321 | func tryToPrintFailureLogs() { |
| 322 | // nvidia driver installers print failure logs to this path. |
| 323 | const logPath = "/var/log/nvidia-installer.log" |
| 324 | f, err := os.OpenFile(logPath, os.O_RDONLY, 0644) |
| 325 | if err != nil { |
| 326 | log.Warningf("failed to stat nvidia-installer.log: %v", err) |
| 327 | return |
| 328 | } |
| 329 | defer f.Close() |
| 330 | |
| 331 | out, err := io.ReadAll(f) |
| 332 | if err != nil { |
| 333 | log.Warningf("failed to read nvidia-installer.log: %v", err) |
| 334 | return |
| 335 | } |
| 336 | |
| 337 | for _, line := range strings.Split(string(out), "\n") { |
| 338 | fmt.Printf("[nvidia-installer]: %s\n", line) |
| 339 | } |
| 340 | } |
| 341 | |
| 342 | // ValidateChecksum validates the checksum of the driver. |
| 343 | func ValidateChecksum(ctx context.Context, version string, checksums nvproxy.Checksums) error { |
no test coverage detected
searching dependent graphs…