GNOME Calculator snap has wrong theme in live session

Bug #1794953 reported by Will Cooke
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
snapd
Fix Released
Undecided
Zygmunt Krynicki
gnome-calculator (Ubuntu)
Invalid
High
Ken VanDine
Cosmic
Invalid
High
Ken VanDine
snapd (Ubuntu)
Confirmed
High
Unassigned
Cosmic
Confirmed
High
Unassigned

Bug Description

Running GNOME Calculator (or System Monitor, for example) runs the app with Adwaita theme instead of Yaru when in the live session. This seems to resolve itself when used in the real session.

Steps to reproduce:

* Launch a live USB stick in a VM (note: you might need to use nomodeset until that is fixed)
* Open any of the seeded snaps and note that the theme is wrong.

Will Cooke (willcooke)
Changed in gnome-calculator (Ubuntu Cosmic):
status: New → Confirmed
importance: Undecided → High
assignee: nobody → Ken VanDine (ken-vandine)
tags: added: rls-cc-tracking
description: updated
Revision history for this message
Ken VanDine (ken-vandine) wrote :
Download full text (7.8 KiB)

In a cosmic live session there are permission denied errors mounting the content interfaces for gtk-common-themes. Here's the output:

ubuntu@ubuntu:~$ snap run gnome-calculator
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/Adwaita /snap/gnome-calculator/238/data-dir/icons/Adwaita none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/DMZ-Black /snap/gnome-calculator/238/data-dir/icons/DMZ-Black none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/DMZ-White /snap/gnome-calculator/238/data-dir/icons/DMZ-White none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/HighContrast /snap/gnome-calculator/238/data-dir/icons/HighContrast none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/Humanity-Dark /snap/gnome-calculator/238/data-dir/icons/Humanity-Dark none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/Humanity /snap/gnome-calculator/238/data-dir/icons/Humanity none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/Solus /snap/gnome-calculator/238/data-dir/icons/Solus none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/Suru /snap/gnome-calculator/238/data-dir/icons/Suru none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/Yaru /snap/gnome-calculator/238/data-dir/icons/Yaru none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/communitheme /snap/gnome-calculator/238/data-dir/icons/communitheme none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount (/snap/gtk-common-themes/701/share/icons/elementary /snap/gnome-calculator/238/data-dir/icons/elementary none bind,ro 0 0): cannot open directory "/snap": permission denied
main.go:192: cannot change mount namespace of snap "gnome-calculator" according to change mount ...

Read more...

Changed in gnome-calculator (Ubuntu Cosmic):
status: Confirmed → Invalid
Changed in snapd (Ubuntu Cosmic):
importance: Undecided → High
Revision history for this message
Ken VanDine (ken-vandine) wrote :
Download full text (3.4 KiB)

And the apparmor denials:

Sep 28 14:08:52 ubuntu kernel: [ 68.309885] audit: type=1400 audit(1538143732.840:232): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.309908] audit: type=1400 audit(1538143732.840:233): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.310069] audit: type=1400 audit(1538143732.840:234): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.310240] audit: type=1400 audit(1538143732.840:235): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.310345] audit: type=1400 audit(1538143732.840:236): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.310448] audit: type=1400 audit(1538143732.840:237): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.310508] audit: type=1400 audit(1538143732.840:238): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.310580] audit: type=1400 audit(1538143732.840:239): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.310647] audit: type=1400 audit(1538143732.840:240): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:08:52 ubuntu kernel: [ 68.310709] audit: type=1400 audit(1538143732.840:241): apparmor="DENIED" operation="open" profile="snap-update-ns.gnome-calculator" name="/upper/snap/" pid=6535 comm="3" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
Sep 28 14:09:12 ubuntu kernel: [ 87.483763] audit: type=1400 audit(1538143752.012:268): apparmor="DENIED" operation="open" profile="snap.gnome-calculator.gnome-calculator" name="/etc/pulse/client.conf" pid=6528 comm="gnome-calculato" requested_mask="r" denied_mask="r" fsuid=999 ouid=0
Sep 28 14:09:12 ubuntu kernel: [ 87.485499] audit: type=1400 audit(1538143752.016:269): apparmor="DENIED" operation="mknod" profile="snap.gnome-calculator.gnome-calculator" name="/dev/shm/pulse-shm-3251133329" pid=6528 comm="gnome-calculato" requested_mask="c" denied_mask="c" fsuid=999 ouid=999
Sep 28 14:09:12 ubuntu kernel: [ 87...

Read more...

Changed in snapd (Ubuntu Cosmic):
status: New → Confirmed
Zygmunt Krynicki (zyga)
Changed in snapd:
assignee: nobody → Zygmunt Krynicki (zyga)
Changed in snapd (Ubuntu Cosmic):
assignee: nobody → Zygmunt Krynicki (zyga)
Revision history for this message
Ken VanDine (ken-vandine) wrote :
Download full text (4.2 KiB)

/proc/self/mountinfo:

21 29 0:20 / /sys rw,nosuid,nodev,noexec,relatime shared:9 - sysfs sysfs rw
22 29 0:5 / /proc rw,nosuid,nodev,noexec,relatime shared:16 - proc proc rw
23 29 0:6 / /dev rw,nosuid,relatime shared:4 - devtmpfs udev rw,size=1525040k,nr_inodes=381260,mode=755
24 23 0:21 / /dev/pts rw,nosuid,noexec,relatime shared:5 - devpts devpts rw,gid=5,mode=620,ptmxmode=000
25 29 0:22 / /run rw,nosuid,noexec,relatime shared:7 - tmpfs tmpfs rw,size=309532k,mode=755
26 29 11:0 / /cdrom ro,noatime shared:3 - iso9660 /dev/sr0 ro,nojoliet,check=s,map=n,blocksize=2048
28 29 7:0 / /rofs ro,noatime shared:2 - squashfs /dev/loop0 ro
29 1 0:24 / / rw,relatime shared:1 - overlay /cow rw,lowerdir=//filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work
32 21 0:7 / /sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:10 - securityfs securityfs rw
33 23 0:26 / /dev/shm rw,nosuid,nodev shared:6 - tmpfs tmpfs rw
34 25 0:27 / /run/lock rw,nosuid,nodev,noexec,relatime shared:8 - tmpfs tmpfs rw,size=5120k
35 21 0:28 / /sys/fs/cgroup ro,nosuid,nodev,noexec shared:11 - tmpfs tmpfs ro,mode=755
36 35 0:29 / /sys/fs/cgroup/unified rw,nosuid,nodev,noexec,relatime shared:12 - cgroup2 cgroup2 rw,nsdelegate
37 35 0:30 / /sys/fs/cgroup/systemd rw,nosuid,nodev,noexec,relatime shared:13 - cgroup cgroup rw,xattr,name=systemd
38 21 0:31 / /sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:14 - pstore pstore rw
39 21 0:32 / /sys/fs/bpf rw,nosuid,nodev,noexec,relatime shared:15 - bpf bpf rw,mode=700
40 35 0:33 / /sys/fs/cgroup/cpu,cpuacct rw,nosuid,nodev,noexec,relatime shared:17 - cgroup cgroup rw,cpu,cpuacct
41 35 0:34 / /sys/fs/cgroup/net_cls,net_prio rw,nosuid,nodev,noexec,relatime shared:18 - cgroup cgroup rw,net_cls,net_prio
42 35 0:35 / /sys/fs/cgroup/memory rw,nosuid,nodev,noexec,relatime shared:19 - cgroup cgroup rw,memory
43 35 0:36 / /sys/fs/cgroup/pids rw,nosuid,nodev,noexec,relatime shared:20 - cgroup cgroup rw,pids
44 35 0:37 / /sys/fs/cgroup/cpuset rw,nosuid,nodev,noexec,relatime shared:21 - cgroup cgroup rw,cpuset
45 35 0:38 / /sys/fs/cgroup/rdma rw,nosuid,nodev,noexec,relatime shared:22 - cgroup cgroup rw,rdma
46 35 0:39 / /sys/fs/cgroup/blkio rw,nosuid,nodev,noexec,relatime shared:23 - cgroup cgroup rw,blkio
47 35 0:40 / /sys/fs/cgroup/devices rw,nosuid,nodev,noexec,relatime shared:24 - cgroup cgroup rw,devices
48 35 0:41 / /sys/fs/cgroup/hugetlb rw,nosuid,nodev,noexec,relatime shared:25 - cgroup cgroup rw,hugetlb
49 35 0:42 / /sys/fs/cgroup/perf_event rw,nosuid,nodev,noexec,relatime shared:26 - cgroup cgroup rw,perf_event
50 35 0:43 / /sys/fs/cgroup/freezer rw,nosuid,nodev,noexec,relatime shared:27 - cgroup cgroup rw,freezer
51 22 0:44 / /proc/sys/fs/binfmt_misc rw,relatime shared:28 - autofs systemd-1 rw,fd=28,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=14357
52 23 0:18 / /dev/mqueue rw,relatime shared:29 - mqueue mqueue rw
53 21 0:8 / /sys/kernel/debug rw,relatime shared:30 - debugfs debugfs rw
54 23 0:45 / /dev/hugepages rw,relatime shared:31 - hugetlbfs hugetlbfs rw,pagesize=2M
119 21 0:46 / /sys/fs/fuse/connections rw,relatime shared:63 - fusectl fusectl rw
122 21 0:19 / /sys/kernel/config rw,relatime shared:65 - configfs co...

Read more...

Revision history for this message
Ken VanDine (ken-vandine) wrote :
Zygmunt Krynicki (zyga)
Changed in snapd:
status: New → In Progress
Revision history for this message
Zygmunt Krynicki (zyga) wrote :

I have reproduced, debugged and fixed this. The PR with the fix is at https://github.com/snapcore/snapd/pull/5912

I will ensure this is in the next 2.36 release candidate.

Zygmunt Krynicki (zyga)
Changed in snapd:
status: In Progress → Fix Committed
Zygmunt Krynicki (zyga)
Changed in snapd:
status: Fix Committed → Fix Released
Zygmunt Krynicki (zyga)
Changed in snapd (Ubuntu):
assignee: Zygmunt Krynicki (zyga) → nobody
Changed in snapd (Ubuntu Cosmic):
assignee: Zygmunt Krynicki (zyga) → nobody
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.