summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2024-03-05 11:45:18 -0600
committerJohn Estabrook <jestabro@vyos.io>2024-03-05 11:45:18 -0600
commit7503e419d0dbc9ba81f7299d9df173c0a82f20da (patch)
tree16aa3352665b5c916d8457503870873cd958e811 /src
parent450bb16795305e32e46b21da4bb5913843d9d871 (diff)
downloadvyos-1x-7503e419d0dbc9ba81f7299d9df173c0a82f20da.tar.gz
vyos-1x-7503e419d0dbc9ba81f7299d9df173c0a82f20da.zip
http-api: T6069: fix allocation outside of thread lock
Diffstat (limited to 'src')
-rwxr-xr-xsrc/services/vyos-http-api-server3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/services/vyos-http-api-server b/src/services/vyos-http-api-server
index 40d442e30..a7b14a1a3 100755
--- a/src/services/vyos-http-api-server
+++ b/src/services/vyos-http-api-server
@@ -459,7 +459,6 @@ def _configure_op(data: Union[ConfigureModel, ConfigureListModel,
request: Request, background_tasks: BackgroundTasks):
session = app.state.vyos_session
env = session.get_session_env()
- config = Config(session_env=env)
endpoint = request.url.path
@@ -474,6 +473,8 @@ def _configure_op(data: Union[ConfigureModel, ConfigureListModel,
# so the lock is really global
lock.acquire()
+ config = Config(session_env=env)
+
status = 200
msg = None
error_msg = None