mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
removes command caching on retrieve from netcli
The caching of commands in CommandRunner is providing no useful feature and causing problems. This removes the code and simply returns the requested command results.
This commit is contained in:
parent
37f721f315
commit
da931b04ad
1 changed files with 3 additions and 10 deletions
|
@ -127,7 +127,6 @@ class CommandRunner(object):
|
||||||
|
|
||||||
self.match = 'all'
|
self.match = 'all'
|
||||||
|
|
||||||
self._cache = dict()
|
|
||||||
self._default_output = module.connection.default_output
|
self._default_output = module.connection.default_output
|
||||||
|
|
||||||
|
|
||||||
|
@ -140,15 +139,9 @@ class CommandRunner(object):
|
||||||
self.commands.append(cmd)
|
self.commands.append(cmd)
|
||||||
|
|
||||||
def get_command(self, command, output=None):
|
def get_command(self, command, output=None):
|
||||||
output = output or self._default_output
|
for cmd in self.commands:
|
||||||
try:
|
if cmd.command == command:
|
||||||
cmdobj = self._cache[(command, output)]
|
return cmd.response
|
||||||
return cmdobj.response
|
|
||||||
except KeyError:
|
|
||||||
for cmd in self.commands:
|
|
||||||
if cmd.command == command and cmd.output == output:
|
|
||||||
self._cache[(command, output)] = cmd
|
|
||||||
return cmd.response
|
|
||||||
raise ValueError("command '%s' not found" % command)
|
raise ValueError("command '%s' not found" % command)
|
||||||
|
|
||||||
def get_responses(self):
|
def get_responses(self):
|
||||||
|
|
Loading…
Reference in a new issue