/srv/irclogs.ubuntu.com/2020/04/06/#snappy.txt

mupPR snapd#8429 opened: github: port CLA check to Github Actions <Created by jhenstridge> <https://github.com/snapcore/snapd/pull/8429>03:39
mborzeckimorning05:40
mborzeckimvo: hey06:20
zygaHey06:21
zygaPlease merge my last PR into master and merge master into your branches.06:21
mborzeckizyga: hey06:21
jameshzyga: here's a simple one porting another job off Travis: https://github.com/snapcore/snapd/pull/842906:22
mupPR #8429: github: port CLA check to Github Actions <Created by jhenstridge> <https://github.com/snapcore/snapd/pull/8429>06:22
mborzeckizyga: which one is that? this one https://github.com/snapcore/snapd/pull/842806:22
mupPR #8428: tests/session-tool: stop cron/anacron from meddling <Test Robustness> <Created by zyga> <https://github.com/snapcore/snapd/pull/8428>06:22
mborzeckijamesh: thanks!06:22
jameshzyga: also, I'm not convinced that the use of actions/cache@v1 for the apt cache actually works06:23
jamesh(the way it is written, I don't think it will ever get a cache hit)06:23
zygaThat one06:23
zygajamesh: I noticed06:24
zygaSomething is off06:24
zygaDo you know what the issue is?06:24
mvohey mborzecki, good morning06:24
mborzeckijamesh: quick question about gtk2, we have gtk2-common-themes snap, but one would still need the right theme engine to render those, isn't that right?06:25
mborzeckijamesh: asking in the context of https://forum.snapcraft.io/t/inkscape-snap-uses-a-windows-98-era-window-scheme/16432/3 which looks like the snap plugs gtk2-common-themes, but when starting there's a log about missing pixbuf engine to render the adwaita-like theme with gtk206:26
jameshzyga: ah.  you're doing the chown on /var/cache/apt after calling actions/cache, so the action does not have permission to write to that location06:28
zygaMmmmm06:29
zygaSo we need two chowns06:30
jameshzyga: It's not obvious that it is a good use of caching anyway: the cache key you're using doesn't specify exact revisions of packages, so each user could be testing against a different set of packages06:30
zygaOr update the action to a version that fixed this and uses sudo06:30
zygaWe rarely rev our dependencies06:30
jameshmborzecki: gtk2-common-themes only contains theme engines.  We left the actual theme data files in gtk-common-themes, since most GTK 2 themes are distributed beside their GTK 3 counterpart these days06:31
zygaSo it is not a perfect set but a sufficient set06:31
mborzeckijamesh: so gtk2-common-themes is effectively dead?06:31
jameshmborzecki: no.  You need theme data files plus any engines the theme uses06:32
jameshmborzecki: this is also a split between platform independent data files (gtk-common-themes), and platform dependent engines (gtk2-common-themes)06:32
jameshmaybe we should have named the second package gtk2-common-engines06:33
jameshzyga: It might also be a good idea to combine some of the spread tests back into fewer jobs: it's nice not having mingled output, but we're obviously hitting Github's runner limits now06:39
zygajamesh: I will surely consider that but over weekend we also hit limits on our account in GCE06:40
zyganow that we actually run spread when we push stuff06:40
zygawe run out of capacity quickly06:40
zygawe need to measure and count and decide06:40
mborzeckijamesh: hmm so the gtk2-common-themes engines part content is connected, the snap sets GTK_PATH in meta/snap.yaml, but once the process runs GTK_PATH is set to a different path :/ looks like it's coming from desktop-launch06:41
* zyga breakfast06:45
mborzeckijamesh: looks like GTK_PATH ends up without the location where the engines from gtk2-common-themes snap are, i added a note under https://forum.snapcraft.io/t/inkscape-snap-uses-a-windows-98-era-window-scheme/16432/306:48
mvozyga: when you have a moment, a look/merge of https://salsa.debian.org/debian/snapd/-/merge_requests/5 would be great06:56
mborzeckiehh 1080p is such a downgrade from 4k06:58
zygao/06:58
zygaat my desk06:58
zygamvo: looking06:58
zygamborzecki: display change?06:59
pstolowskimorning06:59
mborzeckizyga: yeah, had to rma the 4k one, so i'm using my old 1080p display now06:59
mvozyga: not ugent but it will bring the packaging git trees in sync again07:00
mborzeckipstolowski: hey07:00
zygata07:00
zygagood morning pawel07:00
mborzeckizyga: which is ironic, since it's also lg, 10+ years and not a single bad pixel07:00
zygahmm, salsa doesn't load for me, feels like none of the JS bits are getting loaded07:00
zygamvo: commits 8482? is this bundled with development history?07:03
zyga(this explains why js is slow to load)07:04
mvozyga: yes, I think that's how we setup our branch07:05
mvozyga: it contains all the history07:05
zygata07:05
mvozyga: TBH i have no idea why this style is popular, I think it's kinda useless07:06
zygamaybe easier for cherry picking patches07:07
zygalibzt uses separate history07:07
zygaanyway07:07
zygaapproved07:07
mupPR snapd#8430 opened: packaging: use debian/not-installed to ignore snap-preseed <Simple 😃> <Created by mvo5> <https://github.com/snapcore/snapd/pull/8430>07:07
zygamvo: I see you have two more extra PRs there07:08
zygabut I guess they are obsolete now07:08
zygamvo: closed both, please shout at me if I was meant to land them instead07:09
mvozyga: probably fine, I forgot those07:10
mvozyga: that was when we were not directly involved I think07:10
zygaaha07:10
zygalooking at 843007:10
zygado you know what's broken in our sid tests?07:10
zygamvo: can you review and land https://github.com/snapcore/snapd/pull/8428 please07:11
mupPR #8428: tests/session-tool: stop cron/anacron from meddling <Test Robustness> <Created by zyga> <https://github.com/snapcore/snapd/pull/8428>07:11
zygait will prevent random failures on centos 707:11
zygalooking at this branch I also wonder if we should do a pass and review the timers and background services in our images07:11
zygawho knows what else is randomly running07:11
mvozyga: yeah, I have a look soon, just need to finish my current task07:12
zygathanks07:12
mvozyga: is there anything like "skip-spread" in the new gh-actions world? just an idle thought07:13
zygamvo: not yet, we can certainly code it07:13
zygaactions has enough logic for it07:13
zygahttps://github.community/t5/GitHub-Actions/Labeled-action-on-pull-request/m-p/37839#M3093 has some ideas07:14
zygawe can just get the context as a json object, select the labels and skip the whole spread part if a particular one is set07:14
zygamvo: if it's not urgent I'll do it in the evening07:14
zygaactually07:15
mvozyga: nice, not urgent at all07:15
zygahttps://stackoverflow.com/questions/59588605/how-to-check-for-a-label-in-a-github-action-condition07:15
zygais even easier07:15
zygaif: contains( github.event.pull_request.labels.*.name, 'My Label')07:15
zygawe could just do07:15
zygaif: !contains( github.event.pull_request.labels.*.name, 'Skip Spread')07:15
mupPR snapd#8428 closed: tests/session-tool: stop cron/anacron from meddling <Test Robustness> <Created by zyga> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/8428>07:16
zygathanks for that mvo ^ !07:16
zygapstolowski, jamesh, mborzecki, mvo: gentle reminder to merge master into any branches you push or iterate on07:17
zygamainly to get the fail-fast: false part07:17
pstolowskiack07:17
zygaI will share details at the standup07:17
pedronismvo: pstolowski: hi,  I would appreciate reviews for https://github.com/snapcore/snapd/pull/8427  it's huge but is splitting files up basically, except for reorganizing things such that we can have mutiple store* test suites07:22
mupPR #8427: store: start splitting store.go and store_test.go into subtopic files <Created by pedronis> <https://github.com/snapcore/snapd/pull/8427>07:22
zygaover weekend I noticed the ubuntu archive was failing again, I reported this to IS but they asked for more details. If this happens frequently we should cook a patch that prints the IP address of the node in case "apt-get *" fails07:23
pstolowskipedronis: sure, will do07:23
mvopedronis: ok, thanks, I have a look. so this is no code change, just reorg?07:38
pedronismvo: yes07:38
pedronismvo: description and commit summary should hopefully be understandable07:40
mvota07:40
mborzeckimvo: can you take another look at https://github.com/snapcore/snapd/pull/8415 ?07:42
mupPR #8415: cmd/snap-recovery-chooser: tweaks <UC20> <Created by bboozzoo> <https://github.com/snapcore/snapd/pull/8415>07:42
mvomborzecki: sure thing!07:43
mborzeckimvo: thanks!07:43
mborzeckihehe firefox chokes on the full diff in #842707:48
mupPR #8427: store: start splitting store.go and store_test.go into subtopic files <Created by pedronis> <https://github.com/snapcore/snapd/pull/8427>07:48
zygabrb07:51
mvofwiw, I updated the branch protection rules for master so that all stable gh actions need to be successful07:55
jameshThe GH Actions workflow should probably also be updated to run on pushes to master and release branches.  At present, only the unit tests are being run for pushes to master08:31
zygare08:48
zygajamesh: we had something similar but I agree, we wanted not to test a push and a PR at the same time08:48
zygajamesh: but I think we should do tests on PRs for both master and release branches08:48
mupPR snapd#8431 opened: github: give jobs shorter names <Created by zyga> <https://github.com/snapcore/snapd/pull/8431>08:53
mupPR snapd#8427 closed: store: start splitting store.go and store_test.go into subtopic files <Created by pedronis> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/8427>09:04
pedronismvo: mborzecki: thanks09:08
mupPR snapd#8218 closed: [RFC] cmd/snapd, daemon/snapd: use multi call binary <â›” Blocked> <Created by bboozzoo> <Closed by bboozzoo> <https://github.com/snapcore/snapd/pull/8218>09:14
mupBug #1871058 opened: Tell how many bytes "install" will take <Snappy:New> <https://launchpad.net/bugs/1871058>09:16
mupBug #1871060 opened: Don't hide each step after it completes <Snappy:New> <https://launchpad.net/bugs/1871060>09:19
mupPR snapd#8432 opened: travis.yml: disable unit tests on travis <Simple 😃> <Created by mvo5> <https://github.com/snapcore/snapd/pull/8432>09:28
pedronis#8411 needs 2nd reviews09:32
mupPR #8411: boot: cleanup more things, simplify code <UC20> <Created by anonymouse64> <https://github.com/snapcore/snapd/pull/8411>09:32
zygajamesh: https://github.com/snapcore/snapd/pull/8429#issuecomment-60968344809:33
mupPR #8429: github: port CLA check to Github Actions <Created by jhenstridge> <https://github.com/snapcore/snapd/pull/8429>09:33
zygamvo: https://github.com/snapcore/snapd/pull/8432#pullrequestreview-38808216609:34
mupPR #8432: travis.yml: disable unit tests on travis <Simple 😃> <Created by mvo5> <https://github.com/snapcore/snapd/pull/8432>09:34
mborzeckihmm seems like ijohnson's standup notes were cut short or he didn't manage to publish the snapd branch of grub.cfg on friday09:36
mvozyga: thanks, replied09:38
zygamvo: I replied twice there, weird stuff09:39
zygaI think we are leaking session from tests/main/snap-session-agent-service-control09:42
zygathey break tests/main/snap-confine-undesired-mode-group09:43
mborzeckipedronis: mvo: looking into adding 'recover' and 'run' modes into system actions, and actually i'm wondering a bit about run, it doesn't make sense to have run for other system than current, does it?09:47
pedronismborzecki: no, it's only for current09:49
pedroniswe discussed that in Frankfurt09:50
mborzeckipedronis: ok, let me check the notes09:50
mvomborzecki: +1 - nly relevent for current09:50
mborzeckimvo: pedronis: doesn't look like we put that down in the notes, nevertheless i take that recover applies to the current system only too10:05
jameshzyga: that seems like a good idea, especially since we can't use the job as a prereq for jobs that should run on pushes10:11
zyga+110:11
jameshzyga: the macos test should be fairly easy to move over  to GH Actions too.  At that point, the main thing the Travis job is doing is coverage10:12
zygayeah10:12
zygathe test coverage provider we use has a dedicated action IIRC - we could adopt it10:13
jameshand codecov's first party action also downloads and executes a shell script...10:19
zygaof course it does :)10:19
zygabrb10:26
zygare10:55
mborzeckizyga: hm that centos7 session-tool restore is still failing11:17
mborzeckiand travis is green fwiw11:17
zygamborzecki: same was as you showed me?11:18
mborzeckiyeah11:18
zygasession that was running before the test closes during the test11:18
zygaok, I'll switch gears to that in a moment11:18
zygata11:18
mborzeckitbh making gh actions spread jobs as require feels a bit premature11:18
zygawhy?11:19
zyganote that travis doesn't run spread anymore11:19
mborzeckizyga: bc we cannot restart just one job11:20
zygaI see11:20
zygaI disagree but I wanted to understand11:20
zyganote that we can collapse all spread runs into one big run11:20
zygaand have that instea11:20
zyga*instead11:20
mborzeckizyga: that'd make it the same as it is now11:23
zygawe've traded ability to restart half the workers for being able to get tests started faster11:24
zyga(and having control over how many workers we can run)11:24
morphismvo: hey! do you guys saw issues with a not existing /run/snapd-snap.socket on configure hook execution recently? Running quite frequently into https://paste.ubuntu.com/p/qQGSQjRjM7/ with snapd 2.44.111:25
morphisto be precise, snapd isn't restart and was active all time.11:27
zygamorphis: what is the status of the socket?11:27
zygaI suspect it's in CI but perhaps you know11:27
morphisI have a shell active so happy to debug11:28
zygaplease start with systemctl status snapd.socket11:28
morphiszyga: socket is active and happy for >1h11:28
zygamorphis: both?11:28
zyga     Listen: /run/snapd.socket (Stream)11:29
zyga             /run/snapd-snap.socket (Stream)11:29
zyga^ that's what I get on my box11:29
morphishttps://paste.ubuntu.com/p/phZ4H7SGXb/11:29
morphisjepp, same here11:29
zygaok11:29
zygaand is /run/snapd-snap.socket really there on disk?11:29
morphisyes, touched an hour ago11:29
zygaok11:29
zygacan you jump into the mount namespace of lxd11:29
zygaand then check if the socket is there11:29
zygasudo nsenter -m/run/snapd/ns/lxd.mnt11:30
zygathis will give you a shell in the mount namespace of lxd11:30
zygajust check if the sockets are there as well11:30
morphisyes, exists there too11:31
zygacan you CURL to it?11:31
zygaor maybe instead11:31
zygacan you snapctl to it?11:31
morphisah, I think I know what happens here11:33
morphisit's a race between `snap install lxd` and `snap set ..`11:34
morphissomething we should prevent from the charm side11:34
morphisthat matches with the dates the socket within the lxd ns is created and the snap got installed and the last time the error occurred in the juju output11:35
zygamorphis: cool11:37
zygamorphis: are you saying lxd doesn't really work after snap install lxd11:37
zygain the sense that snap set is invoked too early?11:37
mupPR snapd#8433 opened: overlord/devicestate: support for recover and run modes <UC20> <Created by bboozzoo> <https://github.com/snapcore/snapd/pull/8433>11:37
morphisit looks like we invoke `snap set` while performing `snap install`11:38
zygaas in during?11:38
zygayeah that would not work11:38
morphisjepp11:38
morphismakes sense that it doesn't work11:38
morphiszyga: is there a simple `snap wait-until-install lxd` thing?11:40
zygaI don't think there is11:40
morphisok11:41
ograwell, the configure hook runs after install11:42
ograperhaps move your stuff over to it ?11:42
mborzeckimorphis: hmm snap watch --last=install? could work11:42
morphismborzecki: interesting11:42
mborzeckimorphis: though it's still racy, since you'd expect the install to be started already to watch it11:44
zygamorphis: may I ask how do you run the two operations concurrenctly?11:44
morphiszyga: it's a problem in our charms I can fix on that level, was just looking for a hotfix11:48
zygaI see11:48
zygaok11:48
zygamborzecki: testing a fix for what you found now11:54
mborzeckizyga: cool thanks11:54
zygacachio: hey11:55
zygacachio: are you around?11:55
cachiozyga, yes11:55
cachiohi11:55
zygahey11:55
ijohnsonhey mborzecki sorry I didn't finish putting the snapd branch for grub.cfg things in the SU doc11:57
ijohnsonI just put it in there if you wanted to take a look, it's quite simple11:57
mborzeckiijohnson: no biggie, i worked on adding the recovery/run modes to devicemgr12:05
mupPR snapd#8431 closed: github: give jobs shorter names <Created by zyga> <Closed by zyga> <https://github.com/snapcore/snapd/pull/8431>12:08
* zyga breaks for a moment, 12:10
zygamborzecki: I've started reviewing 843312:11
mborzeckizyga: thanks12:15
ijohnsonhi pedronis did you have a chance to look at how I organized things in #8424 at all ?12:16
mupPR #8424: cmd/snap-bootstrap/initramfs-mounts: cross-check partitions when mounting <UC20> <Created by anonymouse64> <https://github.com/snapcore/snapd/pull/8424>12:16
mupPR snapd#8434 opened: systemd: move the doc comments to the interface so their are visible <Simple 😃> <Created by pedronis> <https://github.com/snapcore/snapd/pull/8434>12:17
pedronispstolowski_: ^12:17
pedronisijohnson: I skimmed it, I didn't see anything unreasonable... but there's some comments about details from others12:20
ijohnsonpedronis: ok, sure I will continue on with it12:21
ijohnsonpedronis: I just didn't know if you would have opinions on having stuff in the boot package vs in the partition package of snap-bootstrap, etc.12:21
ijohnsonpedronis: I assume you will have opinions on the names of things and that's fine to rename later :-)12:21
* zyga breaks for lunch, see you soon12:28
mupPR snapcraft#3013 closed: plugins: use v1 import path for all plugins <Created by sergiusens> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/3013>12:29
mupPR snapcraft#3014 opened: meta: migrate get_build_base to Snap <Created by sergiusens> <https://github.com/snapcore/snapcraft/pull/3014>12:38
ijohnsonhey ogra, is your zoom-client snap supposed to work with nvidia drivers? I tried it with 440 drivers on Sunday and it crashed on me12:50
mupPR snapd#8430 closed: packaging: use debian/not-installed to ignore snap-preseed <Simple 😃> <Created by mvo5> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/8430>12:51
mupPR snapd#8432 closed: travis.yml: disable unit tests on travis <Simple 😃> <Created by mvo5> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/8432>12:51
ograijohnson, works gret with everything but nvidia-44013:34
ogra*great even13:34
ograijohnson, https://github.com/ogra1/zoom-snap/issues/213:35
diddledanis this an issue with the 440 drivers in general with snaps?13:36
ogradue to the awful nature of the zoom binary (forcefully setting LD_LIBRARY_PATH to ./zoom (and ./zoom only) on app startup) i actually need to LD_PRELOAD the drivers ... and -440 somehow refuses to load libOpenGL.so for no apparent reason13:37
ogradiddledan, there used to be one but zyga has fixed that ... i asked people to try snapd from edge but that didnt help13:37
ijohnsonogra: ack I can try with 390 or 435 then instead13:37
ogra-400 has a new directory structure and seemingly the linkage between the libs is differet13:37
ograerr13:38
ogra-440 indeed13:38
diddledanaah, yeah, I see that message now on https://forum.snapcraft.io/t/nvidia-beta-drivers-completely-break-snaps/12392/15 - I must have overlooked it13:39
ograright ... but that is supposed to be fixed13:39
diddledangotcha :-)13:39
* diddledan goes snooping to see what the fix was13:39
ograand according to the logs users actually have the proper content in /var/lib/snapd/lib/gl ...13:39
ograso it is something with the LD_PRELOAD load order that i need to research to get t going (but for that i need a system that runs -440 ... my nvidia equipped desktop is still on 16.04 for which that driver doesnt exist)13:40
diddledanI just took my nvidia card out to move it into my plex server13:41
diddledanI now have reasonable transcoding on the fly for plex though, so WINNING13:41
ograbut you cant use zoom-client on it !13:42
ogra:D13:42
diddledanI had to install the deb variant of plex though. something in the snap config is unable to do hardware transcoding13:42
zygamvo: so I guess this means you approve of my incoming valve index :D13:43
zygaand on the upside - everyone can then test on their nvidia GPUs13:43
mvozyga: haha13:43
zygaman, we will catch all the bugs this way13:43
ijohnsonthe quality of nvidia support will skyrocket after this happens13:43
zygasnapd: add half life alyx support13:43
zygasnapd: fix level 3, achievement #4213:43
diddledanI vote for leaving a few gotchas to keep the users on their toes13:44
zygasnapd: fix 2nd playthrough ...13:44
zyga;-)13:44
mupPR #42: rework filelock to make it less surprising wrt flock(2) semantics <Created by chipaca> <Merged by chipaca> <https://github.com/snapcore/snapd/pull/42>13:44
mupPR core20#35 opened: run-snapd-from-snap: log first snap watch better <Created by xnox> <https://github.com/snapcore/core20/pull/35>13:53
mupIssue core20#36 opened: SSH login shell says the system was minimized and to run "unminimize", but should not <Created by anonymouse64> <https://github.com/snapcore/core20/issue/36>13:55
mupPR pc-amd64-gadget#38 closed: grub.cfg-recovery: fix typo, filter vars when loading them <Created by anonymouse64> <Merged by xnox> <https://github.com/snapcore/pc-amd64-gadget/pull/38>13:56
kenvandinejdstrand: where's the trello card for the appstream-metadata inteface fixes?  I want to link it to mine card, but must be looking at the wrong board14:00
mupIssue pc-amd64-gadget#41 opened: Hide the menu by default <Created by xnox> <https://github.com/snapcore/pc-amd64-gadget/issue/41>14:24
zygamborzecki: https://github.com/snapcore/snapd/pull/8433#pullrequestreview-38819436114:30
mupPR #8433: overlord/devicestate: support for recover and run modes <UC20> <Created by bboozzoo> <https://github.com/snapcore/snapd/pull/8433>14:30
zygamvo: I wonder if we should add some of my hosted workers to the pool14:39
zygato spread the load14:39
ograspread the spread ?14:40
zygaexactly14:40
jdstrandkenvandine: hey, I privmsg'd you14:50
zygajdstrand: hello :)14:57
zygajdstrand: thank you for the review from Friday14:57
jdstrandsure, I need to finish and followup14:57
zygajdstrand: the tracking PR will be ready soon, there's a core20 issue still, where some packages related to dbus are missing, but it should be ready soon14:57
jdstrandand hi14:57
jdstrandok14:57
zygajdstrand: not end of the story but looking like something we could look at merging soon14:57
zygajdstrand: I'll spend some more time on your feedback tomorrow, today I'm trying to wrap up that core20 problem first14:58
jdstrandgreat! :)14:59
* cachio lunch15:02
mupPR snapd#8435 opened: configcore,tests: fix setting watchdog options on UC18/20 <Created by pedronis> <https://github.com/snapcore/snapd/pull/8435>15:06
jdstrandmvo: hey, so it sounds like you will roll another 2.44 point release for some policy updates?15:13
mvojdstrand: if it's just safe policy updates I can do that15:14
mvojdstrand: at this point I want to keep the risk minimal15:14
jdstrandmvo: is later today ok?15:14
mvojdstrand: yeah15:14
jdstrandok, I'll do a couple low risk PRs then15:15
jdstrandI'll target 2.44, 2.45 and master15:15
mvojdstrand: or in my morning tomorrow15:15
mvojdstrand: ok15:15
mvojdstrand: 2.44 and master is fine, 2.45 is not branched yet15:15
jdstrandmvo: ah, ok, thanks15:22
* zyga runs an errand in the office15:35
roadmrrunning in place, zyga? 🤔15:36
zygaroadmr: mainly cleaning and that one box that's open because a cable went loose and I need to solder the power switch back on15:36
diddledanjust rebooted.. getting: `cannot change profile for the next exec call: No such file or directory \n  snap-update-ns failed with code 1: File exists` from running _any_ snaps15:37
zygadiddledan: I think we debugged that recently15:38
zygadiddledan: can you please collect your journal and pastebin it15:38
zygadiddledan: to fix your machine restart apparmor.service15:38
zygadiddledan: it's *not* fixed though15:38
zygapopey: ^ can you recall if you reported that on launchpad?15:38
diddledanis this enough journal, or more needed? https://paste.ubuntu.com/p/RBc2r4xqJY/15:43
mupPR snapd#8436 opened: configcore,tests: use daemon-reexec to apply watchdog config <Created by pedronis> <https://github.com/snapcore/snapd/pull/8436>15:44
diddledanthis is everything for this boot: https://paste.ubuntu.com/p/Jyx6gfFc3q/15:44
zygadiddledan: looking15:45
zygadiddledan: when you said "just rebooted", roughly what time was there for you?15:46
zygais that the start of your log?15:46
diddledanI used journalctl --no-pager -b | pastebinit15:46
zygaok, so 16:32~~15:46
diddledanyup15:47
mborzecki/quit/quit15:47
zygaso I see15:47
zygaApr 06 16:32:58 defiant lxd.activate[3329]: cannot perform operation: mount --rbind /dev /tmp/snap.rootfs_Iq23MU//dev: No such file or directory15:47
zyga16:32:58 - we use snaps already15:47
zygaand then Apr 06 16:35:02 defiant audit[12031]: AVC apparmor="STATUS" operation="profile_load" profile="unconfined" name="snap.lxd.daemon" pid=12031 comm="apparmor_parser"15:47
zygaat 16:35 we load the releated profile15:48
zygaFYI: stgraber ^ (lxd runs before apparmor profiles of snapd are loaded)15:48
zygadiddledan: please report a bug "services start before apparmor profiles are loaded"15:48
zygawe have a race15:48
diddledanok15:48
zygainclude this journal if you don't mind, please highligh the two lines I mentioned above15:48
zygapopey: ^ if you reported a bug this this is a dupe, if not please track the one diddledan will open15:48
zygamvo: ^ FYI15:48
zygamvo: system startup races startup of services and apparmor.service loading profiles15:49
zygamvo: observed for LXD here and for a lot of snaps (half of stuff IIRC) on popey's laptop15:49
zygaFYI: ^ jdstrand15:49
zygathough not a security issue, more a "it doesn't work" issue15:49
zygadiddledan: can you confirm that restarting apparmor.service fixed the issue?15:51
diddledanyes, restarting apprmor fixes it - I've put that info in the bug: #187114815:53
mupBug #1871148: services start before apparmor profiles are loaded <snapd:New> <https://launchpad.net/bugs/1871148>15:53
zygathank you15:53
pedronis#8390 and #8411 need 2nd reviews16:04
mupPR #8390: state: add state.CopyState() helper <UC20> <Created by mvo5> <https://github.com/snapcore/snapd/pull/8390>16:05
mupPR #8411: boot: cleanup more things, simplify code <UC20> <Created by anonymouse64> <https://github.com/snapcore/snapd/pull/8411>16:05
stgraberzyga: oh, interesting, good that it's not something I have to fix for once ;)16:10
zygastgraber: yeah, in case someone comes along and says this is broken on their fast server, it's on ous16:11
zyga*us16:11
diddledan#blamepopey16:16
* zyga hugs popey 16:18
popeysorry, been in meetings16:18
* popey confirmificates the bug16:19
* diddledan watching terminiser black inevitibility16:20
mupPR core20#35 closed: run-snapd-from-snap: log first snap watch better <Created by xnox> <Closed by xnox> <https://github.com/snapcore/core20/pull/35>16:26
mupPR snapd#8437 opened: tests/session-tool: collect information about services on startup <Created by zyga> <https://github.com/snapcore/snapd/pull/8437>16:28
mupPR snapd#8438 opened: tests/session-tool: stop anacron.service in prepare <Simple 😃> <Created by zyga> <https://github.com/snapcore/snapd/pull/8438>16:29
mvozyga: uh, is this a new thing?16:31
zygamvo: no16:32
jdstrandmvo, zyga: https://bugs.launchpad.net/snapd/+bug/1871148/comments/616:32
mupBug #1871148: services start before apparmor profiles are loaded <snapd:Confirmed> <https://launchpad.net/bugs/1871148>16:32
zygajdstrand: isn't that the message that is printed from /etc/apparmor.d16:32
zygathere's a separate one for /var/...16:32
zygaIIRC16:32
* zyga checks16:32
jdstrandzyga: what are you talking about?16:33
mvozyga: if it's not new I wonder why it's happening now?16:33
jdstrandzyga: 'Finished loading...'?16:33
mvojdstrand: should we have an "After=apparmor" in all our snaps?16:33
zygaplease forgive me for being unclear, let me check and show16:33
jdstrandmvo: please see my comment16:33
jdstrandmvo: apparmor was already finished. something else seems to be going on16:34
mvooh, ok16:34
ijohnsonmvo will there be a 2.44.3 ?16:35
mvozyga: it can't be snapd rebuilding the profiles, right? we stop/disable services before we do that iirc16:35
ijohnson$CUSTOMER would like https://github.com/snapcore/snapd/pull/8426 asap, but not like super asap16:35
mupPR #8426: interfaces/docker-support: add overlayfs file access <Simple 😃> <Created by anonymouse64> <https://github.com/snapcore/snapd/pull/8426>16:35
mvoijohnson: yes, jdstrand needs some interface updates16:35
zygamvo: this is during system boot16:35
ijohnsonmvo: ack cool this is just an interface update too16:35
mvoijohnson: yeah16:36
ijohnsonthanks mvo!16:36
jdstrandoh, that was in my list for today. thanks :)16:36
jdstrandijohnson: note, for the other policy updates, mvo asked me to target 2.44 too. can you do the same?16:37
ijohnsonjdstrand: mvo already milestonned 8426 to 2.4416:37
ijohnsonjdstrand: or did you mean to open a release/2.44 PR for 8426 ?16:37
jdstrandijohnson: the latter16:38
* ijohnson didn't open a 2.44 PR, but can if desired16:38
ijohnsonok, I will open a 2.44 PR then16:38
mvoijohnson: if it's just a cherry pick I can do that, no need for a PR then16:38
ijohnsonzyga: we have to restart all github actions jobs, right? we can't just restart one ?16:38
zygacorrect16:38
ijohnsonmvo: ok I think a cherry pick should be fine it's literally 1 line change16:38
ijohnsonok, thanks zyga16:39
mvoijohnson: ta, just let me know when i landed and I cherry pick (or feel free to just cherry-pick yourself)16:39
mvoijohnson: 8426?16:39
mvoijohnson: I think that is green, I can merge now16:39
ijohnsonmvo: oh16:39
ijohnsonmvo: it wasn't green there was a spread failure for nfs-support, which is unrelated16:40
mvoijohnson: yeah, I will merge anyway16:40
ijohnsonmvo: I just restarted them, but I suppose you could use your magic powers to merge anyways16:40
mvoijohnson: sorry, I meant "green" as in "green-enough"16:40
ijohnson:-D16:40
zygadiddledan: can you ls -ld /var/lib/snapd/apparmor/profiles/snap-update-ns.telegram-desktop16:40
mvoijohnson: and merged and cherry-picked, thank you!16:41
ijohnsonthanks mvo!16:41
mupPR snapd#8426 closed: interfaces/docker-support: add overlayfs file access <Simple 😃> <Created by anonymouse64> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/8426>16:41
diddledanzyga: -rw-r--r-- 1 root root 53984 Apr  5 19:53 /var/lib/snapd/apparmor/profiles/snap-update-ns.telegram-desktop16:41
zygaapril 5 19:5316:41
zygathanks16:41
zygadiddledan: do you have /var/lib/snapd mounted on external disk?16:42
zygaor something of this kind16:42
diddledannopep16:42
zygak16:42
diddledanit's on a fairly normal setup except 20.04.. I do have root-on-zfs as installed by ubiquity's new feature16:43
jdstranddiddledan: what is the ls -l output for /var/lib/snapd/apparmor/profiles/snap.multipass.*16:43
jdstrandpopey: do you have root on zfs?16:43
zygadiddledan: you you remember when you ran the command that restarted apparmor.service?16:43
popeyi do16:43
diddledanhttps://paste.ubuntu.com/p/cJ8bxBjRjq/16:43
diddledanzyga, not precisely, no16:43
* ijohnson remembers zyga asked us to setup tests to use zfs when 19.10 was released 16:44
zygaindeed16:44
zygapopey: are you using zfs on your machine that exhibited this problem?16:44
popeyyes16:45
zyga(restarting apparmor.service)16:45
zygaaha16:45
zygaI feel a trend16:45
diddledanrpool/ROOT/ubuntu_t60y5t/var/snap on /var/snap type zfs (rw,relatime,xattr,posixacl)16:45
zygadiddledan: can  you provide your /etc/fstab16:45
diddledan /var/snap is a separate mount from the zfs16:45
diddledanhttps://paste.ubuntu.com/p/Z7TJpV5TmT/16:45
jdstranddiddledan: /var/snap is a separate thing16:46
jdstranddiddledan: /var/lib/snapd is the thing16:46
diddledanoops, sorry, misread16:46
jdstranddiddledan: can you attach to the bug: sudo systemd-analyze plot > ./1871148.svg16:46
diddledanrpool/ROOT/ubuntu_t60y5t/var/lib on /var/lib type zfs (rw,relatime,xattr,posixacl)16:46
zygajdstrand: great idea16:46
zygahmm16:46
* zyga also uses zfs on his 20.04 desktop but that machine sees very little use16:47
jdstranddiddledan: can you also attach: sudo systemd-analyze dot snap.multipass.multipassd.service > ./1871148-multipass.dot16:49
diddledanboth added16:50
zygahmm16:50
zygano apparmor.service at all??16:51
zygaWAT?16:51
jdstrandzyga: which are you looking at?16:51
zygajdstrand: the .svg16:51
zygafull system stuff16:51
zygadiddledan: can you journalctl -u apparmor.service16:52
zygaI wonder if it ran once or twice16:52
zyga(during this boot)16:52
jdstranduh16:53
zygamaybe I should boot that desktop16:53
jdstrandthat is real weird16:53
zygajdstrand: if you don't have ZFS I can try that16:53
diddledanlooks like it only ran once until I restarted it manually: https://paste.ubuntu.com/p/W8bzwDpcR3/16:53
jdstrandI do not16:53
zyga!!!16:53
zygadiddledan: can you reboot16:54
zygadiddledan: and see if it starts then16:54
zygadiddledan: if no, do not start it please16:54
diddledanroger. gimme a sec16:54
zygathank you16:54
zygajdstrand: I guess it didn't run and why is the whole mystery16:54
jdstrandzyga: it did run16:54
jdstrandApr 06 16:32:56 defiant systemd[1]: Finished Load AppArmor profiles.16:54
zygajdstrand: yeah but it was invoked manually16:55
zygaor could have been16:55
zygawhy is it not in the .svg file?16:55
jdstrandzyga: the restarting apparmor was the manual one16:55
diddledanok. back. snaps are broken :-)16:55
jdstrandzyga: the one I pointed at is from the paste in the bug that I mentioned16:56
jdstrandbut why isn't it in the svg file, indeed16:56
zygadiddledan: ok16:56
zygaplease don't restart apparmor.service16:56
zygadiddledan: systemctl status apparmor.service16:56
zygadiddledan: I bet there's a reason it was not started16:56
zygaand that's the big mystery16:56
jdstrandyeah16:57
diddledanhttps://paste.ubuntu.com/p/h69jvBV6Kd/16:57
zygahuh16:57
zygajdstrand: is there some debug switch to get a list of things loaded?16:57
zygadiddledan: can you edit /lib/apparmor/apparmor.systemd and add set -x up top16:58
zygaand restart apparmor.service16:58
diddledanthat'll make everything start working, remember..16:58
zygayes but we will see that it works and the log of what happened16:59
zygaif that log is useful16:59
zygathen let's reboot again16:59
zygaand see the early -boot log16:59
jdstrandI still suspect the profiles weren't there at the time the service was start16:59
jdstrandwait!!16:59
zygathen we might know what to do16:59
jdstranddon't reboot yet16:59
zygaok16:59
jdstranddiddledan: can you update /lib/apparmor/rc.apparmor.functions to comment out:16:59
jdstrand  if [ "${QUIET:-no}" = yes ] || [ "${quiet:-n}" = y ]; then16:59
jdstrand          PARSER_OPTS="$PARSER_OPTS --quiet"16:59
jdstrand  fi16:59
jdstranddiddledan: then reboot17:00
diddledanrestarting apparmor with those changes BEFORE rebooting: https://paste.ubuntu.com/p/HHQsFPZpYP/17:01
jdstranddiddledan: actually17:01
* diddledan holds17:01
jdstranddiddledan: let's change that to be:17:01
jdstrand  #if [ "${QUIET:-no}" = yes ] || [ "${quiet:-n}" = y ]; then17:01
jdstrand  #        PARSER_OPTS="$PARSER_OPTS --quiet"17:01
jdstrand  #fi17:01
jdstrand  PARSER_OPTS="$PARSER_OPTS -k"17:01
jdstrandthat will show cache hits and misses17:02
zygammm17:02
diddledanok. made the change. going for reboob17:02
zygajdstrand: like a good mystery novel17:03
zygathe murderer is about to be revealed17:03
diddledanhere we go: https://paste.ubuntu.com/p/dMMdZRZBbN/17:04
zygaApr 06 18:03:26 defiant apparmor.systemd[2717]: + [ -d /var/lib/snapd/apparmor/profiles ]17:04
zygait didn't find snapd profiles17:05
zygaPROFILE_DIRS is only assigned to once17:05
jdstrandhuh17:05
zygawow17:05
zygaright/17:05
zygadiddledan: can you pastebin /proc/self/mountinfo please17:05
zygamaybe there's some zfs magic we didn't anticipate17:05
jdstrandwhy isn't /var/lib/snapd/apparmor/profiles being looked at17:05
zygajdstrand: ^ because it's not there at the time17:05
diddledanhttps://paste.ubuntu.com/p/7783bjqXNF/17:05
zygaline 13 of the paste17:06
jdstrandoh, yes17:06
jdstrandok, that part of the mystery is solved17:06
zyga143 31 0:53 / /var/lib rw,relatime shared:79 - zfs rpool/ROOT/ubuntu_t60y5t/var/lib rw,xattr,posixacl17:06
zygait's a separate volume17:06
zygawe don't have requires mounts for17:06
zygaso ... bummer17:06
zygawe need to rev apparmor.service17:06
zygato have that17:06
jdstrandthat is probably not satisfied by local-fs17:06
zygadiddledan: can you please create17:07
zygadiddledan: /etc/systemd/system/apparmor.service.d17:07
zygadiddledan: there create a file fixes.conf17:07
zygawith contents:17:07
zyga[Unit]17:07
zygaRequiresMountsFor=/var/lib/snapd/apparmor/profiles17:07
zygathen reboot17:07
zygathat should be it17:07
zygaI wonder what local fs thing is17:08
diddledanok. rebooting17:08
zygaor what makes that zoo of pools17:08
zygado we know someone in foundations that works on zfs?17:08
zygaI wonder why is everything in /var/* a separate pool17:09
zygaand how does zfs interact with local-fs.target17:09
zygait feels like a bug that's deeper than RequiresMountsFor17:09
diddledandingdingding! we have a weiner!17:10
zygaxnox: (sorry for pinging you, I just recall you as a foundations member that's very well connected), do you know who works on zfs on ubuntu?17:10
zygadiddledan: cool!17:10
jdstrandzyga: we definitely need foundations to advise17:10
zygajdstrand: agreed17:10
zygamvo: ^ it's a bug introduced by zfs17:10
zygapopey: ^ a workaround for you is spelled out above17:10
jdstrandfyi, I summarized in https://bugs.launchpad.net/snapd/+bug/1871148/comments/1017:10
mupBug #1871148: services start before apparmor profiles are loaded <snapd:Confirmed> <https://launchpad.net/bugs/1871148>17:10
zygasuper, thanks!17:10
jdstrandI did not put in the workaround17:11
zygaI read17:11
zygaok, I need to take the dog out17:11
zygait's been hours now17:11
zygabut we should definitely ask foundations to help17:11
zygait's a RC blocker IMO17:11
jdstrandRequiresMountsFor=/var/lib/snapd/apparmor/profiles is probably fine17:11
zygagod knows what else is broken17:11
zygayeah, I think we should have that17:11
jdstrandI can do a quick upload17:11
zygajdstrand: can you upload new apparmor package to add that?17:12
zygasuper ^ 217:12
zyga:D17:12
Saviqzyga, jdstrand: didrocks / jibel are your zfs-on-root / zsys experts17:12
xnoxzyga:  we don't do zfs on ubuntu-core today, nor in cloud. the only place it's available is on ubuntu desktop => which is desktop team stuff, i.e. jibel and friends. Not foundations thing =)17:12
zygajibel: ^17:12
zygathanks guys!17:12
jdstrandxnox: do you agree that RequiresMountsFor=/var/lib/snapd/apparmor/profiles is reasonable to upload?17:12
zygajibel: we may have a problem with zfs-on-root and local-fs.target17:12
Saviqlet's ping jibel again so he doesn't get a heart attack at all :D17:13
zygathe details are in https://bugs.launchpad.net/snapd/+bug/187114817:13
mupBug #1871148: services start before apparmor profiles are loaded <snapd:Confirmed> <https://launchpad.net/bugs/1871148>17:13
xnoxjdstrand:  complete context switch =) que? =)17:13
diddledanshould we ping jibel?17:13
zygadiddledan: I did :) ^17:13
diddledan:-p17:13
zygasuper17:13
zygaI'll leave you guys to it17:13
diddledanyeah I was trolly17:13
zygamy dog is looking at me with those puppy eyes17:13
xnoxjdstrand:  you probably want rbalint17:13
diddledanwhat idiot gave puppies puppyeyes?!17:14
jdstrandxnox: so, zfs-on-root does different pools for /var such that local-fs.target is satisfied but /var/lib/snapd/apparmor/profiles does not exist at the time the service starts17:14
zygadiddledan: puppy conspiracy :)17:14
zygajdstrand: I wonder if zfs mounts are done by systemd17:14
diddledanit's the poopscoop industrial complex!17:14
zygaI guess it must be17:14
zygabecause the requirement was enough to fix it17:14
* zyga afk17:15
zygao/17:15
jdstrandxnox: ack17:15
* jdstrand -> ubuntu-devel17:15
xnoxjdstrand:  and AppArmorProfile= key doesn't synthesize such a dep already? it should?17:15
xnox&> #ubuntu-devel17:15
Saviqzyga: https://github.com/openzfs/zfs/tree/master/etc/systemd/system17:16
mupPR snapd#8439 opened: [RFC] secboot: import secboot on ubuntu, provide dummy on !ubuntu <UC20> <Created by mvo5> <https://github.com/snapcore/snapd/pull/8439>17:16
mvopedronis: I started looking into the tpm PR finally and the above is a first RFC to help moving it into master (cc cmatsuoka). hope this is vaguely the right direction, please let me know if you would like to see tags used differently or some totally different approach17:17
zygahttps://github.com/openzfs/zfs/blob/5a42ef04fd390dc96fbbf31bc9f3d05695998211/etc/systemd/system/zfs-mount.service.in#L817:17
mvocmatsuoka: feel free to pickup/improve 8439, I have dinner now17:19
jdstrandxnox: it might be able to synthesize it, but that is in the snapd units. by that time, the apparmor unit already ran and finished, ignoring the dir17:19
jdstrandxnox: but, we aren't using AppArmorProfile in the units anyway (snap-confine handles it)17:20
cmatsuokamvo: ack17:25
pedronismvo: that looks painful once types enter the picture17:29
pedronisbut I'm probably missing something17:31
xnoxjdstrand:  hm, apparmor.service (or whatever it is) really should require mounts for dirs it uses, i.e /var/lib/foo/bar/baz/ which systemd will correctly resolve as to which ones are needed (i.e. /var, or /var/lib, or /varlib/foo, etc.)17:34
xnoxjdstrand:  and units that use ApparmorProfile should like synthese dep+after apparmor.service (whatever it is called)17:35
pedroniscmatsuoka: I made some comments there17:35
cmatsuokapedronis: thanks, will check asap17:35
mupPR snapd#8415 closed: cmd/snap-recovery-chooser: tweaks <UC20> <Created by bboozzoo> <Merged by bboozzoo> <https://github.com/snapcore/snapd/pull/8415>17:36
jdstrandxnox: ok, so it sounds like you answered my question about RequiresMountsFor=/var/lib/snapd/apparmor/profiles17:36
* zyga EODs and goes to set up some DNS at home17:50
=== Trevinho_ is now known as Trevinho
pedronisjdstrand: so this needs both an apparmor package fix and a snapd snap services fix?18:11
jdstrandpedronis: no. snapd does not need a change. I am going to make a change to apparmor since it is the correct thing for it. it should address this issue. it sounds like jibel is going to perhaps adjust zsys in some manner18:23
mvopedronis: re 8439> it should be enough to get the current tpm PR in progress working everywhere but yes, will not scale well. I guess it all depends on how much of the secboot code will be used outside of cmd/snap-bootstrap (which is skipped entirely on !ubuntu)18:23
mvopedronis: anyway, totally happy about idea, just wanted to help unblock things18:23
cmatsuokamvo: ok, working on that. I refactored it a little bit to have CheckEncryptionAvailability() in different versions18:23
mupPR pc-amd64-gadget#40 closed: gadget.yaml: reduce data partition size to 1G <Created by cmatsuoka> <Merged by xnox> <https://github.com/snapcore/pc-amd64-gadget/pull/40>18:24
pedronisjdstrand: don't we need this:  <xnox> jdstrand:  and units that use ApparmorProfile should like synthese dep+after apparmor.service (whatever it is called)18:25
mvocmatsuoka: sounds great18:25
mvocmatsuoka: fwiw, I'm not attached to this at all, just wanted to draft something to help us moving forward which can land in isolation to unblock the rest of the tpm work18:25
cmatsuokamvo: shall I push my version to the same PR so we can discuss it better?18:26
mvocmatsuoka: it looks also like my govendor changes are busted, sorry for that (https://travis-ci.org/github/snapcore/snapd/jobs/671744586?utm_medium=notification&utm_source=github_status) - I can look at it now unless you are already on this18:26
mvocmatsuoka: yeah, go for it!18:26
mvocmatsuoka: just push to the open PR or open a new one, like I said, no attachment to htis partical version :)18:27
cmatsuokamvo: pushed it, we can always revert it if necessary18:30
mvocmatsuoka: thanks! appreciated18:31
cmatsuokaoops, I didn't read the last comment from pedronis before pushing it18:32
mvocmatsuoka: I ran "govendor remove +unused" just now18:32
mvocmatsuoka: it seems like you adressed his comment, no?18:33
cmatsuokaI think it's in the same line18:33
cmatsuokaI renamed the function but ok, it's not important now18:33
mvocmatsuoka: aha, I see18:34
ijohnsonmvo I see that google:ubuntu-core-20-64:tests/core/writablepaths failed because /etc/machine-id was not writable, do we need to port that patch to release/2.44 ?18:35
ijohnsoni.e. https://github.com/snapcore/snapd/pull/8422 might not have been applied to 2.44 iiuc18:36
mupPR #8422: tests: skip "/etc/machine-id" in "writablepaths" test <Simple 😃> <⚠ Critical> <Created by mvo5> <Merged by zyga> <https://github.com/snapcore/snapd/pull/8422>18:36
mvoijohnson: in 2.44? yeah, I think there is a cherry pick missing18:38
ijohnsonmvo: yes18:38
ijohnsonI don't see that commit on 2.4418:38
ijohnsonand the 2.44 travis run failed on that18:39
mvoijohnson: just picked it18:39
mvoijohnson: *hopefully* that's enough18:39
ijohnsoncool :-)18:39
mvoijohnson: thanks for noticing!18:39
* ijohnson crosses fingers18:39
mupPR snapd#8440 opened: github: move spread to self-hosted workers <Created by zyga> <https://github.com/snapcore/snapd/pull/8440>18:39
cmatsuokaijohnson: did you work with the microk8s snap recently?20:11
cmatsuokaijohnson: you may want to have a look at https://bugs.launchpad.net/snapd/+bug/187118920:11
mupBug #1871189: Snapd `cannot update snap namespace` when connecting / disconnecting interfaces <snapd:New> <https://launchpad.net/bugs/1871189>20:11
ijohnsoncmatsuoka: yes I will add a reproducer there today, it is what was reported in #snappy-internal the other day20:13
cmatsuokaijohnson: ah ok, should I assign that to you then?20:13
ijohnsonsure20:14
cmatsuokathanks20:14
cmatsuokazyga: have you seen trap invalid opcode error messages in xdg-open invoked from a snap?20:38
mupPR snapd#8441 opened: interfaces: add case for rootWritableOverlay + NFS <Simple 😃> <Test Robustness> <Created by anonymouse64> <https://github.com/snapcore/snapd/pull/8441>20:56
mupPR snapd#8442 opened: tests/many: stop importing osutil from dirs, mock ProcSelfMountInfo more <Test Robustness> <Created by anonymouse64> <https://github.com/snapcore/snapd/pull/8442>21:03
mupPR snapcraft#3015 opened: [WIP] ros2 (colcon) extension preview <Created by cjp256> <https://github.com/snapcore/snapcraft/pull/3015>21:06
pedronisijohnson: I marked #8442 blocked, *util packages should really depend only on stdlib or other util packages (there might be counterexamples but we should fix them), so importing dirs into osutil is not a solution as is to your conundrum21:46
mupPR #8442: tests/many: stop importing osutil from dirs, mock ProcSelfMountInfo more <Test Robustness> <â›” Blocked> <Created by anonymouse64> <https://github.com/snapcore/snapd/pull/8442>21:46
mupPR snapd#8434 closed: systemd: move the doc comments to the interface so they are visible <Reviewed> <Simple 😃> <Created by pedronis> <Merged by pedronis> <https://github.com/snapcore/snapd/pull/8434>21:51
zygacmatsuoka: not that I recall22:19
mupPR snapd#8443 opened: interfaces/many: miscellaneous policy updates xliv <Created by jdstrand> <https://github.com/snapcore/snapd/pull/8443>22:43
mupPR snapd#8444 opened: interfaces/many: miscellaneous policy updates xliv - 2.44 <Created by jdstrand> <https://github.com/snapcore/snapd/pull/8444>22:48
cmatsuokazyga: https://bugs.launchpad.net/ubuntu/+source/snapd/+bug/1870861 shows some instances of that happening23:03
mupBug #1870861: chromium-browser is unable to open downloads <snapd (Ubuntu):New> <https://launchpad.net/bugs/1870861>23:03

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!