[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