diff --git a/lib/ansible/plugins/action/unarchive.py b/lib/ansible/plugins/action/unarchive.py index cd89b936fe..b6c43a3c59 100644 --- a/lib/ansible/plugins/action/unarchive.py +++ b/lib/ansible/plugins/action/unarchive.py @@ -69,14 +69,14 @@ class ActionModule(ActionBase): source = self._loader.path_dwim_relative(self._loader.get_basedir(), 'files', source) remote_checksum = self._remote_checksum(dest, all_vars=task_vars) - if remote_checksum != '3': - result['failed'] = True - result['msg'] = "dest '%s' must be an existing dir" % dest - return result - elif remote_checksum == '4': + if remote_checksum == '4': result['failed'] = True result['msg'] = "python isn't present on the system. Unable to compute checksum" return result + elif remote_checksum != '3': + result['failed'] = True + result['msg'] = "dest '%s' must be an existing dir" % dest + return result if copy: # transfer the file to a remote tmp location