Comment 5 for bug 1930121

Revision history for this message
H Geerts (hgeerts) wrote :

This bug can also be triggered if the user has a virtual python env active. The post install script uses the python version from the callers environment instead of the system version for which ubuntu-advantage-tools was installed. I think it would be safe to hardcode the python bin path in the post install script since it is built for that version only.

# python -m venv test
# . test/bin/activate
(test) # apt install --force-reinstall=true ubuntu-advantage-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/686 kB of archives.
After this operation, 0 B of additional disk space will be used.
Preconfiguring packages ...
(Reading database ... 130029 files and directories currently installed.)
Preparing to unpack .../ubuntu-advantage-tools_27.2.2~18.04.1_amd64.deb ...
Unpacking ubuntu-advantage-tools (27.2.2~18.04.1) over (27.2.2~18.04.1) ...
Setting up ubuntu-advantage-tools (27.2.2~18.04.1) ...
Traceback (most recent call last):
  File "<string>", line 2, in <module>
ModuleNotFoundError: No module named 'uaclient'
dpkg: error processing package ubuntu-advantage-tools (--configure):
 installed ubuntu-advantage-tools package post-installation script subprocess returned error exit status 1
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Errors were encountered while processing:
 ubuntu-advantage-tools

E: Sub-process /usr/bin/dpkg returned an error code (1)