Activity log for bug #2075337

Date Who What changed Old value New value Message
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)