Public bug reported:
[Impact]
There is a notion of "server" and "desktop" mode in upgrades. This is a
historical concept, with little apparent difference in behavior today.
When running an upgrade in e.g. a LXD container, one normally sees in
the logs:
DEBUG need_server_mode(): can not find a desktop meta package or key
deps, running in server mode
This is expected. On upgrades to plucky, however, we see:
DEBUG need_server_mode(): run in 'desktop' mode, (because of key deps
for 'ubuntustudio-desktop-core')
This is caused by the fact that DistUpgrade.cfg does not define
ubuntustudio-desktop-core.KeyDependencies.
This has no apparent impact on the result of the upgrade, but it is
nonetheless wrong, and the key should be defined for consistency.
[Test Plan]
Test #1:
Perform an upgrade in a LXD container from oracular to plucky:
$ lxc launch ubuntu:oracular oracular
$ lxc exec oracular bash
# do-release-upgrade --proposed
Walk through the steps of the upgrade. At the end, check /var/log/dist-
upgrade/main.log and confirm that the following is found:
DEBUG need_server_mode(): can not find a desktop meta package or key
deps, running in server mode
Test #2:
Ensure that this change does not regress Studio upgrades.
Perform an upgrade of an Ubuntu Studio desktop installation from
oracular to plucky. Install the system on a VM in any method you wish.
Run the upgrade:
$ do-release-upgrade --proposed -f DistUpgradeViewKDE
After the upgrade, confirm that the following log message is in
/var/log/dist-upgrade/main.log:
DEBUG need_server_mode(): run in 'desktop' mode, (because of pkg
'ubuntustudio-desktop-core')"
[Where problems could occur]
The KeyDependencies list is used in two places. First is to determine
the result of need_server_mode(). The absence of ubuntustudio-desktop-
core.KeyDependencies *is* this bug, and is what this fix/test plan
addresses.
The other use is to guess the metapackage if it is not installed. This
fix should also address a potential scenario where a Studio installation
accidentally removed ubuntustudio-desktop-core.
Future problems would be related to need_server_mode(), and the
metapackage installation guessing. As with any configuration change like
this, typos would mean the fix is incomplete. The test plans inspect
logs to ensure consistency.
** Affects: ubuntu-release-upgrader (Ubuntu)
Importance: Medium
Assignee: Nick Rosbrook (enr0n)
Status: Triaged
** Affects: ubuntu-release-upgrader (Ubuntu Plucky)
Importance: Medium
Assignee: Nick Rosbrook (enr0n)
Status: Triaged
** Tags: regression-update
** Also affects: ubuntu-release-upgrader (Ubuntu Plucky)
Importance: Undecided
Status: New
** Changed in: ubuntu-release-upgrader (Ubuntu)
Status: New => Triaged
** Changed in: ubuntu-release-upgrader (Ubuntu Plucky)
Status: New => Triaged
** Changed in: ubuntu-release-upgrader (Ubuntu)
Importance: Undecided => High
** Changed in: ubuntu-release-upgrader (Ubuntu Plucky)
Importance: Undecided => Medium
** Changed in: ubuntu-release-upgrader (Ubuntu)
Importance: High => Medium
** Changed in: ubuntu-release-upgrader (Ubuntu)
Assignee: (unassigned) => Nick Rosbrook (enr0n)
** Changed in: ubuntu-release-upgrader (Ubuntu Plucky)
Assignee: (unassigned) => Nick Rosbrook (enr0n)
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2110970
Title:
upgrade runs in desktop mode "because of key deps for ubuntustudio-
desktop-core", on non-Studio
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/2110970/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs