summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2025-10-19 19:29:14 -0500
committerJohn Estabrook <jestabro@vyos.io>2025-11-05 09:47:55 -0600
commit2a574f7e146a82beb04661d85d7fd83553b2c160 (patch)
treefef8ddac40a45219810c4e542a400bbad7c08a16 /python
parentcbbfd427896db481437364522e0a1c4a6d25be1c (diff)
downloadvyos-1x-2a574f7e146a82beb04661d85d7fd83553b2c160.tar.gz
vyos-1x-2a574f7e146a82beb04661d85d7fd83553b2c160.zip
T7910: call enter_config_mode only on new session
Diffstat (limited to 'python')
-rw-r--r--python/vyos/vyconf_session.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/python/vyos/vyconf_session.py b/python/vyos/vyconf_session.py
index c89f33e97..1e113c2ad 100644
--- a/python/vyos/vyconf_session.py
+++ b/python/vyos/vyconf_session.py
@@ -67,6 +67,11 @@ class VyconfSession:
)
if out.output is None:
self.__token = new_session(self.pid, self.sudo_user, self.user)
+ out = vyconf_client.send_request(
+ 'enter_configuration_mode', token=self.__token
+ )
+ if out.status:
+ raise VyconfSessionError(self.output(out))
else:
self.__token = out.output
else:
@@ -80,13 +85,6 @@ class VyconfSession:
if not self.in_config_session:
self._finalizer = weakref.finalize(self, self._teardown, self.__token)
- if self.in_config_session:
- out = vyconf_client.send_request(
- 'enter_configuration_mode', token=self.__token
- )
- if out.status:
- raise VyconfSessionError(self.output(out))
-
self.on_error = on_error
@classmethod