From dfd68e4966a3f7c5c7cbdb0285eb58061febf17e Mon Sep 17 00:00:00 2001 From: Ganesh Nalawade Date: Wed, 6 Dec 2017 19:37:09 +0530 Subject: [PATCH] Fix persistent reset_connection issue (#33590) Fixes #33589 If persistent socket does not exist catch the execption and ignore it as the coneection is already closed. --- lib/ansible/plugins/strategy/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/ansible/plugins/strategy/__init__.py b/lib/ansible/plugins/strategy/__init__.py index 52f44cc631..b070cf3106 100644 --- a/lib/ansible/plugins/strategy/__init__.py +++ b/lib/ansible/plugins/strategy/__init__.py @@ -913,8 +913,12 @@ class StrategyBase: play_context.set_options_from_plugin(connection) if connection: - connection.reset() - msg = 'reset connection' + try: + connection.reset() + msg = 'reset connection' + except ConnectionError as e: + # most likely socket is already closed + display.debug("got an error while closing persistent connection: %s" % e) else: msg = 'no connection, nothing to reset' else: