Просмотр исходного кода

Add commit test in job execution

Renato Almeida de Oliveira Zaroubin 11 месяцев назад
Родитель
Сommit
ed6ccfb723
1 измененных файлов с 6 добавлено и 3 удалено
  1. 6 3
      netbox/extras/jobs.py

+ 6 - 3
netbox/extras/jobs.py

@@ -100,7 +100,10 @@ class ScriptJob(JobRunner):
 
 
         # Execute the script. If commit is True, wrap it with the event_tracking context manager to ensure we process
         # Execute the script. If commit is True, wrap it with the event_tracking context manager to ensure we process
         # change logging, event rules, etc.
         # change logging, event rules, etc.
-        with ExitStack() as stack:
-            for request_processor in registry['request_processors']:
-                stack.enter_context(request_processor(request))
+        if commit:
+            with ExitStack() as stack:
+                for request_processor in registry['request_processors']:
+                    stack.enter_context(request_processor(request))
+                self.run_script(script, request, data, commit)
+        else:
             self.run_script(script, request, data, commit)
             self.run_script(script, request, data, commit)