2531d54880
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>
2 lines
117 B
YAML
2 lines
117 B
YAML
minor_changes:
|
|
- ansible.utils.encrypt now returns `AnsibleError` instead of crypt.crypt's `OSError` on Python 3.9
|