mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-26 12:21:26 -07:00
Ignore AttributeError when trying to import p paramiko (#51243)
* Ignore AttributeError when trying to import p paramiko * preserve import error
This commit is contained in:
parent
ce8db479f0
commit
6d13acf1ff
2 changed files with 9 additions and 6 deletions
|
@ -206,8 +206,10 @@ try:
|
|||
from ncclient.transport.errors import SSHUnknownHostError
|
||||
from ncclient.xml_ import to_ele, to_xml
|
||||
HAS_NCCLIENT = True
|
||||
except ImportError:
|
||||
NCCLIENT_IMP_ERR = None
|
||||
except (ImportError, AttributeError) as err: # paramiko and gssapi are incompatible and raise AttributeError not ImportError
|
||||
HAS_NCCLIENT = False
|
||||
NCCLIENT_IMP_ERR = err
|
||||
|
||||
logging.getLogger('ncclient').setLevel(logging.INFO)
|
||||
|
||||
|
@ -270,8 +272,8 @@ class Connection(NetworkConnectionBase):
|
|||
def _connect(self):
|
||||
if not HAS_NCCLIENT:
|
||||
raise AnsibleError(
|
||||
'ncclient is required to use the netconf connection type.\n'
|
||||
'Please run pip install ncclient'
|
||||
'ncclient is required to use the netconf connection type: %s.\n'
|
||||
'Please run pip install ncclient' % to_native(NCCLIENT_IMP_ERR)
|
||||
)
|
||||
|
||||
self.queue_message('log', 'ssh connection done, starting ncclient')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue