Cutover fails for waiting built-in Jobs with an empty queue name
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
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
Plugin Version
v0.0.1
NetBox Version
v4.7.3
Python Version
3.12
Steps to Reproduce
- On a test installation, upload a built-in Custom Script and schedule it to run tomorrow.
- In the NetBox shell, clear that Job's queue name to reproduce the state of a Job created before NetBox v4.5.2. Replace
123with the test Job's ID:from core.models import Job Job.objects.filter(pk=123).update(queue_name='') - Under Scripts > Migration, run inventory and stage the Projects. Wait for their revisions to become valid.
- 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
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di netbox-community/netbox-scripts
-
app: scripts status: backlog type: documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
netbox-community/netbox-scripts#68 ·
I maintainer di solito rispondono entro 1 giorno
-
app: scripts severity: low status: backlog type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
netbox-community/netbox-scripts#62 ·
I maintainer di solito rispondono entro 1 giorno
-
app: scripts status: accepted type: documentation
Difficoltà 2/5 Mezza giornata Idoneità per principianti 82/100
netbox-community/netbox-scripts#40 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
app: scripts severity: low status: backlog type: bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
netbox-community/netbox-scripts#67 ·
I maintainer di solito rispondono entro 1 giorno
-
app: scripts severity: medium status: backlog type: bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
netbox-community/netbox-scripts#66 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di netbox-community/netbox-scripts
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ComposioHQ/awesome-claude-skills#2398 ·
I maintainer di solito rispondono entro 2 giorni
-
bug converter
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
grafana/sigma-rule-deployment#435 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
datamodel-code-generator/datamodel-code-generator#5589 ·
I maintainer di solito rispondono entro 1 giorno
-
Shell: serve the home app's Cookie Policy on a hard reloadForse già presa @2001anshkaushik l’ha presa oggi. Apertafeature module:ai
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
rocketride-org/rocketride-server#2899 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
GEFSv12
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100