From 33819839ee90bfd96b9da95a5a64e7bf7ca8120b Mon Sep 17 00:00:00 2001 From: Arthur Date: Thu, 16 Nov 2023 16:30:35 -0800 Subject: [PATCH] 14132 fix script event for user --- netbox/extras/scripts_worker.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/netbox/extras/scripts_worker.py b/netbox/extras/scripts_worker.py index 49ab425ec..727ba966c 100644 --- a/netbox/extras/scripts_worker.py +++ b/netbox/extras/scripts_worker.py @@ -3,6 +3,8 @@ import logging import requests from core.models import Job from django.conf import settings +from django.core.exceptions import ObjectDoesNotExist +from django.contrib.auth import get_user_model from django_rq import job from jinja2.exceptions import TemplateError from utilities.rqworker import get_workers_for_queue @@ -30,6 +32,13 @@ def process_script(event_rule, model_name, event, data, timestamp, username, req try: module = ScriptModule.objects.get(pk=module_id) except ScriptModule.DoesNotExist: + logger.warning(f"event run script - script module_id: {module_id} script_name: {script_name}") + return + + try: + user = get_user_model().objects.get(username=username) + except ObjectDoesNotExist: + logger.warning(f"event run script - user does not exist username: {username} script_name: {script_name}") return script = module.scripts[script_name]() @@ -38,7 +47,7 @@ def process_script(event_rule, model_name, event, data, timestamp, username, req run_script, instance=module, name=script.class_name, - user=None, + user=user, schedule_at=None, interval=None, data=event_rule.action_data,