mirror of https://github.com/ansible/ansible.git
Throw AnsibleError instead of OSError, py3.9 crypt (#70246)
Change: - On Python 3.9, `crypt.crypt` will throw instead of returning `None` when the algorithm isn't supported. So we catch that and handle it the same way we handled the algorithm not being supported on 3.8: by throwing AnsibleError. Test Plan: - CI for <=3.8. - Local for 3.9b3: ansible -m debug -a "msg=\"{{ 'changeme' | password_hash('bcrypt') }}\"" localhost Before: localhost | FAILED! => { "msg": "Unexpected failure during module execution.", "stdout": "" } After: localhost | FAILED! => { "msg": "crypt.crypt does not support 'bcrypt' algorithm" } Tickets: - Fixes #69930 Signed-off-by: Rick Elrod <rick@elrod.me>pull/70277/head
parent
ebd20ddca6
commit
2531d54880
@ -0,0 +1,2 @@
|
|||||||
|
minor_changes:
|
||||||
|
- ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's `OSError` on Python 3.9
|
Loading…
Reference in New Issue