** Description changed:

  [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')"
+ DEBUG need_server_mode(): run in 'desktop' mode, (because of key deps
+ for 'ubuntustudio-desktop')
  
  [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.

-- 
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
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to