Public bug reported: Since the move to salt running under Python 3, salt 'pip' states fail with:
``` 2018-02-20 11:11:29,176 [salt.loader ][ERROR ][13011] Failed to import states pip_state, this is due most likely to a syntax error: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/salt/loader.py", line 1405, in _load_module mod = spec.loader.load_module() File "<frozen importlib._bootstrap_external>", line 399, in _check_name_wrapper File "<frozen importlib._bootstrap_external>", line 823, in load_module File "<frozen importlib._bootstrap_external>", line 682, in load_module File "<frozen importlib._bootstrap>", line 265, in _load_module_shim File "<frozen importlib._bootstrap>", line 696, in _load File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 678, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/usr/lib/python3/dist-packages/salt/states/pip_state.py", line 36, in <module> import pip File "/usr/lib/python3/dist-packages/pip/__init__.py", line 26, in <module> from pip.utils import get_installed_distributions, get_prog File "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in <module> from pip.locations import ( File "/usr/lib/python3/dist-packages/pip/locations.py", line 103, in <module> bin_user = os.path.join(user_site, 'bin') File "/usr/lib/python3.6/posixpath.py", line 80, in join a = os.fspath(a) TypeError: expected str, bytes or os.PathLike object, not NoneType ``` This has been noted upstream in salt: https://github.com/saltstack/salt/issues/44980 ...which reports that it is an issue with pip: https://github.com/pypa/pip/pull/4442 However no release of pip has been made that contains this fix. ProblemType: Bug DistroRelease: Ubuntu 18.04 Package: salt-minion 2017.7.2+dfsg1-2ubuntu1 ProcVersionSignature: Ubuntu 4.13.0-32.35-generic 4.13.13 Uname: Linux 4.13.0-32-generic x86_64 ApportVersion: 2.20.8-0ubuntu10 Architecture: amd64 Date: Tue Feb 20 11:29:41 2018 JournalErrors: -- Logs begin at Mon 2018-01-29 17:20:48 GMT, end at Tue 2018-02-20 11:29:14 GMT. -- Feb 20 11:22:14 hostname kernel: piix4_smbus 0000:00:07.3: SMBus Host Controller not enabled! Feb 20 11:22:14 hostname kernel: sd 3:0:0:0: [sda] Assuming drive cache: write through PackageArchitecture: all ProcEnviron: LANGUAGE=en_GB: TERM=xterm-256color PATH=(custom, no user) LANG=en_GB.UTF-8 SHELL=/bin/bash SourcePackage: salt UpgradeStatus: No upgrade log present (probably fresh install) ** Affects: python-pip (Ubuntu) Importance: Undecided Status: New ** Affects: salt (Ubuntu) Importance: Undecided Status: New ** Tags: amd64 apport-bug bionic ** Also affects: python-pip (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1750553 Title: Salt error 'Failed to import states pip_state' since move to python 3 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1750553/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs