canonical / ubuntu-pro-client

Ubuntu Pro Client for offerings from Canonical
https://canonical-ubuntu-pro-client.readthedocs-hosted.com/en/latest/
GNU General Public License v3.0
51 stars 69 forks source link

Bug: Running `pro security-status` on 24.04 (noble) results in errors complaining about missing apt files/directories. #3101

Closed ThinGuy closed 2 months ago

ThinGuy commented 2 months ago

Description of the bug

Running pro security-status on both fresh ISO-based installations and do-release-upgrade instances of Ubuntu 24.04 results in errors coming from /usr/lib/python3/dist-packages/uaclient/apt.py

Expected behavior

A clean listing of packages by component without the Python errors.

Current behavior

/usr/lib/python3/dist-packages/uaclient/apt.py is erroring out when looking for certain files and folders :

me@cbx1c:~$ sudo pro security-status 
/usr/lib/python3/dist-packages/uaclient/apt.py:288: Warning: W:Unable to read /var/lib/ubuntu-advantage/apt-esm/etc/apt/apt.conf.d/ - DirectoryExists (2: No such file or directory)
  apt_pkg.init()
/usr/lib/python3/dist-packages/uaclient/apt.py:270: Warning: W:Unable to read /var/lib/ubuntu-advantage/apt-esm/etc/apt/preferences.d/ - DirectoryExists (2: No such file or directory)
  apt_pkg.init_system()
1737 packages installed:
     1608 packages from Ubuntu Main/Restricted repository
     110 packages from Ubuntu Universe/Multiverse repository
     19 packages from third parties

To Reproduce

Please include details on how to reproduce the bug.

  1. New or upgraded instance of Ubuntu 24.04 (Noble Numbat)
  2. Run pro security-status and you'll seed this:
me@cbx1c:~$ sudo pro security-status 
/usr/lib/python3/dist-packages/uaclient/apt.py:288: Warning: W:Unable to read /var/lib/ubuntu-advantage/apt-esm/etc/apt/apt.conf.d/ - DirectoryExists (2: No such file or directory)
  apt_pkg.init()
/usr/lib/python3/dist-packages/uaclient/apt.py:270: Warning: W:Unable to read /var/lib/ubuntu-advantage/apt-esm/etc/apt/preferences.d/ - DirectoryExists (2: No such file or directory)
  apt_pkg.init_system()
1737 packages installed:
     1608 packages from Ubuntu Main/Restricted repository
     110 packages from Ubuntu Universe/Multiverse repository
     19 packages from third parties
[...]

System information:

Additional context

You can work around it by populating /var/lib/ubuntu-advantage/apt-esm/etc/apt/ with contents of /etc/apt:

me@cbx1c:~$ sudo find /etc/apt -maxdepth 1 ! -path /etc/apt -exec ln -sf {} /var/lib/ubuntu-advantage/apt-esm/etc/apt/. \;
me@cbx1c:~$ pro security-status 
1737 packages installed:
     1608 packages from Ubuntu Main/Restricted repository
     110 packages from Ubuntu Universe/Multiverse repository
     19 packages from third parties
orndorffgrant commented 2 months ago

Thanks for the report @ThinGuy! This was first reported in #3060, is fixed, and is being released in v32 of ubuntu-pro-client (GH release PR, LP SRU bug)