[Bug 1780841] Re: ubuntu-release-upgrader should transition debs to snaps
Mark Eichin
eichin at gmail.com
Thu Dec 13 03:50:51 UTC 2018
Not sure if this should get a new ticket, but if `snap debug
connectivity` fails, the whole upgrade mysteriously aborts (user sees
```Reading state information... Done
Restoring original system state
Aborting
``` and `main.log` shows ```2018-12-12 21:24:20,067 DEBUG running Quirks.bionicPostInitialUpdate
2018-12-12 21:24:20,367 DEBUG abort called
``` with literally no other output anywhere.
`strace` is what finds the `snap debug connectivity` call, and `service
snapd status` shows `Active: failed (Result: start-limit-hit)` -
`service snapd start` fixes that and `do-release-upgrade` goes through
fine.
(It's not just me, https://askubuntu.com/questions/1078692/cant-upgrade-
ubuntu-16-04-to-18-04-lts/1100514 looks to be the same symptoms, but it
wasn't until I'd figured out that `snap` was involved that I found this
feature-ticket; I don't think it's widely known, I believe most users
don't even know snap is *in* 16.04, and certainly won't notice `snapd`
being broken without other hints...)
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubuntu-release-upgrader in
Ubuntu.
https://bugs.launchpad.net/bugs/1780841
Title:
ubuntu-release-upgrader should transition debs to snaps
Status in ubuntu-release-upgrader package in Ubuntu:
Fix Released
Status in ubuntu-release-upgrader source package in Bionic:
Fix Released
Bug description:
For new installs the desktop version of Ubuntu 18.04 includes snap
apps of some utilities[1]. To ensure that there is little difference
between a system upgrading between releases of Ubuntu and fresh
installs ubuntu-release-upgrader should be modified to install the
snap format of those utilities and remove the deb format package. This
should only be done for Ubuntu Desktop installs and if the system has
a connection to the Snap Store.
[Test Case]
1) Install an Ubuntu desktop system with Ubuntu 16.04
2) Upgrade to Ubuntu 18.04
3) Run 'snap list'
With the version of ubuntu-release-upgrader from -proposed you should
see snaps installed for gtk-common-themes, gnome-calculator, gnome-
characters, gnome-logs, gnome-system-monitor. Additionally, the deb
version of those four packages should be removed, although if one of
the snaps failed to install then the corresponding deb would not be
removed.
It also be good to test that it is still possible to upgrade without a
connection to the Snap store and to test this only happens on a system
with ubuntu-desktop installed.
[Regression Potential]
Its possible that the snaps could be install on a system without ubuntu-desktop so we should explicitly test that scenario. The snaps installed should be tested briefly to ensure they are launchable and we don't leave upgraders without a calculator.
[Note]
This has been done in a DistUpgradeQuirk and will look different for Cosmic than Bionic as the function name includes the release i.e. cosmicPostUpgrade vs bionicPostUpgrade.
[1] https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes#Ubuntu_Desktop
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/+bug/1780841/+subscriptions
More information about the foundations-bugs
mailing list