Gnome-calculator suddenly disconnected from gnome-platform-snap, reconnecting doesn't help

I’ve suddenly found my 18.04 unable to run gnome-calculator anymore as it got its plugs disconnected from gnome platform snap. Re-connecting it manually doesn’t help because apparmor considers the profiles unchanged. I had the system running for 3 days since last reboot and only noticed the problem when I tried to run gnome-calculator today. No snap changes were reported when I spotted the issue, so this must have happened some time ago and the relevant change got purged already.

The relevant snaps installed on the problematic system:

core               16-2.33.1  4917  stable     canonical         core
core               16-2.33    4830  stable     canonical         core,disabled
core               16-2.32.8  4650  stable     canonical         core,disabled
gnome-3-26-1604    3.26.0     64    stable     canonical         -
gnome-calculator   3.28.1     178   stable     canonical         -
gtk-common-themes  0.1        319   stable     canonical         -

Connecting the gnome-calculator snap manually to gnome seems to succeed (snap interfaces reports the connection), but system logs say:

[123177.962492] audit: type=1400 audit(1530788803.989:110): apparmor="STATUS" operation="profile_replace" info="same as current profile, skipping" profile="unconfined" name="snap.gnome-calculator.gnome-calculator" pid=22099 comm="apparmor_parser"

and the snap still gives an advice about missing connection.

The mountpoints in the gnome-calculator namespace are:

812 623 8:1 /var/log /var/log rw,relatime master:1 - ext4 /dev/sda1 rw,errors=remount-ro,data=ordered
813 623 8:1 /media /media rw,relatime shared:1 - ext4 /dev/sda1 rw,errors=remount-ro,data=ordered
814 804 0:23 /netns /run/netns rw,nosuid,noexec,relatime shared:5 - tmpfs tmpfs rw,size=1607972k,mode=755
815 629 7:17 /etc/alternatives /etc/alternatives ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
816 629 7:17 /etc/ssl /etc/ssl ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
817 629 7:17 /etc/nsswitch.conf /etc/nsswitch.conf ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
818 623 8:1 /snap /snap rw,relatime master:1 - ext4 /dev/sda1 rw,errors=remount-ro,data=ordered
819 818 7:0 / /snap/qcomicbook/1 ro,nodev,relatime master:31 - squashfs /dev/loop0 ro
820 818 7:2 / /snap/multipass/334 ro,nodev,relatime master:33 - squashfs /dev/loop2 ro
822 818 7:3 / /snap/gnome-calculator/178 ro,nodev,relatime master:34 - squashfs /dev/loop3 ro
823 818 7:4 / /snap/google-cloud-sdk/40 ro,nodev,relatime master:35 - squashfs /dev/loop4 ro
824 818 7:5 / /snap/core/4650 ro,nodev,relatime master:36 - squashfs /dev/loop5 ro
825 818 7:6 / /snap/snapcraft/1594 ro,nodev,relatime master:37 - squashfs /dev/loop6 ro
826 818 7:9 / /snap/core/4830 ro,nodev,relatime master:38 - squashfs /dev/loop9 ro
827 818 7:8 / /snap/gtk-common-themes/319 ro,nodev,relatime master:39 - squashfs /dev/loop8 ro
828 818 7:7 / /snap/multipass/200 ro,nodev,relatime master:40 - squashfs /dev/loop7 ro
829 818 7:10 / /snap/htop/191 ro,nodev,relatime master:41 - squashfs /dev/loop10 ro
830 818 7:11 / /snap/snapcraft/1500 ro,nodev,relatime master:42 - squashfs /dev/loop11 ro
831 818 7:12 / /snap/htop/224 ro,nodev,relatime master:43 - squashfs /dev/loop12 ro
832 818 7:13 / /snap/gnome-3-26-1604/64 ro,nodev,relatime master:44 - squashfs /dev/loop13 ro
833 818 7:14 / /snap/google-cloud-sdk/41 ro,nodev,relatime master:45 - squashfs /dev/loop14 ro
834 818 7:15 / /snap/htop/381 ro,nodev,relatime master:46 - squashfs /dev/loop15 ro
835 818 7:16 / /snap/google-cloud-sdk/38 ro,nodev,relatime master:47 - squashfs /dev/loop16 ro
836 818 7:17 / /snap/core/4917 ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
837 802 8:1 /var/lib/snapd/hostfs /var/lib/snapd/hostfs rw,relatime - ext4 /dev/sda1 rw,errors=remount-ro,data=ordered
498 800 8:1 /tmp/snap.1000_gnome-calculator_tye7g7/tmp /tmp rw,relatime - ext4 /dev/sda1 rw,errors=remount-ro,data=ordered
499 625 0:68 / /dev/pts rw,relatime - devpts devpts rw,gid=5,mode=620,ptmxmode=666
500 624 0:68 /ptmx /dev/ptmx rw,relatime - devpts devpts rw,gid=5,mode=620,ptmxmode=666
501 623 0:82 / /var/lib rw,nosuid,nodev,relatime - tmpfs none rw,gid=1000
502 501 7:17 /var/lib/apparmor /var/lib/apparmor ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
509 501 7:17 /var/lib/classic /var/lib/classic ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
510 501 7:17 /var/lib/cloud /var/lib/cloud ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
511 501 7:17 /var/lib/console-conf /var/lib/console-conf ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
512 501 7:17 /var/lib/dbus /var/lib/dbus ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
513 501 7:17 /var/lib/dhcp /var/lib/dhcp ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
514 501 7:17 /var/lib/extrausers /var/lib/extrausers ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
515 501 7:17 /var/lib/initramfs-tools /var/lib/initramfs-tools ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
516 501 7:17 /var/lib/initscripts /var/lib/initscripts ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
517 501 7:17 /var/lib/insserv /var/lib/insserv ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
518 501 7:17 /var/lib/logrotate /var/lib/logrotate ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
519 501 7:17 /var/lib/machines /var/lib/machines ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
521 501 7:17 /var/lib/misc /var/lib/misc ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
582 501 7:17 /var/lib/pam /var/lib/pam ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
583 501 7:17 /var/lib/python /var/lib/python ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
584 501 7:17 /var/lib/resolvconf /var/lib/resolvconf ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
586 501 7:17 /var/lib/sudo /var/lib/sudo ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
587 501 7:17 /var/lib/systemd /var/lib/systemd ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
588 501 7:17 /var/lib/ubuntu-fan /var/lib/ubuntu-fan ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
589 501 7:17 /var/lib/ucf /var/lib/ucf ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
590 501 7:17 /var/lib/update-rc.d /var/lib/update-rc.d ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
591 501 7:17 /var/lib/urandom /var/lib/urandom ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
611 501 7:17 /var/lib/vim /var/lib/vim ro,nodev,relatime master:291 - squashfs /dev/loop17 ro
612 501 7:17 /var/lib/waagent /var/lib/waagent ro,nodev,relatime master:291 - squashfs /dev/loop17 ro

The snap.gnome-calculator.fstab file:

/snap/gnome-3-26-1604/64 /snap/gnome-calculator/178/gnome-platform none bind,ro 0 0
/snap/gtk-common-themes/319/share/sounds/communitheme /snap/gnome-calculator/178/data-dir/sounds/communitheme none bind,ro 0 0
/var/lib/snapd/hostfs/usr/share/fonts /usr/share/fonts none bind,ro 0 0
/var/lib/snapd/hostfs/usr/local/share/fonts /usr/local/share/fonts none bind,ro 0 0
/var/lib/snapd/hostfs/var/cache/fontconfig /var/cache/fontconfig none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Adwaita /snap/gnome-calculator/178/data-dir/themes/Adwaita none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Adwaita-dark /snap/gnome-calculator/178/data-dir/themes/Adwaita-dark none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/HighContrast /snap/gnome-calculator/178/data-dir/themes/HighContrast none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Ambiance /snap/gnome-calculator/178/data-dir/themes/Ambiance none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Radiance /snap/gnome-calculator/178/data-dir/themes/Radiance none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/EvoPop /snap/gnome-calculator/178/data-dir/themes/EvoPop none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/EvoPop-Azure /snap/gnome-calculator/178/data-dir/themes/EvoPop-Azure none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Arc /snap/gnome-calculator/178/data-dir/themes/Arc none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Arc-Dark /snap/gnome-calculator/178/data-dir/themes/Arc-Dark none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Arc-Darker /snap/gnome-calculator/178/data-dir/themes/Arc-Darker none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Communitheme /snap/gnome-calculator/178/data-dir/themes/Communitheme none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Adwaita /snap/gnome-calculator/178/data-dir/icons/Adwaita none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/hicolor /snap/gnome-calculator/178/data-dir/icons/hicolor none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/HighContrast /snap/gnome-calculator/178/data-dir/icons/HighContrast none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Humanity /snap/gnome-calculator/178/data-dir/icons/Humanity none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Humanity-Dark /snap/gnome-calculator/178/data-dir/icons/Humanity-Dark none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/ubuntu-mono-dark /snap/gnome-calculator/178/data-dir/icons/ubuntu-mono-dark none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/ubuntu-mono-light /snap/gnome-calculator/178/data-dir/icons/ubuntu-mono-light none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/DMZ-Black /snap/gnome-calculator/178/data-dir/icons/DMZ-Black none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/DMZ-White /snap/gnome-calculator/178/data-dir/icons/DMZ-White none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Solus /snap/gnome-calculator/178/data-dir/icons/Solus none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/communitheme /snap/gnome-calculator/178/data-dir/icons/communitheme none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Suru /snap/gnome-calculator/178/data-dir/icons/Suru none bind,ro 0 0

And snap.gnome-calculator.user-fstab :

$XDG_RUNTIME_DIR/doc/by-app/snap.gnome-calculator $XDG_RUNTIME_DIR/doc none bind,rw,x-snapd.ignore-missing 0 0

And the /run/snapd/ns/snap.gnome-calculator.fstab:

/var/lib/snapd/hostfs/var/cache/fontconfig /var/cache/fontconfig none bind,ro 0 0
/var/lib/snapd/hostfs/usr/share/fonts /usr/share/fonts none bind,ro 0 0
/var/lib/snapd/hostfs/usr/local/share/fonts /usr/local/share/fonts none bind,ro 0 0
/snap/gnome-calculator/178/usr /snap/gnome-calculator/178/usr none rbind,x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita,x-snapd.detach 0 0
/snap/gnome-calculator/178/snap /snap/gnome-calculator/178/snap none rbind,x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita,x-snapd.detach 0 0
/snap/gnome-calculator/178/meta /snap/gnome-calculator/178/meta none rbind,x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita,x-snapd.detach 0 0
/snap/gnome-calculator/178/lib /snap/gnome-calculator/178/lib none rbind,x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita,x-snapd.detach 0 0
/snap/gnome-3-26-1604/64 /snap/gnome-calculator/178/gnome-platform none bind,ro 0 0
/snap/gnome-calculator/178/gnome-platform /snap/gnome-calculator/178/gnome-platform none rbind,x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita,x-snapd.detach 0 0
/snap/gnome-calculator/178/flavor-select /snap/gnome-calculator/178/flavor-select none bind,x-snapd.kind=file,x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita 0 0
/snap/gtk-common-themes/319/share/themes/Radiance /snap/gnome-calculator/178/data-dir/themes/Radiance none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/HighContrast /snap/gnome-calculator/178/data-dir/themes/HighContrast none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/EvoPop /snap/gnome-calculator/178/data-dir/themes/EvoPop none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/EvoPop-Azure /snap/gnome-calculator/178/data-dir/themes/EvoPop-Azure none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Communitheme /snap/gnome-calculator/178/data-dir/themes/Communitheme none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Arc /snap/gnome-calculator/178/data-dir/themes/Arc none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Arc-Darker /snap/gnome-calculator/178/data-dir/themes/Arc-Darker none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Arc-Dark /snap/gnome-calculator/178/data-dir/themes/Arc-Dark none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Ambiance /snap/gnome-calculator/178/data-dir/themes/Ambiance none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Adwaita /snap/gnome-calculator/178/data-dir/themes/Adwaita none bind,ro 0 0
/snap/gtk-common-themes/319/share/themes/Adwaita-dark /snap/gnome-calculator/178/data-dir/themes/Adwaita-dark none bind,ro 0 0
/snap/gtk-common-themes/319/share/sounds/communitheme /snap/gnome-calculator/178/data-dir/sounds/communitheme none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/ubuntu-mono-light /snap/gnome-calculator/178/data-dir/icons/ubuntu-mono-light none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/ubuntu-mono-dark /snap/gnome-calculator/178/data-dir/icons/ubuntu-mono-dark none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/hicolor /snap/gnome-calculator/178/data-dir/icons/hicolor none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/communitheme /snap/gnome-calculator/178/data-dir/icons/communitheme none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Suru /snap/gnome-calculator/178/data-dir/icons/Suru none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Solus /snap/gnome-calculator/178/data-dir/icons/Solus none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Humanity /snap/gnome-calculator/178/data-dir/icons/Humanity none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Humanity-Dark /snap/gnome-calculator/178/data-dir/icons/Humanity-Dark none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/HighContrast /snap/gnome-calculator/178/data-dir/icons/HighContrast none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/DMZ-White /snap/gnome-calculator/178/data-dir/icons/DMZ-White none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/DMZ-Black /snap/gnome-calculator/178/data-dir/icons/DMZ-Black none bind,ro 0 0
/snap/gtk-common-themes/319/share/icons/Adwaita /snap/gnome-calculator/178/data-dir/icons/Adwaita none bind,ro 0 0
/snap/gnome-calculator/178/command-gnome-calculator.wrapper /snap/gnome-calculator/178/command-gnome-calculator.wrapper none bind,x-snapd.kind=file,x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita 0 0
/snap/gnome-calculator/178/bin /snap/gnome-calculator/178/bin none rbind,x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita,x-snapd.detach 0 0
tmpfs /snap/gnome-calculator/178 tmpfs x-snapd.synthetic,x-snapd.needed-by=/snap/gnome-calculator/178/data-dir/icons/Adwaita,mode=0755,uid=0,gid=0 0 0

I’ve captured my state.json when I spotted the problem, before attempting to reconnect the interface manually, so I’ll see if I can find anything there.

This fragment from the .fstab file says we want to mount revision 64 of the gnome platform snap in revision 178 of our application snap. This is good.

This tells us that we believe it is mounted. This is bad because it implies that:

  • we failed to mount it but didn’t record this correctly or
  • we mounted it but then something went in and unmonted it (unlikely IMO)
  • it was unmounted due to something unmounting the snap initial mount namespace end the event propagated inwards.

Looking at snap list --all I see that neither gnome-* platform snap nor the gnome-calculator app snaps were refreshed (since they don’t have any inactive revisions). This limits the hypothesis that outside event intervened.

I’ll update this thread.

Part of the journalctl | grep 'Unmounted Mount unit for gnome-*' output for the last few days (I skipped events from earlier weeks, nothing interesting there):

cze 22 21:45:01 mordor systemd[1]: Unmounted Mount unit for gnome-3-26-1604, revision 64.
cze 22 21:45:01 mordor systemd[1]: Unmounted Mount unit for gnome-calculator, revision 178.
cze 24 18:34:20 mordor systemd[1]: Unmounted Mount unit for gnome-calculator, revision 178.
cze 24 18:34:20 mordor systemd[1]: Unmounted Mount unit for gnome-3-26-1604, revision 64.
cze 26 09:32:11 mordor systemd[1]: Unmounted Mount unit for gnome-3-26-1604, revision 64.
cze 26 09:32:11 mordor systemd[1]: Unmounted Mount unit for gnome-calculator, revision 178.
cze 26 20:46:47 mordor systemd[1]: Unmounted Mount unit for gnome-3-26-1604, revision 64.
cze 26 20:46:48 mordor systemd[1]: Unmounted Mount unit for gnome-calculator, revision 178.
cze 26 21:31:14 mordor systemd[1]: Unmounted Mount unit for gnome-3-26-1604, revision 64.
cze 26 21:31:14 mordor systemd[1]: Unmounted Mount unit for gnome-calculator, revision 178.
cze 29 18:21:42 mordor systemd[1]: Unmounted Mount unit for gnome-calculator, revision 178.
cze 29 18:21:42 mordor systemd[1]: Unmounted Mount unit for gnome-3-26-1604, revision 64.

FWTW my state.json looks completely sane and since all the past tasks got purged, there are no changes to look at. And one correction - I think I was wrong in my initial description saying that plugs were disconnected when I noticed the problem - according to the state, the connection was there, just not effective as documented further.

1 Like

I have also had gnome-calculator snap get into a state where it just refuses to start up properly. Similar circumstances to OP, occurs after a long amount of uptime, including several hibernation cycles as I move between the office and home.

I don’t know enough about snap to provide further details the next time it happens, so if someone can point me to documentation I’d appreciate it.

Edit: I found the other thread that links to this one, and that suggests the problem has been fixed. Awesome!