Bug: Broken Snaps After Each Update

Hello,

I hope you will have a proper bug tracking system rather than this forum. I’m not sure if all upgrades breaks or just the ones have made through shutdown/restart checkbox but almost every time I update the system through “Install system updates” checkbox at shutdown/restart menu almost all snap packages got broken.

The snaps usually got broken; Discord/VLC/gnome-calculator(why even this package is a snap)/Spotify/Gimp

gnome-calculator error output after packages got broken

$ gnome-calculator
/snap/gnome-calculator/180/bin/desktop-launch: line 23: /home/thiras/.config/user-dirs.dirs: Permission denied
You need to connect this snap to the gnome platform snap.

You can do this with those commands:
snap install gnome-3-26-1604
snap connect gnome-calculator:gnome-3-26-1604 gnome-3-26-1604

(the ‘3-26-1604’ number defines the platform version and might change)

Here is the snap chages output

ID Status Spawn Ready Summary
34 Done today at 21:07 +03 today at 21:07 +03 Connect gnome-calculator:gnome-3-26-1604 to gnome-3-26-1604:gnome-3-26-1604
35 Done today at 21:09 +03 today at 21:09 +03 Remove “discord” snap
36 Done today at 21:09 +03 today at 21:09 +03 Install “discord” snap
37 Done today at 21:12 +03 today at 21:12 +03 Remove “spotify” snap
38 Done today at 21:12 +03 today at 21:12 +03 Install “spotify” snap
39 Done today at 21:12 +03 today at 21:12 +03 Remove “vlc” snap

Here is the apt update log which breaks the packages

Start-Date: 2018-07-25 20:45:57
Commandline: packagekit role=‘update-packages’
Upgrade: perl-base:amd64 (5.26.1-6ubuntu0.1, 5.26.1-6ubuntu0.2), update-manager-core:amd64 (1:18.04.11.3, 1:18.04.11.4), language-pack-gnome-tr:amd64 (1:18.04+20180423, 1:18.04+20180712), python3-software-properties:amd64 (0.96.24.32.3, 0.96.24.32.4), gnome-user-docs:amd64 (3.28.1-0ubuntu1, 3.28.2+git20180715-0ubuntu0.1), libsystemd0:amd64 (237-3ubuntu10, 237-3ubuntu10.3), grub-common:amd64 (2.02-2ubuntu8.1, 2.02-2ubuntu8.2), snapd:amd64 (2.33.1+18.04ubuntu2, 2.34.2+18.04), update-manager:amd64 (1:18.04.11.3, 1:18.04.11.4), perl-modules-5.26:amd64 (5.26.1-6ubuntu0.1, 5.26.1-6ubuntu0.2), google-chrome-stable:amd64 (67.0.3396.99-1, 68.0.3440.75-1), console-setup-linux:amd64 (1.178ubuntu2, 1.178ubuntu2.3), python-apt-common:amd64 (1.6.1, 1.6.2), grub2-common:amd64 (2.02-2ubuntu8.1, 2.02-2ubuntu8.2), udev:amd64 (237-3ubuntu10, 237-3ubuntu10.3), console-setup:amd64 (1.178ubuntu2, 1.178ubuntu2.3), language-pack-en:amd64 (1:18.04+20180423, 1:18.04+20180712), language-pack-tr:amd64 (1:18.04+20180423, 1:18.04+20180712), software-properties-gtk:amd64 (0.96.24.32.3, 0.96.24.32.4), dkms:amd64 (2.3-3ubuntu9.1, 2.3-3ubuntu9.2), google-webdesigner:amd64 (2.0.1.0-1, 2.1.0.0-1), libudev1:amd64 (237-3ubuntu10, 237-3ubuntu10.3), libudev1:i386 (237-3ubuntu10, 237-3ubuntu10.3), gnome-user-guide:amd64 (3.28.1-0ubuntu1, 3.28.2+git20180715-0ubuntu0.1), libperl5.26:amd64 (5.26.1-6ubuntu0.1, 5.26.1-6ubuntu0.2), udisks2:amd64 (2.7.6-3, 2.7.6-3ubuntu0.1), ubuntu-docs:amd64 (18.04.3, 18.04.4), grub-efi-amd64-bin:amd64 (2.02-2ubuntu8.1, 2.02-2ubuntu8.2), python3-distupgrade:amd64 (1:18.04.19, 1:18.04.21), python3-update-manager:amd64 (1:18.04.11.3, 1:18.04.11.4), ubuntu-release-upgrader-core:amd64 (1:18.04.19, 1:18.04.21), libnss-myhostname:amd64 (237-3ubuntu10, 237-3ubuntu10.3), language-pack-gnome-tr-base:amd64 (1:18.04+20180423, 1:18.04+20180712), systemd-sysv:amd64 (237-3ubuntu10, 237-3ubuntu10.3), gir1.2-udisks-2.0:amd64 (2.7.6-3, 2.7.6-3ubuntu0.1), libpam-systemd:amd64 (237-3ubuntu10, 237-3ubuntu10.3), systemd:amd64 (237-3ubuntu10, 237-3ubuntu10.3), grub-efi-amd64:amd64 (2.02-2ubuntu8.1, 2.02-2ubuntu8.2), libnss-systemd:amd64 (237-3ubuntu10, 237-3ubuntu10.3), keyboard-configuration:amd64 (1.178ubuntu2, 1.178ubuntu2.3), language-pack-en-base:amd64 (1:18.04+20180423, 1:18.04+20180712), ubuntu-release-upgrader-gtk:amd64 (1:18.04.19, 1:18.04.21), grub-efi-amd64-signed:amd64 (1.93.2+2.02-2ubuntu8.1, 1.93.3+2.02-2ubuntu8.2), unattended-upgrades:amd64 (1.1ubuntu1.18.04.1, 1.1ubuntu1.18.04.5), libudisks2-0:amd64 (2.7.6-3, 2.7.6-3ubuntu0.1), perl:amd64 (5.26.1-6ubuntu0.1, 5.26.1-6ubuntu0.2), language-pack-tr-base:amd64 (1:18.04+20180423, 1:18.04+20180712), gnome-getting-started-docs:amd64 (3.28.1-0ubuntu1, 3.28.2-0ubuntu0.1), python3-apt:amd64 (1.6.1, 1.6.2), base-files:amd64 (10.1ubuntu2, 10.1ubuntu2.1), software-properties-common:amd64 (0.96.24.32.3, 0.96.24.32.4)
End-Date: 2018-07-25 20:46:50

Here is the snap version output

snap 2.34.2+18.04
snapd 2.34.2+18.04
series 16
ubuntu 18.04
kernel 4.15.0-29-generic

PS: Snap changes log shows my reinstall attempts

1 Like

This is what I get for Discord on my laptop running Solus Plasma

$ discord
/snap/discord/69/bin/desktop-launch: line 183: /home/yamiyukisenpai/snap/discord/69/.config/user-dirs.dirs: Permission denied
cp: cannot create regular file '/home/yamiyukisenpai/snap/discord/69/.config/user-dirs.locale': Permission denied
/snap/discord/69/bin/desktop-launch: line 186: /home/yamiyukisenpai/snap/discord/69/.config/user-dirs.dirs.md5sum: Permission denied
/snap/discord/69/bin/desktop-launch: line 186: /home/yamiyukisenpai/snap/discord/69/.config/user-dirs.locale.md5sum: Permission denied
ln: failed to create symbolic link '/home/yamiyukisenpai/snap/discord/69/.config/gtk-2.0/gtkfilechooser.ini': File exists
rm: cannot remove '/home/yamiyukisenpai/snap/discord/69/.config/ibus/bus': Permission denied
ln: cannot remove '/home/yamiyukisenpai/snap/discord/69/.config/ibus/bus': Permission denied
Discord 0.0.5
Starting updater.
[Modules] Modules initializing
[Modules] Distribution: remote
[Modules] Host updates: enabled
[Modules] Module updates: enabled
[Modules] Module install path: /home/yamiyukisenpai/snap/discord/69/.config/discord/0.0.5/modules
[Modules] Module installed file path: /home/yamiyukisenpai/snap/discord/69/.config/discord/0.0.5/modules/installed.json
[Modules] Module download path: /home/yamiyukisenpai/snap/discord/69/.config/discord/0.0.5/modules/pending
[Modules] Could not clean downloaded modules
[Modules] Error: EACCES: permission denied, unlink '/home/yamiyukisenpai/snap/discord/69/.config/discord/0.0.5/modules/pending/discord_contact_import-1.zip'
    at Object.fs.unlinkSync (fs.js:1007:18)
    at /snap/discord/69/usr/share/discord/resources/app.asar/common/moduleUpdater.js:361:22
    at Array.forEach (native)
    at cleanDownloadedModules (/snap/discord/69/usr/share/discord/resources/app.asar/common/moduleUpdater.js:329:13)
    at Object.init (/snap/discord/69/usr/share/discord/resources/app.asar/common/moduleUpdater.js:271:5)
    at Object.update (/snap/discord/69/usr/share/discord/resources/app.asar/app_bootstrap/appUpdater.js:31:17)
    at startUpdate (/snap/discord/69/usr/share/discord/resources/app.asar/app_bootstrap/bootstrap.js:82:14)
    at /snap/discord/69/usr/share/discord/resources/app.asar/app_bootstrap/singleInstance.js:123:5
    at tryStart (/snap/discord/69/usr/share/discord/resources/app.asar/app_bootstrap/singleInstance.js:81:5)
    at Object.create (/snap/discord/69/usr/share/discord/resources/app.asar/app_bootstrap/singleInstance.js:110:3)
Uncaught exception:
 Error: EACCES: permission denied, open '/home/yamiyukisenpai/snap/discord/69/.config/discord/modules.log'
[Modules] No updates to install
[Modules] Checking for host updates.
[Modules] Host is up to date.
[Modules] Checking for module updates at https://discordapp.com/api/modules/stable/versions.json
[Modules] Module update available: discord_voice@4 [installed: 3]
[Modules] Fetching discord_voice@4 from https://discordapp.com/api/modules/stable/discord_voice/4
[Modules] Streaming discord_voice@4 [7418256 bytes] to /home/yamiyukisenpai/snap/discord/69/.config/discord/0.0.5/modules/pending/discord_voice-4.zip
Uncaught exception:
 Error: EACCES: permission denied, open '/home/yamiyukisenpai/snap/discord/69/.config/discord/0.0.5/modules/pending/discord_voice-4.zip'

Everything’s fine on my Kubuntu laptop

Did you also had a (deb based) snapd update when this started failing? Does anything like a sudo systemctl restart snapd , a reboot or sudo rm /var/lib/snapd/system-key && sudo systemctl restart snapd help to unbreak the snap?

1 Like

Just tried that on Solus, and it worked. That should be part of an FAQ or troubleshooting.

BTW, reboot doesn’t usually work. I’ve been experiencing that problem for a while. Just didn’t have the time to post it here.

You might check that your user owns all the files and directories under /home/yamiyukisenpai/snap/discord. Eg: sudo chown --no-dereference -R yamiyukisenpai:yamiyukisenpai /home/yamiyukisenpai/snap/discord

Didn’t fix the problem.
Only sudo rm /var/lib/snapd/system-key && sudo systemctl restart snapd worked.

thanks, this worked for me too, for discord on ubuntu budgie 18.04