2024-07-31 13:40:51 |
Robie Basak |
bug |
|
|
added bug |
2024-07-31 15:33:38 |
Robie Basak |
bug |
|
|
added subscriber Didier Roche-Tolomelli |
2024-07-31 17:39:23 |
Andreas Hasenack |
bug |
|
|
added subscriber Andreas Hasenack |
2024-08-02 09:06:23 |
Benjamin Drung |
bug |
|
|
added subscriber Benjamin Drung |
2024-08-02 13:21:43 |
Ravi Kant Sharma |
bug |
|
|
added subscriber Ravi Kant Sharma |
2024-08-02 13:48:50 |
Grant Orndorff |
bug |
|
|
added subscriber Grant Orndorff |
2024-08-02 14:59:09 |
Robie Basak |
python3-defaults (Ubuntu): importance |
High |
Critical |
|
2024-08-03 04:31:09 |
Matthias Klose |
bug task added |
|
dh-python (Ubuntu) |
|
2024-08-05 00:42:36 |
Dave Jones |
attachment added |
|
oracular.debdiff https://bugs.launchpad.net/ubuntu/+source/python3-defaults/+bug/2075337/+attachment/5802638/+files/oracular.debdiff |
|
2024-08-05 00:42:53 |
Dave Jones |
attachment added |
|
noble.debdiff https://bugs.launchpad.net/ubuntu/+source/python3-defaults/+bug/2075337/+attachment/5802639/+files/noble.debdiff |
|
2024-08-05 04:22:29 |
Ubuntu Foundations Team Bug Bot |
tags |
|
patch |
|
2024-08-05 05:39:10 |
Alex Murray |
bug |
|
|
added subscriber Alex Murray |
2024-08-05 08:06:42 |
Matthias Klose |
nominated for series |
|
Ubuntu Noble |
|
2024-08-05 08:06:42 |
Matthias Klose |
bug task added |
|
python3-defaults (Ubuntu Noble) |
|
2024-08-05 08:06:42 |
Matthias Klose |
bug task added |
|
dh-python (Ubuntu Noble) |
|
2024-08-05 08:07:08 |
Matthias Klose |
python3-defaults (Ubuntu): assignee |
|
Matthias Klose (doko) |
|
2024-08-07 14:04:09 |
Robie Basak |
nominated for series |
|
Ubuntu Jammy |
|
2024-08-07 14:04:09 |
Robie Basak |
bug task added |
|
python3-defaults (Ubuntu Jammy) |
|
2024-08-07 14:04:09 |
Robie Basak |
bug task added |
|
dh-python (Ubuntu Jammy) |
|
2024-08-07 18:22:13 |
Dave Jones |
attachment added |
|
lp2075337-jammy.debdiff https://bugs.launchpad.net/ubuntu/+source/python3-defaults/+bug/2075337/+attachment/5803631/+files/lp2075337-jammy.debdiff |
|
2024-08-07 18:22:27 |
Dave Jones |
attachment added |
|
lp2075337-noble.debdiff https://bugs.launchpad.net/ubuntu/+source/python3-defaults/+bug/2075337/+attachment/5803632/+files/lp2075337-noble.debdiff |
|
2024-08-07 18:22:40 |
Dave Jones |
bug |
|
|
added subscriber Ubuntu Sponsors |
2024-08-07 18:34:32 |
Benjamin Drung |
attachment added |
|
python3-defaults_3.10.6-1~22.04.1.debdiff https://bugs.launchpad.net/ubuntu/+source/python3-defaults/+bug/2075337/+attachment/5803633/+files/python3-defaults_3.10.6-1~22.04.1.debdiff |
|
2024-08-07 18:55:37 |
Benjamin Drung |
bug task added |
|
cloud-init (Ubuntu) |
|
2024-08-07 18:55:47 |
Benjamin Drung |
cloud-init (Ubuntu Jammy): status |
New |
Invalid |
|
2024-08-07 18:56:50 |
Benjamin Drung |
bug task added |
|
ubuntu-advantage-tools (Ubuntu) |
|
2024-08-07 18:57:05 |
Benjamin Drung |
ubuntu-advantage-tools (Ubuntu Jammy): status |
New |
Invalid |
|
2024-08-07 19:08:41 |
Benjamin Drung |
attachment added |
|
cloud-init_24.2-0ubuntu1~24.04.2.debdiff https://bugs.launchpad.net/ubuntu/jammy/+source/ubuntu-advantage-tools/+bug/2075337/+attachment/5803640/+files/cloud-init_24.2-0ubuntu1~24.04.2.debdiff |
|
2024-08-07 19:11:45 |
Benjamin Drung |
attachment added |
|
ubuntu-advantage-tools_33.2~24.04.1.debdiff https://bugs.launchpad.net/ubuntu/jammy/+source/ubuntu-advantage-tools/+bug/2075337/+attachment/5803641/+files/ubuntu-advantage-tools_33.2~24.04.1.debdiff |
|
2024-08-07 22:02:31 |
Brian Murray |
bug |
|
|
added subscriber Brian Murray |
2024-08-08 13:38:22 |
Dave Jones |
summary |
py3clean fails when using alternate character set |
[SRU] py3clean fails when using alternate character set |
|
2024-08-08 14:03:03 |
Dave Jones |
description |
We noticed this in bug 2060769 but think it is a separate issue.
dh_python3 is putting a py3clean invocation into package prerm maintainer scripts. When that runs, it explodes if the system character set is for example ISO-8859-1.
This appears to affect every package for which dh_python3 has inserted a call to py3clean into the package prerm.
python3-minimal 3.12.3-0ubuntu1
In this reproducer, cloud-init is at 24.1.3-0ubuntu3.3.
Steps to reproduce:
$ lxc launch ubuntu:noble rbasak-pro-l8n
$ lxc shell rbasak-pro-l8n
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell rbasak-pro-l8n
# apt update && apt install --reinstall cloud-init
Expected results: success
Actual results:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 5 non mis à jour.
Il est nécessaire de prendre 598 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cloud-init all 24.1.3-0ubuntu3.3 [598 kB]
598 ko réceptionnés en 1s (926 ko/s)
Préconfiguration des paquets...
(Lecture de la base de données... 34406 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../cloud-init_24.1.3-0ubuntu3.3_all.deb ...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: avertissement: le sous-processus ancien paquet cloud-init script pre-removal a renvoyé un état de sortie d'erreur 1
dpkg: tentative d'exécution du script du nouveau paquet à la place...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb (--unpack) :
le sous-processus nouveau cloud-init paquet pre-removal script a renvoyé un état de sortie d'erreur 1
dmesg: read kernel buffer failed: Operation not permitted
Traceback (most recent call last):
File "/usr/bin/py3compile", line 323, in <module>
main()
File "/usr/bin/py3compile", line 302, in main
compile(files, versions,
File "/usr/bin/py3compile", line 185, in compile
for fn, versions_to_compile in filter_files(files, e_patterns, versions):
File "/usr/bin/py3compile", line 128, in filter_files
for fpath in files:
File "/usr/share/python3/debpython/files.py", line 71, in filter_public
for fn in files:
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur lors du nettoyage:
le sous-processus paquet cloud-init script post-installation installé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1) |
[ Impact ]
With the current version of python3-defaults in jammy and noble, packages which utilize py3compile and py3clean in their maintscripts (which is more or less any package which includes Python modules), and which also are affected by diversions installed by dpkg-divert, will fail to install/upgrade/remove on systems with non-UTF-8 locales, which include non-ASCII characters in their localized dpkg -L messages (and which therefore produce output that is not valid UTF-8).
As this has the potential to break apt upgrade, the impact is quite severe (especially if this occurs during a dist-upgrade). However, the scope is probably *fairly* limited given this only affects systems with non-UTF-8 locales (something that has not been the default for many years), and which produce non-ASCII output (e.g. French characters with diacriticals) in their localized messages for dpkg -L.
[ Rectification Plan ]
Firstly, python3-defaults must be patched in oracular, noble, and jammy. doko has uploaded the fix upstream and synced this to oracular. Benjamin has sponsored the noble and jammy SRUs.
Next, affected packages must be patched to include a "Breaks" line on earlier versions of python3-minimal (the python3-defaults binary package containing py3clean and py3compile).
Packages which install Python modules are easily selected, but those affected by diversions are (computationally) impossible to select (see comment 18 for details). Thus, determining the set of affected packages was non-trivial, but Benjamin has kindly produced such a list by empirical means (see comment 24). These will be added to the ticket as they are uploaded.
[ Test Plan ]
Where $series is jammy or noble as appropriate, and $package is the name of the affected package being SRU'd:
$ lxc launch ubuntu:$series py3clean-test
$ lxc shell py3clean-test
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell py3clean-test
# apt update && apt install --reinstall $package
With the current version of python3-defaults in jammy and noble this should fail at the final apt install --reinstall step. With the proposed version, it should succeed.
[ What Could Go Wrong? ]
The potential for regression is low since the python3-defaults changes are minimal and have been reasonably tested, and the only change to affected packages is the addition of a Breaks clause (i.e. the content of the packages are unaffected, just the meta-data).
The major cause for concern is that we are not 100% certain that the Breaks addition is sufficient to fix this. The Debian policy manual is ambiguous as to whether Breaks implies that the fixed package must be unpacked *before* the prerm maintscript of the package it breaks is executed; the policy manual mentions this must happen before the "unpack" phase, but prerm scripts run *before* the unpack phase. However, in all experiments run so far, this did indeed resolve the problem.
Still, as an extra hedge against failure here, we intend that the python3-defaults SRU is released ASAP, and that we then delay a week to allow it to propagate before releasing SRUs for the affected packages.
[ Original Description ]
We noticed this in bug 2060769 but think it is a separate issue.
dh_python3 is putting a py3clean invocation into package prerm maintainer scripts. When that runs, it explodes if the system character set is for example ISO-8859-1.
This appears to affect every package for which dh_python3 has inserted a call to py3clean into the package prerm.
python3-minimal 3.12.3-0ubuntu1
In this reproducer, cloud-init is at 24.1.3-0ubuntu3.3.
Steps to reproduce:
$ lxc launch ubuntu:noble rbasak-pro-l8n
$ lxc shell rbasak-pro-l8n
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell rbasak-pro-l8n
# apt update && apt install --reinstall cloud-init
Expected results: success
Actual results:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 5 non mis à jour.
Il est nécessaire de prendre 598 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cloud-init all 24.1.3-0ubuntu3.3 [598 kB]
598 ko réceptionnés en 1s (926 ko/s)
Préconfiguration des paquets...
(Lecture de la base de données... 34406 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../cloud-init_24.1.3-0ubuntu3.3_all.deb ...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: avertissement: le sous-processus ancien paquet cloud-init script pre-removal a renvoyé un état de sortie d'erreur 1
dpkg: tentative d'exécution du script du nouveau paquet à la place...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb (--unpack) :
le sous-processus nouveau cloud-init paquet pre-removal script a renvoyé un état de sortie d'erreur 1
dmesg: read kernel buffer failed: Operation not permitted
Traceback (most recent call last):
File "/usr/bin/py3compile", line 323, in <module>
main()
File "/usr/bin/py3compile", line 302, in main
compile(files, versions,
File "/usr/bin/py3compile", line 185, in compile
for fn, versions_to_compile in filter_files(files, e_patterns, versions):
File "/usr/bin/py3compile", line 128, in filter_files
for fpath in files:
File "/usr/share/python3/debpython/files.py", line 71, in filter_public
for fn in files:
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur lors du nettoyage:
le sous-processus paquet cloud-init script post-installation installé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1) |
|
2024-08-08 14:03:27 |
Dave Jones |
python3-defaults (Ubuntu): status |
New |
Confirmed |
|
2024-08-08 14:03:39 |
Dave Jones |
python3-defaults (Ubuntu Jammy): importance |
Undecided |
Critical |
|
2024-08-08 14:03:39 |
Dave Jones |
python3-defaults (Ubuntu Jammy): status |
New |
Confirmed |
|
2024-08-08 14:03:52 |
Dave Jones |
python3-defaults (Ubuntu Noble): importance |
Undecided |
Critical |
|
2024-08-08 14:03:52 |
Dave Jones |
python3-defaults (Ubuntu Noble): status |
New |
Confirmed |
|
2024-08-08 14:06:03 |
Dave Jones |
dh-python (Ubuntu): status |
New |
Invalid |
|
2024-08-08 14:06:14 |
Dave Jones |
dh-python (Ubuntu Jammy): status |
New |
Invalid |
|
2024-08-08 14:06:24 |
Dave Jones |
dh-python (Ubuntu Noble): status |
New |
Invalid |
|
2024-08-08 15:35:36 |
Benjamin Drung |
description |
[ Impact ]
With the current version of python3-defaults in jammy and noble, packages which utilize py3compile and py3clean in their maintscripts (which is more or less any package which includes Python modules), and which also are affected by diversions installed by dpkg-divert, will fail to install/upgrade/remove on systems with non-UTF-8 locales, which include non-ASCII characters in their localized dpkg -L messages (and which therefore produce output that is not valid UTF-8).
As this has the potential to break apt upgrade, the impact is quite severe (especially if this occurs during a dist-upgrade). However, the scope is probably *fairly* limited given this only affects systems with non-UTF-8 locales (something that has not been the default for many years), and which produce non-ASCII output (e.g. French characters with diacriticals) in their localized messages for dpkg -L.
[ Rectification Plan ]
Firstly, python3-defaults must be patched in oracular, noble, and jammy. doko has uploaded the fix upstream and synced this to oracular. Benjamin has sponsored the noble and jammy SRUs.
Next, affected packages must be patched to include a "Breaks" line on earlier versions of python3-minimal (the python3-defaults binary package containing py3clean and py3compile).
Packages which install Python modules are easily selected, but those affected by diversions are (computationally) impossible to select (see comment 18 for details). Thus, determining the set of affected packages was non-trivial, but Benjamin has kindly produced such a list by empirical means (see comment 24). These will be added to the ticket as they are uploaded.
[ Test Plan ]
Where $series is jammy or noble as appropriate, and $package is the name of the affected package being SRU'd:
$ lxc launch ubuntu:$series py3clean-test
$ lxc shell py3clean-test
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell py3clean-test
# apt update && apt install --reinstall $package
With the current version of python3-defaults in jammy and noble this should fail at the final apt install --reinstall step. With the proposed version, it should succeed.
[ What Could Go Wrong? ]
The potential for regression is low since the python3-defaults changes are minimal and have been reasonably tested, and the only change to affected packages is the addition of a Breaks clause (i.e. the content of the packages are unaffected, just the meta-data).
The major cause for concern is that we are not 100% certain that the Breaks addition is sufficient to fix this. The Debian policy manual is ambiguous as to whether Breaks implies that the fixed package must be unpacked *before* the prerm maintscript of the package it breaks is executed; the policy manual mentions this must happen before the "unpack" phase, but prerm scripts run *before* the unpack phase. However, in all experiments run so far, this did indeed resolve the problem.
Still, as an extra hedge against failure here, we intend that the python3-defaults SRU is released ASAP, and that we then delay a week to allow it to propagate before releasing SRUs for the affected packages.
[ Original Description ]
We noticed this in bug 2060769 but think it is a separate issue.
dh_python3 is putting a py3clean invocation into package prerm maintainer scripts. When that runs, it explodes if the system character set is for example ISO-8859-1.
This appears to affect every package for which dh_python3 has inserted a call to py3clean into the package prerm.
python3-minimal 3.12.3-0ubuntu1
In this reproducer, cloud-init is at 24.1.3-0ubuntu3.3.
Steps to reproduce:
$ lxc launch ubuntu:noble rbasak-pro-l8n
$ lxc shell rbasak-pro-l8n
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell rbasak-pro-l8n
# apt update && apt install --reinstall cloud-init
Expected results: success
Actual results:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 5 non mis à jour.
Il est nécessaire de prendre 598 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cloud-init all 24.1.3-0ubuntu3.3 [598 kB]
598 ko réceptionnés en 1s (926 ko/s)
Préconfiguration des paquets...
(Lecture de la base de données... 34406 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../cloud-init_24.1.3-0ubuntu3.3_all.deb ...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: avertissement: le sous-processus ancien paquet cloud-init script pre-removal a renvoyé un état de sortie d'erreur 1
dpkg: tentative d'exécution du script du nouveau paquet à la place...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb (--unpack) :
le sous-processus nouveau cloud-init paquet pre-removal script a renvoyé un état de sortie d'erreur 1
dmesg: read kernel buffer failed: Operation not permitted
Traceback (most recent call last):
File "/usr/bin/py3compile", line 323, in <module>
main()
File "/usr/bin/py3compile", line 302, in main
compile(files, versions,
File "/usr/bin/py3compile", line 185, in compile
for fn, versions_to_compile in filter_files(files, e_patterns, versions):
File "/usr/bin/py3compile", line 128, in filter_files
for fpath in files:
File "/usr/share/python3/debpython/files.py", line 71, in filter_public
for fn in files:
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur lors du nettoyage:
le sous-processus paquet cloud-init script post-installation installé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1) |
[ Impact ]
With the current version of python3-defaults in jammy and noble, packages which utilize py3compile and py3clean in their maintscripts (which is more or less any package which includes Python modules), and which also are affected by diversions installed by dpkg-divert, will fail to install/upgrade/remove on systems with non-UTF-8 locales, which include non-ASCII characters in their localized dpkg -L messages (and which therefore produce output that is not valid UTF-8).
As this has the potential to break apt upgrade, the impact is quite severe (especially if this occurs during a dist-upgrade). However, the scope is probably *fairly* limited given this only affects systems with non-UTF-8 locales (something that has not been the default for many years), and which produce non-ASCII output (e.g. French characters with diacriticals) in their localized messages for dpkg -L.
[ Rectification Plan ]
Firstly, python3-defaults must be patched in oracular, noble, and jammy. doko has uploaded the fix upstream and synced this to oracular. Benjamin has sponsored the noble and jammy SRUs.
Next, affected packages must be patched to include a "Breaks" line on earlier versions of python3-minimal (the python3-defaults binary package containing py3clean and py3compile).
Packages which install Python modules are easily selected, but those affected by diversions are (computationally) impossible to select (see comment 18 for details). Thus, determining the set of affected packages was non-trivial, but Benjamin has kindly produced such a list by empirical means (see comment 24). These will be added to the ticket as they are uploaded.
[ Known affected packages ]
```
$ for section in main restricted universe multiverse; do echo "noble $section:"; sqlite3 affected.sqlite3 "SELECT package, source FROM package_affected WHERE section = '$section' and install_affected = 1 AND (remove_affected = 1 OR remove_affected ISNULL) ORDER BY package;"; echo; done
noble main:
cloud-init|cloud-init
nvme-stas|nvme-stas
python3-rtslib-fb|python-rtslib-fb
targetcli-fb|targetcli-fb
ubiquity|ubiquity
ubiquity-frontend-debconf|ubiquity
ubiquity-frontend-gtk|ubiquity
ubuntu-drivers-common|ubuntu-drivers-common
ubuntu-pro-client|ubuntu-advantage-tools
walinuxagent|walinuxagent
noble restricted:
noble universe:
a2d|a2d
apertium-apy|apertium-apy
blueman|blueman
borgmatic|borgmatic
condor|condor
cpupower-gui|cpupower-gui
debomatic|debomatic
dell-recovery|dell-recovery
deluge-web|deluge
depthcharge-tools|depthcharge-tools
dhcpy6d|dhcpy6d
dkimpy-milter|dkimpy-milter
fenrir|fenrir
galileo|galileo
glances|glances
graphite-carbon|graphite-carbon
grokmirror|grokmirror
guerillabackup|guerillabackup
ionit|ionit
jupyterhub|jupyterhub
liquidctl|liquidctl
localslackirc|localslackirc
logdata-anomaly-miner|logdata-anomaly-miner
lomiri|lomiri
mailman3|mailman3
mailman3-full|mailman3
matrix-sydent|matrix-sydent
mom|mom
mopidy|mopidy
mpd-sima|mpd-sima
nordugrid-arc-arex|nordugrid-arc
notus-scanner|notus-scanner
nrpe-ng|nrpe-ng
onionprobe|onionprobe
openscap-daemon|openscap-daemon
ospd-openvas|ospd-openvas
pagekite|pagekite
pagure|pagure
pagure-ev-server|pagure
pagure-milters|pagure
pglistener|pglistener
policyd-rate-limit|policyd-rate-limit
postfix-mta-sts-resolver|postfix-mta-sts-resolver
powa-collector|powa-collector
prelude-correlator|prelude-correlator
prometheus-pgbouncer-exporter|prometheus-pgbouncer-exporter
prometheus-xmpp-alerts|prometheus-xmpp-alerts
pyroman|pyroman
python3-autopilot|autopilot
python3-btchip|btchip-python
python3-pyro5|pyro5
qweborf|weborf
razercfg|razercfg
sgt-launcher|sgt-launcher
sms4you|sms4you
supervisor|supervisor
syncplay-server|syncplay
timekpr-next|timekpr-next
twms|twms
ubiquity-frontend-kde|ubiquity
vanguards|vanguards
vaultlocker|vaultlocker
voctomix-outcasts|voctomix-outcasts
xdiagnose|xdiagnose
noble multiverse:
r4d|r4d
virtualbox|virtualbox
```
Code and resulting database can be found on https://github.com/bdrung/bdrung-scripts/tree/lp-2075337-find-affected
[ Test Plan ]
Where $series is jammy or noble as appropriate, and $package is the name of the affected package being SRU'd:
$ lxc launch ubuntu:$series py3clean-test
$ lxc shell py3clean-test
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell py3clean-test
# apt update && apt install --reinstall $package
With the current version of python3-defaults in jammy and noble this should fail at the final apt install --reinstall step. With the proposed version, it should succeed.
[ What Could Go Wrong? ]
The potential for regression is low since the python3-defaults changes are minimal and have been reasonably tested, and the only change to affected packages is the addition of a Breaks clause (i.e. the content of the packages are unaffected, just the meta-data).
The major cause for concern is that we are not 100% certain that the Breaks addition is sufficient to fix this. The Debian policy manual is ambiguous as to whether Breaks implies that the fixed package must be unpacked *before* the prerm maintscript of the package it breaks is executed; the policy manual mentions this must happen before the "unpack" phase, but prerm scripts run *before* the unpack phase. However, in all experiments run so far, this did indeed resolve the problem.
Still, as an extra hedge against failure here, we intend that the python3-defaults SRU is released ASAP, and that we then delay a week to allow it to propagate before releasing SRUs for the affected packages.
[ Original Description ]
We noticed this in bug 2060769 but think it is a separate issue.
dh_python3 is putting a py3clean invocation into package prerm maintainer scripts. When that runs, it explodes if the system character set is for example ISO-8859-1.
This appears to affect every package for which dh_python3 has inserted a call to py3clean into the package prerm.
python3-minimal 3.12.3-0ubuntu1
In this reproducer, cloud-init is at 24.1.3-0ubuntu3.3.
Steps to reproduce:
$ lxc launch ubuntu:noble rbasak-pro-l8n
$ lxc shell rbasak-pro-l8n
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell rbasak-pro-l8n
# apt update && apt install --reinstall cloud-init
Expected results: success
Actual results:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 5 non mis à jour.
Il est nécessaire de prendre 598 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cloud-init all 24.1.3-0ubuntu3.3 [598 kB]
598 ko réceptionnés en 1s (926 ko/s)
Préconfiguration des paquets...
(Lecture de la base de données... 34406 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../cloud-init_24.1.3-0ubuntu3.3_all.deb ...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: avertissement: le sous-processus ancien paquet cloud-init script pre-removal a renvoyé un état de sortie d'erreur 1
dpkg: tentative d'exécution du script du nouveau paquet à la place...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb (--unpack) :
le sous-processus nouveau cloud-init paquet pre-removal script a renvoyé un état de sortie d'erreur 1
dmesg: read kernel buffer failed: Operation not permitted
Traceback (most recent call last):
File "/usr/bin/py3compile", line 323, in <module>
main()
File "/usr/bin/py3compile", line 302, in main
compile(files, versions,
File "/usr/bin/py3compile", line 185, in compile
for fn, versions_to_compile in filter_files(files, e_patterns, versions):
File "/usr/bin/py3compile", line 128, in filter_files
for fpath in files:
File "/usr/share/python3/debpython/files.py", line 71, in filter_public
for fn in files:
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur lors du nettoyage:
le sous-processus paquet cloud-init script post-installation installé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1) |
|
2024-08-08 18:26:13 |
Andreas Hasenack |
cloud-init (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-08-08 18:26:16 |
Andreas Hasenack |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2024-08-08 18:26:19 |
Andreas Hasenack |
bug |
|
|
added subscriber SRU Verification |
2024-08-08 18:26:26 |
Andreas Hasenack |
tags |
patch |
patch verification-needed verification-needed-noble |
|
2024-08-08 18:43:11 |
Andreas Hasenack |
python3-defaults (Ubuntu Noble): status |
Confirmed |
Fix Committed |
|
2024-08-08 18:44:51 |
Andreas Hasenack |
python3-defaults (Ubuntu Jammy): status |
Confirmed |
Fix Committed |
|
2024-08-08 18:45:00 |
Andreas Hasenack |
tags |
patch verification-needed verification-needed-noble |
patch verification-needed verification-needed-jammy verification-needed-noble |
|
2024-08-10 00:31:51 |
Benjamin Drung |
description |
[ Impact ]
With the current version of python3-defaults in jammy and noble, packages which utilize py3compile and py3clean in their maintscripts (which is more or less any package which includes Python modules), and which also are affected by diversions installed by dpkg-divert, will fail to install/upgrade/remove on systems with non-UTF-8 locales, which include non-ASCII characters in their localized dpkg -L messages (and which therefore produce output that is not valid UTF-8).
As this has the potential to break apt upgrade, the impact is quite severe (especially if this occurs during a dist-upgrade). However, the scope is probably *fairly* limited given this only affects systems with non-UTF-8 locales (something that has not been the default for many years), and which produce non-ASCII output (e.g. French characters with diacriticals) in their localized messages for dpkg -L.
[ Rectification Plan ]
Firstly, python3-defaults must be patched in oracular, noble, and jammy. doko has uploaded the fix upstream and synced this to oracular. Benjamin has sponsored the noble and jammy SRUs.
Next, affected packages must be patched to include a "Breaks" line on earlier versions of python3-minimal (the python3-defaults binary package containing py3clean and py3compile).
Packages which install Python modules are easily selected, but those affected by diversions are (computationally) impossible to select (see comment 18 for details). Thus, determining the set of affected packages was non-trivial, but Benjamin has kindly produced such a list by empirical means (see comment 24). These will be added to the ticket as they are uploaded.
[ Known affected packages ]
```
$ for section in main restricted universe multiverse; do echo "noble $section:"; sqlite3 affected.sqlite3 "SELECT package, source FROM package_affected WHERE section = '$section' and install_affected = 1 AND (remove_affected = 1 OR remove_affected ISNULL) ORDER BY package;"; echo; done
noble main:
cloud-init|cloud-init
nvme-stas|nvme-stas
python3-rtslib-fb|python-rtslib-fb
targetcli-fb|targetcli-fb
ubiquity|ubiquity
ubiquity-frontend-debconf|ubiquity
ubiquity-frontend-gtk|ubiquity
ubuntu-drivers-common|ubuntu-drivers-common
ubuntu-pro-client|ubuntu-advantage-tools
walinuxagent|walinuxagent
noble restricted:
noble universe:
a2d|a2d
apertium-apy|apertium-apy
blueman|blueman
borgmatic|borgmatic
condor|condor
cpupower-gui|cpupower-gui
debomatic|debomatic
dell-recovery|dell-recovery
deluge-web|deluge
depthcharge-tools|depthcharge-tools
dhcpy6d|dhcpy6d
dkimpy-milter|dkimpy-milter
fenrir|fenrir
galileo|galileo
glances|glances
graphite-carbon|graphite-carbon
grokmirror|grokmirror
guerillabackup|guerillabackup
ionit|ionit
jupyterhub|jupyterhub
liquidctl|liquidctl
localslackirc|localslackirc
logdata-anomaly-miner|logdata-anomaly-miner
lomiri|lomiri
mailman3|mailman3
mailman3-full|mailman3
matrix-sydent|matrix-sydent
mom|mom
mopidy|mopidy
mpd-sima|mpd-sima
nordugrid-arc-arex|nordugrid-arc
notus-scanner|notus-scanner
nrpe-ng|nrpe-ng
onionprobe|onionprobe
openscap-daemon|openscap-daemon
ospd-openvas|ospd-openvas
pagekite|pagekite
pagure|pagure
pagure-ev-server|pagure
pagure-milters|pagure
pglistener|pglistener
policyd-rate-limit|policyd-rate-limit
postfix-mta-sts-resolver|postfix-mta-sts-resolver
powa-collector|powa-collector
prelude-correlator|prelude-correlator
prometheus-pgbouncer-exporter|prometheus-pgbouncer-exporter
prometheus-xmpp-alerts|prometheus-xmpp-alerts
pyroman|pyroman
python3-autopilot|autopilot
python3-btchip|btchip-python
python3-pyro5|pyro5
qweborf|weborf
razercfg|razercfg
sgt-launcher|sgt-launcher
sms4you|sms4you
supervisor|supervisor
syncplay-server|syncplay
timekpr-next|timekpr-next
twms|twms
ubiquity-frontend-kde|ubiquity
vanguards|vanguards
vaultlocker|vaultlocker
voctomix-outcasts|voctomix-outcasts
xdiagnose|xdiagnose
noble multiverse:
r4d|r4d
virtualbox|virtualbox
```
Code and resulting database can be found on https://github.com/bdrung/bdrung-scripts/tree/lp-2075337-find-affected
[ Test Plan ]
Where $series is jammy or noble as appropriate, and $package is the name of the affected package being SRU'd:
$ lxc launch ubuntu:$series py3clean-test
$ lxc shell py3clean-test
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell py3clean-test
# apt update && apt install --reinstall $package
With the current version of python3-defaults in jammy and noble this should fail at the final apt install --reinstall step. With the proposed version, it should succeed.
[ What Could Go Wrong? ]
The potential for regression is low since the python3-defaults changes are minimal and have been reasonably tested, and the only change to affected packages is the addition of a Breaks clause (i.e. the content of the packages are unaffected, just the meta-data).
The major cause for concern is that we are not 100% certain that the Breaks addition is sufficient to fix this. The Debian policy manual is ambiguous as to whether Breaks implies that the fixed package must be unpacked *before* the prerm maintscript of the package it breaks is executed; the policy manual mentions this must happen before the "unpack" phase, but prerm scripts run *before* the unpack phase. However, in all experiments run so far, this did indeed resolve the problem.
Still, as an extra hedge against failure here, we intend that the python3-defaults SRU is released ASAP, and that we then delay a week to allow it to propagate before releasing SRUs for the affected packages.
[ Original Description ]
We noticed this in bug 2060769 but think it is a separate issue.
dh_python3 is putting a py3clean invocation into package prerm maintainer scripts. When that runs, it explodes if the system character set is for example ISO-8859-1.
This appears to affect every package for which dh_python3 has inserted a call to py3clean into the package prerm.
python3-minimal 3.12.3-0ubuntu1
In this reproducer, cloud-init is at 24.1.3-0ubuntu3.3.
Steps to reproduce:
$ lxc launch ubuntu:noble rbasak-pro-l8n
$ lxc shell rbasak-pro-l8n
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell rbasak-pro-l8n
# apt update && apt install --reinstall cloud-init
Expected results: success
Actual results:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 5 non mis à jour.
Il est nécessaire de prendre 598 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cloud-init all 24.1.3-0ubuntu3.3 [598 kB]
598 ko réceptionnés en 1s (926 ko/s)
Préconfiguration des paquets...
(Lecture de la base de données... 34406 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../cloud-init_24.1.3-0ubuntu3.3_all.deb ...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: avertissement: le sous-processus ancien paquet cloud-init script pre-removal a renvoyé un état de sortie d'erreur 1
dpkg: tentative d'exécution du script du nouveau paquet à la place...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb (--unpack) :
le sous-processus nouveau cloud-init paquet pre-removal script a renvoyé un état de sortie d'erreur 1
dmesg: read kernel buffer failed: Operation not permitted
Traceback (most recent call last):
File "/usr/bin/py3compile", line 323, in <module>
main()
File "/usr/bin/py3compile", line 302, in main
compile(files, versions,
File "/usr/bin/py3compile", line 185, in compile
for fn, versions_to_compile in filter_files(files, e_patterns, versions):
File "/usr/bin/py3compile", line 128, in filter_files
for fpath in files:
File "/usr/share/python3/debpython/files.py", line 71, in filter_public
for fn in files:
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur lors du nettoyage:
le sous-processus paquet cloud-init script post-installation installé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1) |
[ Impact ]
With the current version of python3-defaults in jammy and noble, packages which utilize py3compile and py3clean in their maintscripts (which is more or less any package which includes Python modules), and which also are affected by diversions installed by dpkg-divert, will fail to install/upgrade/remove on systems with non-UTF-8 locales, which include non-ASCII characters in their localized dpkg -L messages (and which therefore produce output that is not valid UTF-8).
As this has the potential to break apt upgrade, the impact is quite severe (especially if this occurs during a dist-upgrade). However, the scope is probably *fairly* limited given this only affects systems with non-UTF-8 locales (something that has not been the default for many years), and which produce non-ASCII output (e.g. French characters with diacriticals) in their localized messages for dpkg -L.
[ Rectification Plan ]
Firstly, python3-defaults must be patched in oracular, noble, and jammy. doko has uploaded the fix upstream and synced this to oracular. Benjamin has sponsored the noble and jammy SRUs.
Next, affected packages must be patched to include a "Breaks" line on earlier versions of python3-minimal (the python3-defaults binary package containing py3clean and py3compile).
Packages which install Python modules are easily selected, but those affected by diversions are (computationally) impossible to select (see comment 18 for details). Thus, determining the set of affected packages was non-trivial, but Benjamin has kindly produced such a list by empirical means (see comment 24). These will be added to the ticket as they are uploaded.
[ Known affected packages ]
```
$ for section in main restricted universe multiverse; do echo "noble $section:"; sqlite3 affected.sqlite3 "SELECT package, source FROM package_affected WHERE section = '$section' and install_affected = 1 AND (remove_affected = 1 OR remove_affected ISNULL) ORDER BY package;"; echo; done
noble main:
cloud-init|cloud-init
nvme-stas|nvme-stas
python3-rtslib-fb|python-rtslib-fb
targetcli-fb|targetcli-fb
ubiquity|ubiquity
ubiquity-frontend-debconf|ubiquity
ubiquity-frontend-gtk|ubiquity
ubuntu-drivers-common|ubuntu-drivers-common
ubuntu-pro-client|ubuntu-advantage-tools
walinuxagent|walinuxagent
noble restricted:
noble universe:
a2d|a2d
apertium-apy|apertium-apy
blueman|blueman
borgmatic|borgmatic
condor|condor
cpupower-gui|cpupower-gui
debomatic|debomatic
dell-recovery|dell-recovery
deluge-web|deluge
depthcharge-tools|depthcharge-tools
dhcpy6d|dhcpy6d
dkimpy-milter|dkimpy-milter
fenrir|fenrir
galileo|galileo
glances|glances
graphite-carbon|graphite-carbon
grokmirror|grokmirror
guerillabackup|guerillabackup
ionit|ionit
jupyterhub|jupyterhub
liquidctl|liquidctl
localslackirc|localslackirc
logdata-anomaly-miner|logdata-anomaly-miner
lomiri|lomiri
mailman3|mailman3
mailman3-full|mailman3
matrix-sydent|matrix-sydent
mom|mom
mopidy|mopidy
mpd-sima|mpd-sima
nordugrid-arc-arex|nordugrid-arc
notus-scanner|notus-scanner
nrpe-ng|nrpe-ng
onionprobe|onionprobe
openscap-daemon|openscap-daemon
ospd-openvas|ospd-openvas
pagekite|pagekite
pagure|pagure
pagure-ev-server|pagure
pagure-milters|pagure
pglistener|pglistener
policyd-rate-limit|policyd-rate-limit
postfix-mta-sts-resolver|postfix-mta-sts-resolver
powa-collector|powa-collector
prelude-correlator|prelude-correlator
prometheus-pgbouncer-exporter|prometheus-pgbouncer-exporter
prometheus-xmpp-alerts|prometheus-xmpp-alerts
pyroman|pyroman
python3-autopilot|autopilot
python3-btchip|btchip-python
python3-pyro5|pyro5
qweborf|weborf
razercfg|razercfg
sgt-launcher|sgt-launcher
sms4you|sms4you
supervisor|supervisor
syncplay-server|syncplay
timekpr-next|timekpr-next
twms|twms
ubiquity-frontend-kde|ubiquity
vanguards|vanguards
vaultlocker|vaultlocker
voctomix-outcasts|voctomix-outcasts
xdiagnose|xdiagnose
noble multiverse:
r4d|r4d
virtualbox|virtualbox
```
On Ubuntu 22.04 (jammy) only packages in universe are affected:
```
$ sqlite3 affected-jammy.sqlite3 "SELECT package, source FROM package_affected WHERE install_affected = 1 AND (remove_affected = 1 OR remove_affected ISNULL) ORDER BY package;"
ganeti-3.0|ganeti
sgt-launcher|sgt-launcher
```
Note: Due to time constraints, 3861/59351 (6 %) universe package haven't been analyzed.
Code and resulting database can be found on https://github.com/bdrung/bdrung-scripts/tree/lp-2075337-find-affected
[ Test Plan ]
Where $series is jammy or noble as appropriate, and $package is the name of the affected package being SRU'd:
$ lxc launch ubuntu:$series py3clean-test
$ lxc shell py3clean-test
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell py3clean-test
# apt update && apt install --reinstall $package
With the current version of python3-defaults in jammy and noble this should fail at the final apt install --reinstall step. With the proposed version, it should succeed.
[ What Could Go Wrong? ]
The potential for regression is low since the python3-defaults changes are minimal and have been reasonably tested, and the only change to affected packages is the addition of a Breaks clause (i.e. the content of the packages are unaffected, just the meta-data).
The major cause for concern is that we are not 100% certain that the Breaks addition is sufficient to fix this. The Debian policy manual is ambiguous as to whether Breaks implies that the fixed package must be unpacked *before* the prerm maintscript of the package it breaks is executed; the policy manual mentions this must happen before the "unpack" phase, but prerm scripts run *before* the unpack phase. However, in all experiments run so far, this did indeed resolve the problem.
Still, as an extra hedge against failure here, we intend that the python3-defaults SRU is released ASAP, and that we then delay a week to allow it to propagate before releasing SRUs for the affected packages.
[ Original Description ]
We noticed this in bug 2060769 but think it is a separate issue.
dh_python3 is putting a py3clean invocation into package prerm maintainer scripts. When that runs, it explodes if the system character set is for example ISO-8859-1.
This appears to affect every package for which dh_python3 has inserted a call to py3clean into the package prerm.
python3-minimal 3.12.3-0ubuntu1
In this reproducer, cloud-init is at 24.1.3-0ubuntu3.3.
Steps to reproduce:
$ lxc launch ubuntu:noble rbasak-pro-l8n
$ lxc shell rbasak-pro-l8n
# locale-gen fr_FR
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
Generation complete.
# update-locale LANG=fr_FR
# exit
# adjust terminal to ISO-8859-1
$ lxc shell rbasak-pro-l8n
# apt update && apt install --reinstall cloud-init
Expected results: success
Actual results:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 5 non mis à jour.
Il est nécessaire de prendre 598 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 cloud-init all 24.1.3-0ubuntu3.3 [598 kB]
598 ko réceptionnés en 1s (926 ko/s)
Préconfiguration des paquets...
(Lecture de la base de données... 34406 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../cloud-init_24.1.3-0ubuntu3.3_all.deb ...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: avertissement: le sous-processus ancien paquet cloud-init script pre-removal a renvoyé un état de sortie d'erreur 1
dpkg: tentative d'exécution du script du nouveau paquet à la place...
Traceback (most recent call last):
File "/usr/bin/py3clean", line 210, in <module>
main()
File "/usr/bin/py3clean", line 196, in main
pfiles = set(dpf.from_package(options.package))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb (--unpack) :
le sous-processus nouveau cloud-init paquet pre-removal script a renvoyé un état de sortie d'erreur 1
dmesg: read kernel buffer failed: Operation not permitted
Traceback (most recent call last):
File "/usr/bin/py3compile", line 323, in <module>
main()
File "/usr/bin/py3compile", line 302, in main
compile(files, versions,
File "/usr/bin/py3compile", line 185, in compile
for fn, versions_to_compile in filter_files(files, e_patterns, versions):
File "/usr/bin/py3compile", line 128, in filter_files
for fpath in files:
File "/usr/share/python3/debpython/files.py", line 71, in filter_public
for fn in files:
File "/usr/share/python3/debpython/files.py", line 54, in from_package
stdout = str(stdout, 'utf-8')
^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2417: invalid continuation byte
dpkg: erreur lors du nettoyage:
le sous-processus paquet cloud-init script post-installation installé a renvoyé un état de sortie d'erreur 1
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/cloud-init_24.1.3-0ubuntu3.3_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1) |
|
2024-08-12 13:54:38 |
Dave Jones |
tags |
patch verification-needed verification-needed-jammy verification-needed-noble |
foundations-todo patch verification-needed verification-needed-jammy verification-needed-noble |
|
2024-08-14 14:03:03 |
Graham Inggs |
python3-defaults (Ubuntu): status |
Confirmed |
Fix Committed |
|
2024-08-14 14:03:19 |
Graham Inggs |
removed subscriber Ubuntu Sponsors |
|
|
|
2024-08-14 18:12:07 |
Mauricio Faria de Oliveira |
bug |
|
|
added subscriber Mauricio Faria de Oliveira |
2024-08-16 22:39:29 |
Launchpad Janitor |
python3-defaults (Ubuntu): status |
Fix Committed |
Fix Released |
|
2024-08-22 19:29:47 |
Andreas Hasenack |
ubuntu-advantage-tools (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-08-22 21:34:12 |
Chad Smith |
attachment added |
|
sru-2075337.sh https://bugs.launchpad.net/ubuntu/+source/python3-defaults/+bug/2075337/+attachment/5808149/+files/sru-2075337.sh |
|
2024-08-22 21:38:16 |
Chad Smith |
tags |
foundations-todo patch verification-needed verification-needed-jammy verification-needed-noble |
foundations-todo patch verification-done-noble verification-needed verification-needed-jammy |
|
2024-08-22 22:14:25 |
Chad Smith |
attachment added |
|
sru-2075337.sh https://bugs.launchpad.net/ubuntu/+source/python3-defaults/+bug/2075337/+attachment/5808150/+files/sru-2075337.sh |
|
2024-08-22 22:18:54 |
Chad Smith |
tags |
foundations-todo patch verification-done-noble verification-needed verification-needed-jammy |
foundations-todo patch verification-done verification-done-jammy verification-done-noble |
|
2024-08-22 23:05:31 |
Launchpad Janitor |
python3-defaults (Ubuntu Noble): status |
Fix Committed |
Fix Released |
|
2024-08-22 23:05:38 |
Andreas Hasenack |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|
2024-08-23 00:41:53 |
Launchpad Janitor |
python3-defaults (Ubuntu Jammy): status |
Fix Committed |
Fix Released |
|
2024-08-28 16:37:32 |
Launchpad Janitor |
merge proposal linked |
|
https://code.launchpad.net/~waveform/ubiquity/+git/ubiquity/+merge/472161 |
|
2024-08-29 20:43:19 |
Launchpad Janitor |
cloud-init (Ubuntu Noble): status |
Fix Committed |
Fix Released |
|
2024-08-29 21:20:08 |
Launchpad Janitor |
ubuntu-advantage-tools (Ubuntu Noble): status |
Fix Committed |
Fix Released |
|
2024-09-02 15:54:59 |
Mauricio Faria de Oliveira |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2024-09-02 15:55:09 |
Mauricio Faria de Oliveira |
tags |
foundations-todo patch verification-done verification-done-jammy verification-done-noble |
foundations-todo patch verification-done-jammy verification-needed verification-needed-noble |
|
2024-09-02 15:59:50 |
Mauricio Faria de Oliveira |
bug task added |
|
xdiagnose (Ubuntu) |
|
2024-09-02 16:00:06 |
Mauricio Faria de Oliveira |
xdiagnose (Ubuntu): status |
New |
Fix Committed |
|
2024-09-02 16:00:24 |
Mauricio Faria de Oliveira |
xdiagnose (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 16:00:52 |
Mauricio Faria de Oliveira |
xdiagnose (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 16:08:12 |
Mauricio Faria de Oliveira |
bug task added |
|
weborf (Ubuntu) |
|
2024-09-02 16:08:25 |
Mauricio Faria de Oliveira |
weborf (Ubuntu): status |
New |
Invalid |
|
2024-09-02 16:08:55 |
Mauricio Faria de Oliveira |
weborf (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 16:09:40 |
Mauricio Faria de Oliveira |
weborf (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 16:18:36 |
Mauricio Faria de Oliveira |
bug task added |
|
voctomix-outcasts (Ubuntu) |
|
2024-09-02 16:18:51 |
Mauricio Faria de Oliveira |
voctomix-outcasts (Ubuntu): status |
New |
Invalid |
|
2024-09-02 16:19:09 |
Mauricio Faria de Oliveira |
voctomix-outcasts (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 16:20:22 |
Mauricio Faria de Oliveira |
voctomix-outcasts (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 16:33:05 |
Launchpad Janitor |
xdiagnose (Ubuntu): status |
Fix Committed |
Fix Released |
|
2024-09-02 18:12:09 |
Mauricio Faria de Oliveira |
bug task added |
|
vaultlocker (Ubuntu) |
|
2024-09-02 18:12:32 |
Mauricio Faria de Oliveira |
vaultlocker (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 18:12:49 |
Mauricio Faria de Oliveira |
vaultlocker (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 18:13:01 |
Mauricio Faria de Oliveira |
vaultlocker (Ubuntu): status |
New |
Invalid |
|
2024-09-02 18:14:05 |
Mauricio Faria de Oliveira |
bug task added |
|
virtualbox (Ubuntu) |
|
2024-09-02 18:14:26 |
Mauricio Faria de Oliveira |
virtualbox (Ubuntu): status |
New |
Invalid |
|
2024-09-02 18:14:31 |
Mauricio Faria de Oliveira |
virtualbox (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 18:15:37 |
Mauricio Faria de Oliveira |
virtualbox (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 18:43:18 |
Mauricio Faria de Oliveira |
bug task added |
|
vanguards (Ubuntu) |
|
2024-09-02 18:43:33 |
Mauricio Faria de Oliveira |
vanguards (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 18:44:23 |
Mauricio Faria de Oliveira |
vanguards (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 18:44:29 |
Mauricio Faria de Oliveira |
vanguards (Ubuntu): status |
New |
Incomplete |
|
2024-09-02 18:46:22 |
Mauricio Faria de Oliveira |
bug task added |
|
twms (Ubuntu) |
|
2024-09-02 18:46:35 |
Mauricio Faria de Oliveira |
twms (Ubuntu): status |
New |
Invalid |
|
2024-09-02 18:46:40 |
Mauricio Faria de Oliveira |
twms (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 18:47:19 |
Mauricio Faria de Oliveira |
twms (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 18:48:48 |
Mauricio Faria de Oliveira |
bug task added |
|
timekpr-next (Ubuntu) |
|
2024-09-02 18:49:05 |
Mauricio Faria de Oliveira |
timekpr-next (Ubuntu): status |
New |
Fix Released |
|
2024-09-02 18:49:11 |
Mauricio Faria de Oliveira |
timekpr-next (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 18:49:57 |
Mauricio Faria de Oliveira |
timekpr-next (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 18:55:34 |
Mauricio Faria de Oliveira |
bug task added |
|
syncplay (Ubuntu) |
|
2024-09-02 18:56:26 |
Mauricio Faria de Oliveira |
syncplay (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 18:56:33 |
Mauricio Faria de Oliveira |
syncplay (Ubuntu): status |
New |
Invalid |
|
2024-09-02 18:56:37 |
Mauricio Faria de Oliveira |
syncplay (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 18:58:16 |
Mauricio Faria de Oliveira |
syncplay (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 18:58:38 |
Mauricio Faria de Oliveira |
vanguards (Ubuntu): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 18:58:43 |
Mauricio Faria de Oliveira |
vanguards (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 18:59:57 |
Mauricio Faria de Oliveira |
bug task added |
|
supervisor (Ubuntu) |
|
2024-09-02 19:00:19 |
Mauricio Faria de Oliveira |
supervisor (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:00:23 |
Mauricio Faria de Oliveira |
supervisor (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:00:32 |
Mauricio Faria de Oliveira |
supervisor (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:01:57 |
Mauricio Faria de Oliveira |
bug task added |
|
sms4you (Ubuntu) |
|
2024-09-02 19:02:07 |
Mauricio Faria de Oliveira |
sms4you (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:02:10 |
Mauricio Faria de Oliveira |
sms4you (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:03:12 |
Mauricio Faria de Oliveira |
sms4you (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:05:36 |
Mauricio Faria de Oliveira |
bug task added |
|
sgt-launcher (Ubuntu) |
|
2024-09-02 19:05:52 |
Mauricio Faria de Oliveira |
sgt-launcher (Ubuntu): status |
New |
Fix Released |
|
2024-09-02 19:05:56 |
Mauricio Faria de Oliveira |
sgt-launcher (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:08:50 |
Mauricio Faria de Oliveira |
sgt-launcher (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 19:08:50 |
Mauricio Faria de Oliveira |
sgt-launcher (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 19:12:59 |
Mauricio Faria de Oliveira |
bug task added |
|
razercfg (Ubuntu) |
|
2024-09-02 19:13:26 |
Mauricio Faria de Oliveira |
razercfg (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:13:29 |
Mauricio Faria de Oliveira |
razercfg (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:21:03 |
Mauricio Faria de Oliveira |
razercfg (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 19:21:03 |
Mauricio Faria de Oliveira |
razercfg (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 19:23:00 |
Mauricio Faria de Oliveira |
bug task added |
|
r4d (Ubuntu) |
|
2024-09-02 19:23:19 |
Mauricio Faria de Oliveira |
r4d (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:23:23 |
Mauricio Faria de Oliveira |
r4d (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:24:20 |
Mauricio Faria de Oliveira |
r4d (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:25:07 |
Mauricio Faria de Oliveira |
bug task added |
|
pyroman (Ubuntu) |
|
2024-09-02 19:25:19 |
Mauricio Faria de Oliveira |
pyroman (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:25:22 |
Mauricio Faria de Oliveira |
pyroman (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:26:05 |
Mauricio Faria de Oliveira |
pyroman (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:28:20 |
Mauricio Faria de Oliveira |
bug task added |
|
pyro5 (Ubuntu) |
|
2024-09-02 19:28:31 |
Mauricio Faria de Oliveira |
pyro5 (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:28:35 |
Mauricio Faria de Oliveira |
pyro5 (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:30:29 |
Mauricio Faria de Oliveira |
pyro5 (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 19:30:29 |
Mauricio Faria de Oliveira |
pyro5 (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 19:32:03 |
Mauricio Faria de Oliveira |
bug task added |
|
prometheus-xmpp-alerts (Ubuntu) |
|
2024-09-02 19:32:21 |
Mauricio Faria de Oliveira |
prometheus-xmpp-alerts (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:32:24 |
Mauricio Faria de Oliveira |
prometheus-xmpp-alerts (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:32:56 |
Mauricio Faria de Oliveira |
prometheus-xmpp-alerts (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:33:57 |
Mauricio Faria de Oliveira |
bug task added |
|
prometheus-pgbouncer-exporter (Ubuntu) |
|
2024-09-02 19:34:10 |
Mauricio Faria de Oliveira |
prometheus-pgbouncer-exporter (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:34:14 |
Mauricio Faria de Oliveira |
prometheus-pgbouncer-exporter (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:34:57 |
Mauricio Faria de Oliveira |
prometheus-pgbouncer-exporter (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 19:34:57 |
Mauricio Faria de Oliveira |
prometheus-pgbouncer-exporter (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 19:36:48 |
Mauricio Faria de Oliveira |
bug task added |
|
prelude-correlator (Ubuntu) |
|
2024-09-02 19:36:58 |
Mauricio Faria de Oliveira |
prelude-correlator (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:37:01 |
Mauricio Faria de Oliveira |
prelude-correlator (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:37:40 |
Mauricio Faria de Oliveira |
prelude-correlator (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:38:20 |
Mauricio Faria de Oliveira |
bug task added |
|
powa-collector (Ubuntu) |
|
2024-09-02 19:38:43 |
Mauricio Faria de Oliveira |
powa-collector (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:38:46 |
Mauricio Faria de Oliveira |
powa-collector (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:38:57 |
Mauricio Faria de Oliveira |
powa-collector (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:39:50 |
Mauricio Faria de Oliveira |
bug task added |
|
postfix-mta-sts-resolver (Ubuntu) |
|
2024-09-02 19:40:15 |
Mauricio Faria de Oliveira |
postfix-mta-sts-resolver (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:40:18 |
Mauricio Faria de Oliveira |
postfix-mta-sts-resolver (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:40:31 |
Mauricio Faria de Oliveira |
postfix-mta-sts-resolver (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:40:54 |
Mauricio Faria de Oliveira |
bug task added |
|
policyd-rate-limit (Ubuntu) |
|
2024-09-02 19:41:07 |
Mauricio Faria de Oliveira |
policyd-rate-limit (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:41:10 |
Mauricio Faria de Oliveira |
policyd-rate-limit (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:42:01 |
Mauricio Faria de Oliveira |
policyd-rate-limit (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:42:58 |
Mauricio Faria de Oliveira |
bug task added |
|
pglistener (Ubuntu) |
|
2024-09-02 19:43:17 |
Mauricio Faria de Oliveira |
pglistener (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:43:20 |
Mauricio Faria de Oliveira |
pglistener (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:43:34 |
Mauricio Faria de Oliveira |
pglistener (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 19:44:33 |
Mauricio Faria de Oliveira |
bug task added |
|
pagure (Ubuntu) |
|
2024-09-02 19:44:46 |
Mauricio Faria de Oliveira |
pagure (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:44:49 |
Mauricio Faria de Oliveira |
pagure (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:45:04 |
Mauricio Faria de Oliveira |
pagure (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 19:45:04 |
Mauricio Faria de Oliveira |
pagure (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 19:58:49 |
Mauricio Faria de Oliveira |
bug task added |
|
pagekite (Ubuntu) |
|
2024-09-02 19:59:03 |
Mauricio Faria de Oliveira |
pagekite (Ubuntu): status |
New |
Invalid |
|
2024-09-02 19:59:09 |
Mauricio Faria de Oliveira |
pagekite (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 19:59:28 |
Mauricio Faria de Oliveira |
pagekite (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 19:59:28 |
Mauricio Faria de Oliveira |
pagekite (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 20:00:08 |
Mauricio Faria de Oliveira |
bug task added |
|
ospd-openvas (Ubuntu) |
|
2024-09-02 20:00:48 |
Mauricio Faria de Oliveira |
ospd-openvas (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:00:51 |
Mauricio Faria de Oliveira |
ospd-openvas (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:01:52 |
Mauricio Faria de Oliveira |
ospd-openvas (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 20:02:21 |
Mauricio Faria de Oliveira |
bug task added |
|
openscap-daemon (Ubuntu) |
|
2024-09-02 20:14:33 |
Mauricio Faria de Oliveira |
openscap-daemon (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:14:38 |
Mauricio Faria de Oliveira |
openscap-daemon (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:18:18 |
Mauricio Faria de Oliveira |
openscap-daemon (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 20:18:18 |
Mauricio Faria de Oliveira |
openscap-daemon (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 20:21:13 |
Mauricio Faria de Oliveira |
bug task added |
|
onionprobe (Ubuntu) |
|
2024-09-02 20:21:43 |
Mauricio Faria de Oliveira |
onionprobe (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:21:46 |
Mauricio Faria de Oliveira |
onionprobe (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:22:06 |
Mauricio Faria de Oliveira |
onionprobe (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 20:23:10 |
Mauricio Faria de Oliveira |
bug task added |
|
nrpe-ng (Ubuntu) |
|
2024-09-02 20:23:24 |
Mauricio Faria de Oliveira |
nrpe-ng (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:23:31 |
Mauricio Faria de Oliveira |
nrpe-ng (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:24:15 |
Mauricio Faria de Oliveira |
nrpe-ng (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 20:24:59 |
Mauricio Faria de Oliveira |
bug task added |
|
notus-scanner (Ubuntu) |
|
2024-09-02 20:25:26 |
Mauricio Faria de Oliveira |
notus-scanner (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:25:30 |
Mauricio Faria de Oliveira |
notus-scanner (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:26:03 |
Mauricio Faria de Oliveira |
notus-scanner (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 20:38:46 |
Mauricio Faria de Oliveira |
bug task added |
|
nordugrid-arc (Ubuntu) |
|
2024-09-02 20:39:07 |
Mauricio Faria de Oliveira |
nordugrid-arc (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:39:11 |
Mauricio Faria de Oliveira |
nordugrid-arc (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:43:15 |
Mauricio Faria de Oliveira |
nordugrid-arc (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 20:43:15 |
Mauricio Faria de Oliveira |
nordugrid-arc (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 20:45:24 |
Mauricio Faria de Oliveira |
bug task added |
|
mpd-sima (Ubuntu) |
|
2024-09-02 20:45:48 |
Mauricio Faria de Oliveira |
mpd-sima (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:45:52 |
Mauricio Faria de Oliveira |
mpd-sima (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:46:34 |
Mauricio Faria de Oliveira |
mpd-sima (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 20:46:34 |
Mauricio Faria de Oliveira |
mpd-sima (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 20:47:54 |
Mauricio Faria de Oliveira |
bug task added |
|
mopidy (Ubuntu) |
|
2024-09-02 20:48:24 |
Mauricio Faria de Oliveira |
mopidy (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:48:26 |
Mauricio Faria de Oliveira |
mopidy (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:49:24 |
Mauricio Faria de Oliveira |
mopidy (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 20:53:53 |
Mauricio Faria de Oliveira |
bug task added |
|
mom (Ubuntu) |
|
2024-09-02 20:54:30 |
Mauricio Faria de Oliveira |
mom (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:54:36 |
Mauricio Faria de Oliveira |
mom (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:55:30 |
Mauricio Faria de Oliveira |
mom (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 20:56:21 |
Mauricio Faria de Oliveira |
bug task added |
|
matrix-sydent (Ubuntu) |
|
2024-09-02 20:56:36 |
Mauricio Faria de Oliveira |
matrix-sydent (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:56:39 |
Mauricio Faria de Oliveira |
matrix-sydent (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:57:23 |
Mauricio Faria de Oliveira |
matrix-sydent (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 20:57:42 |
Mauricio Faria de Oliveira |
bug task added |
|
mailman3 (Ubuntu) |
|
2024-09-02 20:58:06 |
Mauricio Faria de Oliveira |
mailman3 (Ubuntu): status |
New |
Invalid |
|
2024-09-02 20:58:09 |
Mauricio Faria de Oliveira |
mailman3 (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 20:58:52 |
Mauricio Faria de Oliveira |
mailman3 (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 21:00:51 |
Mauricio Faria de Oliveira |
bug task added |
|
lomiri (Ubuntu) |
|
2024-09-02 21:01:02 |
Mauricio Faria de Oliveira |
lomiri (Ubuntu): status |
New |
Invalid |
|
2024-09-02 21:01:11 |
Mauricio Faria de Oliveira |
lomiri (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 21:01:51 |
Mauricio Faria de Oliveira |
lomiri (Ubuntu Noble): status |
New |
Incomplete |
|
2024-09-02 21:01:51 |
Mauricio Faria de Oliveira |
lomiri (Ubuntu Noble): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 21:03:03 |
Mauricio Faria de Oliveira |
bug task added |
|
logdata-anomaly-miner (Ubuntu) |
|
2024-09-02 21:03:17 |
Mauricio Faria de Oliveira |
logdata-anomaly-miner (Ubuntu): status |
New |
Invalid |
|
2024-09-02 21:03:21 |
Mauricio Faria de Oliveira |
logdata-anomaly-miner (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-02 21:04:04 |
Mauricio Faria de Oliveira |
logdata-anomaly-miner (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-02 21:11:32 |
Mauricio Faria de Oliveira |
syncplay (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-02 21:13:11 |
Mauricio Faria de Oliveira |
pagure (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-02 21:14:45 |
Mauricio Faria de Oliveira |
prometheus-pgbouncer-exporter (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-02 21:17:31 |
Mauricio Faria de Oliveira |
sgt-launcher (Ubuntu Jammy): status |
Invalid |
New |
|
2024-09-02 21:19:36 |
Mauricio Faria de Oliveira |
sgt-launcher (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-02 21:42:02 |
Mauricio Faria de Oliveira |
razercfg (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-02 21:49:55 |
Mauricio Faria de Oliveira |
pyro5 (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-02 21:52:56 |
Mauricio Faria de Oliveira |
pyro5 (Ubuntu): status |
Invalid |
Incomplete |
|
2024-09-02 21:52:56 |
Mauricio Faria de Oliveira |
pyro5 (Ubuntu): assignee |
|
Dave Jones (waveform) |
|
2024-09-02 21:56:54 |
Mauricio Faria de Oliveira |
openscap-daemon (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-02 22:02:09 |
Mauricio Faria de Oliveira |
nordugrid-arc (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-02 22:10:58 |
Mauricio Faria de Oliveira |
vanguards (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-06 17:23:59 |
Timo Aaltonen |
bug task added |
|
fenrir (Ubuntu) |
|
2024-09-06 17:24:15 |
Timo Aaltonen |
fenrir (Ubuntu): status |
New |
Invalid |
|
2024-09-06 17:24:48 |
Timo Aaltonen |
fenrir (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-06 17:25:00 |
Timo Aaltonen |
fenrir (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-06 17:25:26 |
Timo Aaltonen |
bug task added |
|
condor (Ubuntu) |
|
2024-09-06 17:25:41 |
Timo Aaltonen |
condor (Ubuntu): status |
New |
Invalid |
|
2024-09-06 17:26:03 |
Timo Aaltonen |
condor (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-06 17:26:15 |
Timo Aaltonen |
condor (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-09 19:22:55 |
Sudip Mukherjee |
bug task added |
|
python-docker (Ubuntu) |
|
2024-09-09 19:23:58 |
Sudip Mukherjee |
python-docker (Ubuntu): status |
New |
Invalid |
|
2024-09-09 19:24:48 |
Sudip Mukherjee |
python-docker (Ubuntu Noble): status |
New |
In Progress |
|
2024-09-09 19:25:33 |
Sudip Mukherjee |
python-docker (Ubuntu Noble): assignee |
|
Sudip Mukherjee (sudipmuk) |
|
2024-09-09 23:22:29 |
Mauricio Faria de Oliveira |
python-docker (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-09 23:26:56 |
Mauricio Faria de Oliveira |
python-docker (Ubuntu Noble): status |
In Progress |
Fix Committed |
|
2024-09-13 10:26:22 |
Timo Aaltonen |
pagekite (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-13 12:00:46 |
Timo Aaltonen |
mpd-sima (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-13 12:08:36 |
Timo Aaltonen |
lomiri (Ubuntu Noble): status |
Incomplete |
Fix Committed |
|
2024-09-13 12:19:34 |
Timo Aaltonen |
bug task added |
|
localslackirc (Ubuntu) |
|
2024-09-13 12:19:53 |
Timo Aaltonen |
localslackirc (Ubuntu): status |
New |
Invalid |
|
2024-09-13 12:20:30 |
Timo Aaltonen |
localslackirc (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-13 12:22:29 |
Timo Aaltonen |
localslackirc (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-13 12:30:43 |
Timo Aaltonen |
bug task added |
|
liquidctl (Ubuntu) |
|
2024-09-13 12:30:56 |
Timo Aaltonen |
liquidctl (Ubuntu): status |
New |
Invalid |
|
2024-09-13 12:31:14 |
Timo Aaltonen |
liquidctl (Ubuntu Jammy): status |
New |
Invalid |
|
2024-09-13 12:31:30 |
Timo Aaltonen |
liquidctl (Ubuntu Noble): status |
New |
Fix Committed |
|
2024-09-13 13:43:36 |
Timo Aaltonen |
bug task deleted |
dh-python (Ubuntu) |
|
|
2024-09-13 13:43:46 |
Timo Aaltonen |
bug task deleted |
dh-python (Ubuntu Jammy) |
|
|
2024-09-13 13:43:59 |
Timo Aaltonen |
bug task deleted |
dh-python (Ubuntu Noble) |
|
|
2024-09-13 14:29:22 |
Timo Aaltonen |
bug task added |
|
jupyterhub (Ubuntu) |
|
2024-09-13 14:30:13 |
Timo Aaltonen |
bug task added |
|
ionit (Ubuntu) |
|
2024-09-13 14:31:05 |
Timo Aaltonen |
bug task added |
|
guerillabackup (Ubuntu) |
|
2024-09-13 14:38:13 |
Timo Aaltonen |
bug task added |
|
grokmirror (Ubuntu) |
|
2024-09-13 14:39:36 |
Timo Aaltonen |
bug task added |
|
graphite-carbon (Ubuntu) |
|
2024-09-13 14:40:18 |
Timo Aaltonen |
bug task added |
|
glances (Ubuntu) |
|
2024-09-13 14:40:37 |
Timo Aaltonen |
bug task added |
|
galileo (Ubuntu) |
|
2024-09-13 14:41:02 |
Timo Aaltonen |
bug task added |
|
dkimpy-milter (Ubuntu) |
|
2024-09-13 14:41:24 |
Timo Aaltonen |
bug task added |
|
dhcpy6d (Ubuntu) |
|
2024-09-13 14:41:50 |
Timo Aaltonen |
bug task added |
|
depthcharge-tools (Ubuntu) |
|
2024-09-13 14:42:09 |
Timo Aaltonen |
bug task added |
|
deluge (Ubuntu) |
|
2024-09-13 14:43:02 |
Timo Aaltonen |
bug task added |
|
dell-recovery (Ubuntu) |
|
2024-09-13 14:43:24 |
Timo Aaltonen |
bug task added |
|
debomatic (Ubuntu) |
|
2024-09-13 14:43:37 |
Timo Aaltonen |
bug task added |
|
cpupower-gui (Ubuntu) |
|
2024-09-13 14:43:53 |
Timo Aaltonen |
bug task added |
|
btchip-python (Ubuntu) |
|
2024-09-13 14:44:07 |
Timo Aaltonen |
bug task added |
|
borgmatic (Ubuntu) |
|
2024-09-13 14:44:35 |
Timo Aaltonen |
bug task added |
|
blueman (Ubuntu) |
|
2024-09-13 14:45:05 |
Timo Aaltonen |
bug task added |
|
autopilot (Ubuntu) |
|
2024-09-13 14:45:21 |
Timo Aaltonen |
bug task added |
|
apertium-apy (Ubuntu) |
|
2024-09-13 14:46:09 |
Timo Aaltonen |
bug task added |
|
a2d (Ubuntu) |
|