[Bug]: nvidia-validator waits the full timeout on a failed validation pod; loadPodSpec panics
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ả
Describe the bug
waitForPod(cmd/nvidia-validator/main.go:1347) only returns on phaseSucceeded. If the plugin or CUDA validation pod reachesFailed, it keeps polling for 60 × 5 s = 5 minutes and never logs why the pod failed.loadPodSpeccallspanic(err)on a read error (line 1370) and indexesslice[1]without a length check (line 1378); the parsedkindis 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
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của NVIDIA/gpu-operator
-
feature lifecycle/frozen needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
NVIDIA/gpu-operator#3074 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: ClusterPolicy isDaemonSetReady can report Ready from a DaemonSet status of an older generationCó thể đã có người làm @efegokdemir đã nhận 2 ngày trước. Đang mởbug needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
NVIDIA/gpu-operator#3060 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: GPUCluster common name label breaks DRA validator selectorCó thể đã có người làm @ajavanma đã nhận 23 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
NVIDIA/gpu-operator#2955 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug needs-triage
Độ khó 4/5 1-2 ngày Mức phù hợp với người mới 35/100
NVIDIA/gpu-operator#3077 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
feature lifecycle/frozen needs-triage
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
NVIDIA/gpu-operator#3075 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của NVIDIA/gpu-operator
Issue tương tự
-
documentation hacktoberfest priority: low skill: good first issue status: ready for dev
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 85/100
hyperledger-labs/fabric-smart-client#2142 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
numberly/vault-db-injector#107 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area/import kind/bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[DOC] Wrong sg_egress_ports range in the Terraform Databricks Guide for AWS Hub & Spoke with Network FirewallCó thể đã có người làm @akhil9tiet đã nhận hôm nay. Đang mởdocs
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
databricks/terraform-provider-databricks#6080 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 3 ngày
-
spqr-coordinator usage shows 'run --config', but 'run' is not a subcommand (unknown command "run")Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
pg-sharding/spqr#3092 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày