|
|
@@ -4,6 +4,7 @@ import logging
|
|
|
import os
|
|
|
import pkgutil
|
|
|
import traceback
|
|
|
+import warnings
|
|
|
from collections import OrderedDict
|
|
|
|
|
|
import yaml
|
|
|
@@ -405,12 +406,16 @@ def run_script(data, request, commit=True, *args, **kwargs):
|
|
|
# Add the current request as a property of the script
|
|
|
script.request = request
|
|
|
|
|
|
+ # TODO: Drop backward-compatibility for absent 'commit' argument in v2.10
|
|
|
# Determine whether the script accepts a 'commit' argument (this was introduced in v2.7.8)
|
|
|
kwargs = {
|
|
|
'data': data
|
|
|
}
|
|
|
if 'commit' in inspect.signature(script.run).parameters:
|
|
|
kwargs['commit'] = commit
|
|
|
+ else:
|
|
|
+ warnings.warn(f"The run() method of script {script} should support a 'commit' argument. This will be required "
|
|
|
+ f"beginning with NetBox v2.10.")
|
|
|
|
|
|
try:
|
|
|
with transaction.atomic():
|