1
0
Fork 0
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:
Peter Sprygada 2016-09-06 16:53:14 -04:00
parent 37f721f315
commit da931b04ad

View file

@ -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):