[Bug 2144439] [NEW] ValueError: not enough values to unpack when Allowed-Origins contains empty string from apt config initialization
Herbiert Zojer
2144439 at bugs.launchpad.net
Sat Mar 14 21:01:08 UTC 2026
Public bug reported:
When a PPA entry is added to Unattended-Upgrade::Allowed-Origins in
/etc/apt/apt.conf.d/50unattended-upgrades, apt's config system initializes
the list with a leading empty "" entry before appending the configured values.
The get_allowed_origins_legacy() function at line 772 of /usr/bin/unattended-upgrade
iterates over all values including this empty string, and calling "".split()
returns an empty list, causing the tuple unpack to fail:
(distro_id, distro_codename) = s.split()
ValueError: not enough values to unpack (expected 2, got 1)
Fix: add a guard to skip empty entries:
for s in apt_pkg.config.value_list(key):
if not s.strip():
continue
Triggered by adding "LP-PPA-mozillateam:noble" to Allowed-Origins.
The empty string only appears when the list has been modified from its
default state.
Steps to reproduce:
1. Add any extra entry to Unattended-Upgrade::Allowed-Origins in
/etc/apt/apt.conf.d/50unattended-upgrades, for example:
"LP-PPA-mozillateam:noble";
2. Run: sudo unattended-upgrade --dry-run --verbose
3. Observe crash with ValueError: not enough values to unpack
Workaround applied locally:
Added "if not s.strip(): continue" guard at line 772 in
/usr/bin/unattended-upgrade inside the get_allowed_origins_legacy() loop.
** Affects: unattended-upgrades (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to unattended-upgrades in Ubuntu.
https://bugs.launchpad.net/bugs/2144439
Title:
ValueError: not enough values to unpack when Allowed-Origins contains
empty string from apt config initialization
Status in unattended-upgrades package in Ubuntu:
New
Bug description:
When a PPA entry is added to Unattended-Upgrade::Allowed-Origins in
/etc/apt/apt.conf.d/50unattended-upgrades, apt's config system initializes
the list with a leading empty "" entry before appending the configured values.
The get_allowed_origins_legacy() function at line 772 of /usr/bin/unattended-upgrade
iterates over all values including this empty string, and calling "".split()
returns an empty list, causing the tuple unpack to fail:
(distro_id, distro_codename) = s.split()
ValueError: not enough values to unpack (expected 2, got 1)
Fix: add a guard to skip empty entries:
for s in apt_pkg.config.value_list(key):
if not s.strip():
continue
Triggered by adding "LP-PPA-mozillateam:noble" to Allowed-Origins.
The empty string only appears when the list has been modified from its
default state.
Steps to reproduce:
1. Add any extra entry to Unattended-Upgrade::Allowed-Origins in
/etc/apt/apt.conf.d/50unattended-upgrades, for example:
"LP-PPA-mozillateam:noble";
2. Run: sudo unattended-upgrade --dry-run --verbose
3. Observe crash with ValueError: not enough values to unpack
Workaround applied locally:
Added "if not s.strip(): continue" guard at line 772 in
/usr/bin/unattended-upgrade inside the get_allowed_origins_legacy() loop.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/2144439/+subscriptions
More information about the foundations-bugs
mailing list