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

Cutover fails for waiting built-in Jobs with an empty queue name

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

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

@pheus đang làm issue này rồi.

Từ ngày 29/10/2026.

Đá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ệ
python
Lĩnh vực
backend

Hướng nghiên cứu

Bắt đầu từ mã cutover của quá trình di chuyển, nơi truyền queue_name của một Job vào django_rq.get_queue(); issue cho biết cùng thao tác tra cứu này có trên main tại 7b7cdf1. Tái hiện lỗi với một Job tích hợp đang chờ có queue_name rỗng, rồi kiểm tra hành vi cutover với cả tác vụ RQ hiện có lẫn tác vụ không tồn tại. Công việc hoàn tất khi cutover xử lý queue_name rỗng bằng giá trị dự phòng của NetBox và báo tác vụ không tồn tại mà không phát sinh ngoại lệ chưa được xử lý.

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

Mô tả

app: scripts severity: low status: accepted type: bug
Plugin Version

v0.0.1

NetBox Version

v4.7.3

Python Version

3.12

Steps to Reproduce
  1. On a test installation, upload a built-in Custom Script and schedule it to run tomorrow.
  2. In the NetBox shell, clear that Job's queue name to reproduce the state of a Job created before NetBox v4.5.2. Replace 123 with the test Job's ID:
    from core.models import Job
    
    Job.objects.filter(pk=123).update(queue_name='')
    
  3. Under Scripts > Migration, run inventory and stage the Projects. Wait for their revisions to become valid.
  4. Select Enter cutover.
Expected Behavior

Cutover uses NetBox's queue fallback for older Jobs. It captures the schedule if its RQ task exists, or reports the missing task without an unhandled exception.

Observed Behavior

The cutover Job ends as Errored with KeyError: '', and the cutover step remains incomplete. Retrying fails on the same Job.

NetBox v4.5.2 added Job.queue_name without backfilling existing rows. These Jobs have an empty queue name, which cutover passes directly to django_rq.get_queue().

This also affects pending Jobs and does not require the RQ task to be missing. The same lookup is present on main at 7b7cdf1.

Ngôn ngữ chính
Python
Star
8
Fork
0
Merge trung bình
11 giờ 35 phút
Pull request đã merge (30 ngày)
20

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 netbox-community/netbox-scripts

Tất cả issue của netbox-community/netbox-scripts

Issue tương tự

Thêm issue về Python

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.