[Bug 2008430] Re: Aptdaemon crashes when there are any non-PEP-440 packages on the system due to setuptools 66.x.x

Knickers Brown 2008430 at bugs.launchpad.net
Sat Nov 18 15:29:29 UTC 2023


Did you SRU for me?  If so can I buy you a keto candy bar? Won't make
you fat or give you calories. Everybody says sugar is bad, keto is sugar
free so it's not bad, unless you count the bad way it tastes.

Sorry, I have a little puppy dog in my head and it get so exited
sometimes.

Be well,
Whoever I am today.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/2008430

Title:
  Aptdaemon crashes when there are any non-PEP-440 packages on the
  system due to setuptools 66.x.x

Status in aptdaemon package in Ubuntu:
  Fix Released
Status in setuptools package in Ubuntu:
  Fix Released
Status in update-manager package in Ubuntu:
  Fix Released
Status in aptdaemon source package in Lunar:
  Invalid
Status in setuptools source package in Lunar:
  Fix Committed
Status in update-manager source package in Lunar:
  Invalid

Bug description:
  [ Impact ]

  "Software Updater" stopped working, it shows message "You stopped the
  check for updates".

  update-manager.desktop[22442]: dbus.exceptions.DBusException:
  org.freedesktop.DBus.Error.NoReply: Message recipient disconnected
  from message bus without replying

  Analysis shows that this is the result of aptdaemon crash when it
  tries to load plugins, and pkg_resources module refuses to parse non
  PEP-440 compliant Python package versions. There are many such python
  packages, one of them "devscripts", as shown in this log, but if I
  remove devscripts, it crashes on other packages.

  org.debian.apt[22501]:   File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2679, in parsed_version
  org.debian.apt[22501]:     self._parsed_version = parse_version(self.version)
  org.debian.apt[22501]:                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  org.debian.apt[22501]:   File "/usr/lib/python3/dist-packages/pkg_resources/_vendor/packaging/version.py", line 266, in __init__
  org.debian.apt[22501]:     raise InvalidVersion(f"Invalid version: '{version}'")
  org.debian.apt[22501]: pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '2.22.2ubuntu5'
  org.debian.apt[22501]: (package: devscripts)

  There is an upstream ticket against setuptools:
  https://github.com/pypa/setuptools/issues/3772

  [ Test Plan ]

  1. Perform all required updates using Software Updater.
  2. 'sudo apt install rmlint-gui'
  3. Reboot (without reboot the bug did not reproduce)
  4. Launch Software Updater: 'update-manager'
  5. It will crash, see logs (08:38:56) related to apt daemon.
  6. Upgrade the python3-pkg-resources
  7. reboot
  8. Launch Software Updater
  9. Success

  [ Where problems could occur ]

  Building Python projects could start failing since the code is part of
  setuptools.

  [ Other Info ]

  There is a main ticket for fixing those non-PEP-440 packages: bug
  #1991606

  ProblemType: Bug
  DistroRelease: Ubuntu 23.04
  Package: aptdaemon 1.1.1+bzr982-0ubuntu42
  ProcVersionSignature: Ubuntu 5.19.0-29.30-generic 5.19.17
  Uname: Linux 5.19.0-29-generic x86_64
  ApportVersion: 2.24.0-0ubuntu2
  Architecture: amd64
  CasperMD5CheckResult: unknown
  CurrentDesktop: ubuntu:GNOME
  Date: Fri Feb 24 00:16:28 2023
  PackageArchitecture: all
  SourcePackage: aptdaemon
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/aptdaemon/+bug/2008430/+subscriptions




More information about the foundations-bugs mailing list