Description
NetBox version
v3.7.8 and v4.0.5
Feature type
New functionality
Proposed functionality
Looking to enhance the script subsystem to add support to specify what worker queue each script should be run in. This will allow critical scripts to run before background or scheduled scripts. This feature would add a new field in the scripts’ Meta possibly called “rq_queue_name” that can bypass the logic in get_queue_for_model and just use the user defined queue. If “rq_queue_name” is not set then the current function can be called to determine what queue the script should be map too.
Use case
We have a few CI/DI pipeline that hit the API to generate control files in a centralized location versus the logic be distributed across different project code. This simplifies management of the project files but these critical scripts must wait in the queue with other background and user run scripts delaying the running of them.
Some of our non-critical script that update data can take 5 minutes to run and they are not time critical like the CI/DI pipeline.
Database changes
I don’t think any models will need to be updated to support this functionality.
External dependencies
n/a