diff options
| author | John Estabrook <jestabro@vyos.io> | 2025-10-19 19:29:14 -0500 |
|---|---|---|
| committer | John Estabrook <jestabro@vyos.io> | 2025-11-05 09:47:55 -0600 |
| commit | 2a574f7e146a82beb04661d85d7fd83553b2c160 (patch) | |
| tree | fef8ddac40a45219810c4e542a400bbad7c08a16 /python | |
| parent | cbbfd427896db481437364522e0a1c4a6d25be1c (diff) | |
| download | vyos-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.py | 12 |
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 |
