From 5522d489e3266b6766e1b426bab15d8c1cd61fc6 Mon Sep 17 00:00:00 2001 From: Jesse Keating Date: Wed, 27 Nov 2013 13:58:11 -0800 Subject: [PATCH] Avoid a traceback when using accelerate This bit of code is attempting to access accelerate_inventory_host, which may not have been set/created. This will cause a traceback. Instead use getattr with a fallback to False. --- lib/ansible/runner/connection_plugins/accelerate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/ansible/runner/connection_plugins/accelerate.py b/lib/ansible/runner/connection_plugins/accelerate.py index 39e19e271c5..085c1662880 100644 --- a/lib/ansible/runner/connection_plugins/accelerate.py +++ b/lib/ansible/runner/connection_plugins/accelerate.py @@ -86,7 +86,7 @@ class Connection(object): def _execute_accelerate_module(self): args = "password=%s port=%s debug=%d ipv6=%s" % (base64.b64encode(self.key.__str__()), str(self.accport), int(utils.VERBOSITY), self.runner.accelerate_ipv6) inject = dict(password=self.key) - if self.runner.accelerate_inventory_host: + if getattr(self.runner, 'accelerate_inventory_host', False): inject = utils.combine_vars(inject, self.runner.inventory.get_variables(self.runner.accelerate_inventory_host)) else: inject = utils.combine_vars(inject, self.runner.inventory.get_variables(self.host))