mitogen icon indicating copy to clipboard operation
mitogen copied to clipboard

ci: Ensure password su succeeds fails on macOS + Python 3.9

Open moreati opened this issue 4 years ago • 0 comments

Python 3.9 + macOS + Ansible tests fail, e.g. https://dev.azure.com/mitogen-hq/mitogen/_build/results?buildId=281&view=results

PLAY [integration/become/su_password.yml] **************************************

TASK [Ensure su password absent but required. _raw_params=whoami] **************
fatal: [target]: FAILED! => 
  msg: 'error occurred on host Mac-1639846751180.local: su password is required'
...ignoring

TASK [assert that=['out.failed', "( ('password is required' in out.msg) or ('password is required' in out.module_stderr) )"], fail_msg=out={{out}}] ***
ok: [target] => changed=false 
  msg: All assertions passed

TASK [Ensure password su incorrect. _raw_params=whoami] ************************
fatal: [target]: FAILED! => 
  msg: 'error occurred on host Mac-1639846751180.local: su password is incorrect'
...ignoring

TASK [assert that=out.failed and (
  ('Incorrect su password' in out.msg) or
  ('su password is incorrect' in out.msg)
)
, fail_msg=out={{out}}] ***
ok: [target] => changed=false 
  msg: All assertions passed

TASK [Ensure password su succeeds. _raw_params=whoami] *************************
fatal: [target]: FAILED! => 
  msg: |-
    error occurred on host Mac-1639846751180.local: EOF on stream; last 100 lines received:
    Password:
    shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/usr/local/Cellar/[email protected]/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/encodings/__init__.py", line 98, in search_function
        mod = __import__('encodings.' + modname, fromlist=_import_tail,
      File "/usr/local/Cellar/[email protected]/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/encodings/base64_codec.py", line 9, in <module>
        import base64
      File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
      File "<frozen importlib._bootstrap>", line 982, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 925, in _find_spec
      File "<frozen importlib._bootstrap_external>", line 1414, in find_spec
      File "<frozen importlib._bootstrap_external>", line 1383, in _get_spec
      File "<frozen importlib._bootstrap_external>", line 1347, in _path_importer_cache
    PermissionError: [Errno 13] Permission denied

Discovered while trying to add an Ansible 5 job on macOS. Affects all Ansible versions supported by 0.3.x, and appears to affect even when ANSIBLE_STRATEGY=linear.

moreati avatar Dec 18 '21 20:12 moreati