Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[Bug]: nvidia-validator waits the full timeout on a failed validation pod; loadPodSpec panics

Đang mở Phù hợp với người mới
#3,065 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
75/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
go, kubernetes
Lĩnh vực
devops, infrastructure

Hướng nghiên cứu

Mã liên quan nằm trong cmd/nvidia-validator/main.go, trong waitForPod quanh dòng 1347 và loadPodSpec quanh dòng 1370-1378. Bắt đầu bằng việc đọc cách waitForPod thăm dò phase của pod, sau đó kiểm tra cách loadPodSpec xử lý lỗi đọc và việc tách đầu vào của nó. Hoàn thành khi waitForPod trả về sớm khi gặp PodFailed kèm lý do kết thúc và thông báo của container, và khi loadPodSpec trả về lỗi thay vì panic hoặc truy cập ngoài phạm vi chỉ số. Không có bài kiểm thử hiện có nào được nêu tên, vì vậy hãy xác minh bằng cách đọc các luồng mã hoặc thêm một unit test nhỏ.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug needs-triage

Describe the bug

  • waitForPod (cmd/nvidia-validator/main.go:1347) only returns on phase Succeeded. If the plugin or CUDA validation pod reaches Failed, it keeps polling for 60 × 5 s = 5 minutes and never logs why the pod failed.
  • loadPodSpec calls panic(err) on a read error (line 1370) and indexes slice[1] without a length check (line 1378); the parsed kind is only logged.

To Reproduce
Found by code review. Make the CUDA validation pod fail (e.g. a broken runtime class) and observe the validator wait 5 minutes before erroring, with no failure reason in its log.

Expected behavior
Return immediately on PodFailed with the container's termination reason/message; return errors from loadPodSpec instead of panicking.

Environment (please provide the following information):

  • GPU Operator Version: main @ f806d6b (code inspection)
Ngôn ngữ chính
Go
Star
2.9k
Fork
576
Merge trung bình
1 ngày 8 giờ
Pull request đã merge (30 ngày)
80

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của NVIDIA/gpu-operator

Tất cả issue của NVIDIA/gpu-operator

Issue tương tự

Thêm issue về Go

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.