Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta Adatta ai principianti
#64 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
75/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
backend

Direzione di ricerca

Inizia dal codice di cutover della migrazione che passa il queue_name di un Job a django_rq.get_queue(); secondo l’issue, la stessa ricerca è presente su main al commit 7b7cdf1. Riproduci il caso con un Job integrato in attesa il cui queue_name è vuoto, quindi verifica il comportamento del cutover sia per un’attività RQ esistente sia per una mancante. Il lavoro è completato quando il cutover gestisce il queue_name vuoto usando il fallback di NetBox e segnala un’attività mancante senza un’eccezione non gestita.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

app: scripts severity: low status: backlog 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.

Lingua principale
Python
Stelle
8
Fork
0
Merge medio
14h 51m
PR unite (30g)
11

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di netbox-community/netbox-scripts

Tutte le issue di netbox-community/netbox-scripts

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.