Browse code

Skip evaluating only_if for BYPASS_HOST_LOOP plugins

Daniel Hokka Zakrisson authored on 2012/11/29 05:37:30
Showing 1 changed files
... ...
@@ -349,7 +349,7 @@ class Runner(object):
349 349
             handler = utils.plugins.action_loader.get('async', self)
350 350
 
351 351
         conditional = utils.template(self.basedir, self.conditional, inject)
352
-        if not utils.check_conditional(conditional):
352
+        if not getattr(handler, 'BYPASS_HOST_LOOP', False) and not utils.check_conditional(conditional):
353 353
             result = utils.jsonify(dict(skipped=True))
354 354
             self.callbacks.on_skipped(host, inject.get('item',None))
355 355
             return ReturnData(host=host, result=result)