[00:56] <mup> Bug #1676244 opened: Environment keyword not parsed correctly <Snappy:New> <https://launchpad.net/bugs/1676244>
[03:01] <implite> does this package python stuff also? Im confused
[07:04] <liuxg> in snap apps, is there any environment variable  get the path like /home/<username>/Pictures? thanks
[08:10] <stub> liuxg: $SNAP_DATA is what is normally used for user data.
[08:11] <stub> liuxg: Or use $HOME. In 'normal' snaps it is the same as $SNAP_DATA, and in 'classic' snaps it is the real $HOME
[08:48] <mup> PR snapd#3085 opened: .travis.yml: remove travis matrix and do a single sequential run <Created by fgimenez> <https://github.com/snapcore/snapd/pull/3085>
[09:07] <mup> PR snapd#3002 closed: interfaces: add support for location-observe for dbus::ObjectManager session paths <Created by vosst> <Merged by stolowski> <https://github.com/snapcore/snapd/pull/3002>
[09:07] <mup> PR snapd#3086 opened: interfaces: fix for access denied of opengl interface <Created by chunsangjeong> <https://github.com/snapcore/snapd/pull/3086>
[09:18] <mup> PR snapd#3087 opened: overlord/snapstate: introduce tasks for aliases v2 semantics with temporary names for now <Critical> <Created by pedronis> <https://github.com/snapcore/snapd/pull/3087>
[10:26] <mup> PR snapd#3069 closed: snapstate: restart as needed if we undid unlinking aka relinked core or kernel snap <Created by pedronis> <Merged by pedronis> <https://github.com/snapcore/snapd/pull/3069>
[10:39] <pstolowski> mardy, hey, i'm about to update your online-accounts interface branch for snapd for the latest API changes; do you have any changes you want to commit first?
[11:20] <mardy> pstolowski: no, I cannot think of anything
[11:24] <didrocks> it seems that ubuntu make (classic confinement) rev 2, 3 & 4 were accepted, but rev 1 was leftover which is amd64, can someone from the store team review it?
[11:32] <pstolowski> mardy, ack, thanks
[11:35] <morphis> Pharaoh_Atem: is "Request Approveacls" on https://admin.fedoraproject.org/pkgdb/package/rpms/golang-github-go-tomb-tomb/ what I want to get co-maintainership for that package?
[11:48] <mup> PR snapd#3088 opened: snapstate: restart as needed if we undid unlinking aka relinked core or kernels snap <Created by pedronis> <https://github.com/snapcore/snapd/pull/3088>
[12:08] <morphis> Pharaoh_Atem: one step closer: https://bugzilla.redhat.com/show_bug.cgi?id=1435616
[13:53] <jdstrand> kyrofa: hey, sorry I missed you. I don't have experience writing gadget snaps, but can say that I susepect those need to be strings, yes, but there may also be a problem surrounding serialDeviceNodePattern is serial_port.go
[13:54] <jdstrand> kyrofa: is /dev/kobuki a symlink or the actual device name? if a symlink, what does it point to?
[13:54] <jdstrand> kyrofa: also serialUdevSymlinkPattern may get in the way
[13:55] <jdstrand> kyrofa: it might work as is if you change to strings and use 'name: /dev/serial-port-kobuki' instead
[13:56] <jdstrand> you might not need to change to strings
[13:58] <mup> Bug #1670749 changed: classic confinement requires manually setting PATH and PYTHONPATH <openstack> <Snapcraft:New> <https://launchpad.net/bugs/1670749>
[13:58] <mup> Bug #1672872 changed: error while loading shared libraries: libpython2.7.so.1.0 <openstack> <Snapcraft:New> <https://launchpad.net/bugs/1672872>
[14:40] <mup> PR snapd#3088 closed: snapstate: restart as needed if we undid unlinking aka relinked core or kernels snap (2.23) <Created by pedronis> <Merged by pedronis> <https://github.com/snapcore/snapd/pull/3088>
[15:12] <kyrofa> jdstrand, thanks for the insight! I'll try that. I was under the impression that /dev/kobuki would be created as a symlink to the actual device
[15:12] <jdstrand> kyrofa: it will, but /dev/kobuki doesn't match the serialUdevSymlinkPattern regex
[15:13] <jdstrand> try /dev/serial-port-kobuki and see if that works
[15:13] <kyrofa> Will do
[15:21] <Pharaoh_Atem> morphis: you want to request approveacls and commit acls
[15:32] <morphis> Pharaoh_Atem: aye
[15:32] <morphis> Pharaoh_Atem: however we got the package updated in rawhide
[15:32] <morphis> Pharaoh_Atem: and I am still waiting for my package requests to get approved
[15:32] <Pharaoh_Atem> morphis: you should request it to be backported to F26 and F25
[15:33] <Pharaoh_Atem> oh nevermind
[15:33] <Pharaoh_Atem> he's already doing it
[15:33] <morphis> Pharaoh_Atem: were do you see that?
[15:33] <morphis> just saw the bug report update
[15:34] <Pharaoh_Atem> https://bodhi.fedoraproject.org/updates/?packages=golang-github-go-tomb-tomb
[15:34] <morphis> ah
[15:34] <morphis> nice
[15:53] <morphis> jdstrand: hey!
[15:53] <jdstrand> morphis: hey :)
[15:53] <morphis> jdstrand: regarding https://github.com/snapcore/snapd/pull/3086
[15:53] <mup> PR snapd#3086: interfaces: fix for access denied of opengl interface <Created by chunsangjeong> <https://github.com/snapcore/snapd/pull/3086>
[15:53] <Pharaoh_Atem> is mvo back yet?
[15:54] <jdstrand> morphis: I commented a bit earlier
[15:54] <morphis> jdstrand: my fear is that if we only update the opengl interface we break other apps already in the store
[15:54] <morphis> so we have to better update all interfaces all-together to use udev-tagging
[15:54] <morphis> and do this in a single snapd release to not cause any regression
[15:56] <jdstrand> morphis: I'm fine with that approach too (in fact I prefer it)
[15:56] <morphis> jdstrand: me too, and we will do that work afterwards
[15:56] <morphis> already have a story for our next sprint
[15:57] <jdstrand> morphis: at first I was thinking that this would affect few snaps, but I think your instinct is corrent. I suspect the vlc snap would break cause it uses opengl with optical-drive (for example)
[15:57] <morphis> yeah
[15:57] <jdstrand> correct*
[15:57] <morphis> something like this, we could get a list from the store about used combinations etc.
[15:57] <morphis> but that still has the chance of breaking unasserted snaps installed by people
[15:57] <morphis> jdstrand: https://trello.com/c/bK7u2g7s
[15:59] <jdstrand> morphis: it shouldn't break unasserted snaps. core gets updated and all the security policy (include the /etc/udev/rules.d files) get regenerated
[15:59] <jdstrand> gets*
[15:59]  * jdstrand is talking about if all the interfaces are updated
[15:59] <morphis> jdstrand: yeah meant the case where we just update opengl
[16:00] <morphis> jdstrand: so you're ok with updating just opengl for now with access to /dev/fb* and adjusting all interfaces in a second snap to use udev tagging?
[16:00] <jdstrand> I guess you meant 'second step' there
[16:00] <morphis> ah yeah .. too much 'snap' these days  :-)
[16:01] <jdstrand> I really don't like adding /dev/fb* to opengl. opengl is autoconnected and framebuffer is not. /dev/fb gives privileged access to the console framebuffer
[16:02] <jdstrand> and adding it to opengl will give all snaps that plugs it additional access that they shouldn't have. it is autoconnected so that is a security issue. then, while phase 2 is being worked out there might be a snap that depends on /dev/fb* in opengl and we break it with the next core update
[16:03] <jdstrand> I think the snap that is affected by the snap should remove framebuffer from its yaml and wait for the proper fix
[16:03] <jdstrand> and/or use devmode in the meantime
[16:03] <jdstrand> by the bug*
[16:04] <kyrofa> jdstrand, good news so far, changing the symlink to conform with that regex makes the slot show up in snap interfaces now, and the symlink is created
[16:04] <kyrofa> jdstrand, do you know the rational behind that regex? It seems somewhat arbitrary
[16:06] <jdstrand> kyrofa: it is so that the symlinks in /dev are namespaced in predictable ways. This was something niemeyer thought through and I agree with the approach. consider if we didn't have the regex and two interfaces could create /dev/something and a gadget (or with hotplugging, core) has both
[16:06] <jdstrand> kyrofa: snapd can't really resolve that intelligently
[16:08] <kyrofa> jdstrand, doesn't it just mean that we have the same problem with /dev/serial-port-something now?
[16:08] <kyrofa> Less of an issue admittedly
[16:08] <kyrofa> jdstrand, anyway, not a big deal to me so much as the total lack of feedback when I didn't match it
[16:08] <kyrofa> I'm logging a bug for that
[16:09] <jdstrand> kyrofa: that is within the same interface though. a gadget snap author can avoid that. it is possible that core and gadget could conflict when hotplugging is supported, but that is something that will need to be thought through in the hotplugging design
[16:09] <kyrofa> jdstrand, fair enough, thanks for the explanation!
[16:10] <jdstrand> kyrofa: note that the naming isn't arbitrary. the convention is '<interface>-<gadget-assignable>'
[16:10] <kyrofa> jdstrand, indeed, that makes more sense
[16:30] <mup> PR snapd#3086 closed: interfaces: fix for access denied of opengl interface <Created by chunsangjeong> <Closed by jdstrand> <https://github.com/snapcore/snapd/pull/3086>
[17:32] <kyrofa> davidcalle, if I saw an issue with a codelab on tutorials.ubuntu.com, where would I log a bug?
[17:32] <kyrofa> davidcalle, unping, you very nicely include a link there that answers my question
[20:58] <mup> Bug #1676614 opened: snap install canonical-livepatch fails on system with nvidia driver <Snappy:New> <https://launchpad.net/bugs/1676614>
[21:22] <roadmr> jdstrand: hey, r852 is now in production
[23:00] <mup> PR snapcraft#1171 closed: beta <Created by snappy-m-o> <Merged by elopio> <https://github.com/snapcore/snapcraft/pull/1171>