From c048439849198f039b0fb6d607118172697327ff Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 5 Sep 2024 11:44:29 -0400 Subject: [PATCH] Reuse existing vinz unix session for a node --- confluent_server/confluent/vinzmanager.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/confluent_server/confluent/vinzmanager.py b/confluent_server/confluent/vinzmanager.py index 991ba0be..75b51294 100644 --- a/confluent_server/confluent/vinzmanager.py +++ b/confluent_server/confluent/vinzmanager.py @@ -37,14 +37,17 @@ def assure_vinz(): eventlet.sleep(0.5) eventlet.spawn(monitor_requests) - +_unix_by_nodename = {} def get_url(nodename, inputdata): method = inputdata.inputbynode[nodename] assure_vinz() if method == 'wss': return f'/vinz/kvmsession/{nodename}' elif method == 'unix': - return request_session(nodename) + if nodename not in _unix_by_nodename: + _unix_by_nodename[nodename] = request_session(nodename) + return _unix_by_nodename[nodename] + _usersessions = {} def close_session(sessionid):