netconf - handle import error when running in FIPS mode (#73992)
* Handle netconf plugin ncclient import error when running in FIPS mode * While running in FIPS mode importing ncclient result in InternalError raised by cryptography * Refer https://github.com/ansible/ansible/pull/65477
This commit is contained in:
parent
325ccf22fe
commit
d8bf4206e4
2 changed files with 6 additions and 1 deletions
2
changelogs/fragments/fips-ncclient-import-error.yaml
Normal file
2
changelogs/fragments/fips-ncclient-import-error.yaml
Normal file
|
@ -0,0 +1,2 @@
|
|||
bugfixes:
|
||||
- netconf - catch and handle exception to prevent stack trace when running in FIPS mode
|
|
@ -32,7 +32,10 @@ try:
|
|||
from ncclient.xml_ import to_xml, to_ele, NCElement
|
||||
HAS_NCCLIENT = True
|
||||
NCCLIENT_IMP_ERR = None
|
||||
except (ImportError, AttributeError) as err: # paramiko and gssapi are incompatible and raise AttributeError not ImportError
|
||||
# paramiko and gssapi are incompatible and raise AttributeError not ImportError
|
||||
# When running in FIPS mode, cryptography raises InternalError
|
||||
# https://bugzilla.redhat.com/show_bug.cgi?id=1778939
|
||||
except Exception as err:
|
||||
HAS_NCCLIENT = False
|
||||
NCCLIENT_IMP_ERR = err
|
||||
|
||||
|
|
Loading…
Reference in a new issue