[05:24] morning [05:43] Hey [05:44] mborzecki: I will be around in about an hour [05:44] zyga: hey [06:02] PR snapd#8745 closed: tests: port xdg-open-compat to session-tool [06:03] PR snapd#8746 closed: tests: port xdg-open to session-tool [06:21] thanks! [06:21] mborzecki: it would be good to review the f32 branch from sergio [06:21] once merged we should have those green ticks again [06:21] zyga: yeah, i'll be pushing some fixes there [06:21] ok [06:24] brb again [06:33] mvo: hey [06:35] good morning mborzecki [06:39] PR snapd#8743 closed: tests: cherry-pick test fixes from master (2.45) [06:46] 8351 needs a second review [06:48] PR snapd#8661 closed: configcore: add "service.console-conf.disable" config option [07:03] mornings! [07:04] PR snapd#8748 opened: overlord: refuse to install snaps providing user daemons on Ubuntu 14.04 [07:09] #8533 has been unblocked and needs 2nd review [07:09] PR #8533: image, tests: core18 early config [07:18] PR snapd#8749 opened: configcore: show better error when disabling services [07:36] jamesh: https://github.com/snapcore/snapd/pull/8748#pullrequestreview-418929307 [07:36] PR #8748: overlord: refuse to install snaps providing user daemons on Ubuntu 14.04 [07:36] mvo: thank you for 8749! [07:39] pstolowski: hi, could you review #8351 ? also do poke Sergio about your #8533 [07:39] PR #8351: config: apply vitality-hint immediately when the config changes [07:39] PR #8533: image, tests: core18 early config [07:39] pedronis: yes [07:41] pstolowski: https://github.com/snapcore/snapd/pull/8709#pullrequestreview-418926302 [07:41] PR #8709: cmd/snap-preseed, systemd: fix handling of fuse.squashfuse when preseeding (2/3) [07:41] zyga: thanks! [07:43] zyga: thanks. I guess one difference is that the systemd in CentOS 7 supports user units, but they just don't run the instance. [07:44] jamesh: what do you mean by supports? [07:44] whereas 14.04's systemd doesn't support them at all [07:44] ah [07:44] centos 7 is compiled without that IIRC [07:44] (explicitly disabled) [07:44] but those are shades of gray I suppose [07:44] zyga: as in "systemctl --user --global enable some-user-unit.service" succeeds on Centos 7 [07:44] Ah, that's weird, perhaps not fully disabled [07:45] but officially disabled per RH design [07:46] zyga: I guess in some ways it is similar to Ubuntu Core, where it is technically possible to set up a user session but it is rarely done [07:47] (granted that will probably change in future) [07:56] brb, small breakfast [07:58] hmm ... is there a snapctl command that can tell me if seeding is done ? [08:04] ogra: snapctl? [08:04] or snap? [08:07] zyga, snapctl (or the rest API) [08:07] a customer wants to check the state from inside a snap [08:08] i know he could loop over the changes output via the API until "Initialize device" is marked "done" but wanted to know if there is a more integrated and less hackish way [08:08] I don't think this is supported [08:08] let me look [08:09] nope [08:09] not supported [08:10] ok, then looping over changes it is ... [08:18] ogra: the snapd.seeded.service systemd service runs "snap wait system seed.loaded". If you've got access to the REST API, you could presumably do the same === ijohnson_ is now known as ijohnson === tomwardill_ is now known as tomwardill [08:20] jamesh, hmm, how would i get that info from the api beyond looping over the changes ? [08:21] i dont see any rest endpoint that could give me that info beyond the chnages output [08:21] ogra: check what /usr/bin/snap does? [08:22] ogra: looks like it's effectively doing "snap get system seed.loaded" every 500 milliseconds until it returns true [08:22] oh, its aconfig option !!! [08:22] thanks ! i totally forgot about that bit [08:23] so there *is* a snapctl way in the end :) [08:23] snapctl will only give you your own config though, right? [08:24] not the system snap's configuration [08:24] it queries "system" in that case [08:24] well, a gadget can do that [08:24] iirc [08:24] you'd know more about that than me :-) [08:26] ogra: snap and snapctl have different APIs [08:27] zyga, well, he has the API ... so using "GET /v2/snaps/[name]/conf" should be able to get him "system" configs, no ? [08:28] what do you mean by "he has the API" [08:28] presumably he has snapd-control level access [08:28] ah [08:28] in that case then yes [08:28] teh question comes from a customer with brand store [08:28] right [08:28] geez, we need customer docs for this 1 [08:28] ! [08:28] * ogra makes note [08:29] i know some that *actually* loop over the changes output to find out :) [08:48] * zyga debugs with -seed= again [08:55] hey, reproduced [08:56] ha [08:56] funny [08:56] let's write an invariant to find the culprit [08:57] some test nukes some packages but doesn't reload systemd [08:57] so the invariant will find systemd that complains abou "some units changed on disk" [08:57] and this will lead us to the test breaking stuff [09:27] eureka [09:27] tests/upgrade/basic user unit snapd.session-agent.socket changed on disk [09:29] in fact [09:29] it keeps getting changed [09:29] hmmmm [09:29] I wonder why [09:29] maybe we should not be agressively rewriting it [09:30] but that's just noise [09:31] there's another test that breaks dbus.socket [09:53] fortunately not that many tests need fixes [09:53] about half a dozen one liners [09:53] mvo: ^ another lesson learned [09:53] systemd units have state in memory and on disk [09:54] and in memory state is the one that counts [09:54] units are modified by tests and left stale in memory after "restoring" the disk state [09:56] zyga: oh, woah, nice catch [09:56] yeah, it manifested as a random failure that I managed to reproduce with -seed [09:56] and ended up being a dbus.socket that's only in memory because the disk file is gone [09:56] and cannot be activated (because no .service because also gone) [09:57] so some test removes dbus.socket/service but the bigger find is that the in-memory state matters [09:57] writing and running tests is useful but I think we could write a boot about integration testing now [10:03] *book :) [10:04] PR snapd#8747 closed: tests: port snap-routine-portal-info to session-tool [10:15] reading bug reports, it's amazing how people quickly jump to reinstalling the system whenever even a smallest issue pops up [10:16] mborzecki: do you know windows made that super easy? [10:16] maybe it's something they learned and apply to other OSes [10:16] zyga: seriously? my experience with windows reinstall was that it was a huge waste of time [10:17] mborzecki: why? [10:17] though it did fix issues there ;) [10:17] mborzecki: btw, windows 10 reinstall is super easy [10:17] it's literally 4 clicks from the start menu [10:17] and the experience is quite nice [10:17] haven't reinstalled 10 yet, maybe i'm not using it enough [10:17] (can preserve apps or just data, entirely unattended) [10:18] mborzecki: https://github.com/snapcore/snapd/pull/8693/files has some spurious changes [10:18] PR #8693: tests: add fedora 32 to spread.yaml [10:18] are they relevant or can we nuke them? [10:18] zyga: yeah, noticed them after i pushed the changes, don't think it's worth another spread run though [10:18] ok [10:18] I resolved a conflict [10:19] but didn't notice this until after [10:19] hah ;) [10:19] one thing that I miss on !windows is family management [10:19] once it's green, we should land it [10:19] yeah [10:19] control over time, app access and even browser page access [10:20] haha i talked with mvo about a killed linux app that could do that [10:20] I really wish we had something comparable [10:20] which would be great, and we probably have the right technology to do it already [10:20] yeah but it's either really well done and useful or it's not useful at all :/ [10:20] loopholes => not useful, poor UX => not useful, not localized => not usefl [10:20] though I bet it would be good to have something and work from there [10:21] I think one major problem is that it requires central authority and accounts to be easy to use [10:21] well, we don't have anything there yet, so ;) [10:21] yeah [10:21] pedronis: added some comments under https://github.com/snapcore/snapd/pull/8569 [10:21] PR #8569: o/assertstate,asserts: use bulk refresh to refresh snap-declarations [10:21] even limiting time is hard [10:21] gdm would have to cooperate [10:22] pedronis: is that the last PR in that series? [10:22] mborzecki: I saw, thx [10:22] * zyga needs to manage browser tabs, brb [10:22] mborzecki: it's the main one, but no, as the description says there will be a couple more follow ups, one is almost ready, but is not proposed yet [10:22] ok [10:24] zyga: can you take another look at #8639? [10:24] PR #8639: o/cmdstate: handle ignore flag on exec-command tasks (1/N) [10:24] ha [10:24] sure [10:24] I just looked at another branch and though that was the same one :) [10:26] heh, something weird about go compiler [10:26] hmm? [10:27] took #8749, dropped the default: case like so https://paste.ubuntu.com/p/NJSFCQkF8N/, then compiler complains about ./services.go:90:1: missing return at end of function [10:27] PR #8749: configcore: show better error when disabling services [10:28] by looking at the code i see that there always is a return in the switch cases there [10:30] PR core20#69 opened: hooks: remove redundancy from timezone settings [10:30] heh this is weird https://play.golang.org/p/-Bxl-hPNAeu [10:31] mborzecki: heh, this looks familiar [10:31] mborzecki: go doesn't do proper analysis [10:31] mvo: yup, the pr you opened [10:31] erring on the "compile quickly" [10:31] mborzecki: I was surprised as well [10:31] it sucks but it's a known issue [10:32] mvo: wonder whether the compiler would even determine that panic code is unreachable [10:32] mborzecki: if it can it should be easy to fix the bug :) [10:32] mborzecki: I mean, the bug/issue that this requires a return still [10:32] famous last words :P [10:32] lol [10:32] actually rofl [10:33] yeah, I will not try or I get sucked into a black hole [10:33] mborzecki: I wonder if: if false { println("DUPA") } [10:33] mborzecki: compiles in a way where DUPA is gone from the binary [10:34] haha if works https://play.golang.org/p/j2VSn1xex7K [10:34] mborzecki: woah, that's "funny [10:34] " [10:35] it's weird especially considering that go's switch/case degenerates to if-then-else tree [10:37] PR snapd#8351 closed: config: apply vitality-hint immediately when the config changes [10:38] funny that it's quite happy when there's a default case [10:41] so bools in a switch are tri-state, true, false, something-in-between [10:41] pedronis: is #8569 ready to be reviewed? [10:41] PR #8569: o/assertstate,asserts: use bulk refresh to refresh snap-declarations [10:42] mborzecki: that's peculiar [10:45] PR core20#69 closed: hooks: remove redundancy from timezone settings [10:47] mvo: thank you for that test btw [10:47] mvo: I wonder if we could integrate some other things there [10:47] like timedatectl [10:47] time to file a bug in go [10:47] setting timezone [10:47] setting NTP [10:47] all super basic stuff [10:47] but it was broken on more than one occasion [10:48] PR snapd#8750 opened: tests: improve oom-vitality tests [10:49] zyga: you mean 69? [10:49] mvo: you proposed something relevant yesterday [10:49] to snapd [10:49] zyga: aha, yes - we can, it's strange, partly this is covered by interface tests [10:49] zyga: but I suspect it's much cleaner to have a dedicated test [10:50] yeah but I think there's a difference, those tools often use DBus APIs [10:50] and perhaps there's some factor where a tool modifies something directly vs issues a call [10:50] so good to have a dedicated basic-management test like that [10:51] pstolowski: https://github.com/snapcore/snapd/pull/8351#discussion_r431028861 [10:51] PR #8351: config: apply vitality-hint immediately when the config changes [10:52] zyga: cool, thanks, I will work on the system-settings a bit more I guess [10:52] I actually wonder [10:52] in your core system deployments [10:52] did you set things like hostname, timezone and ntp manually? [10:54] * zyga breaks focus to finish some reviews [10:57] pstolowski: https://github.com/snapcore/snapd/pull/8639#pullrequestreview-419079982 [10:57] PR #8639: o/cmdstate: handle ignore flag on exec-command tasks (1/N) [11:00] * zyga found the broken test [11:03] PR core20#70 opened: Fix localtime [11:06] PR core20#71 opened: tests: support test_etc-writable-symlinks.sh outside snapcraft [11:13] brb, coffee [11:14] it's hard to use the coffee machine [11:14] when one kid is constantly remote-schooling in the kitchen :D [11:21] pstolowski: zyga: I asked a new question in #8691 [11:22] PR #8691: tests/lib/bin: a TODO to improve the naming and uniformity of utilities [11:24] pstolowski: #8569, yes [11:24] PR #8569: o/assertstate,asserts: use bulk refresh to refresh snap-declarations [11:24] there are some open questions and tweaks but in itself is good to go [11:24] pedronis: looking [11:26] replied [11:29] gah, I wish spread used mosh instead of ssh [11:29] mosh is so nice for roaming [11:30] PR core18#154 opened: Test timezone contents and symlink [11:35] PR core20#71 closed: tests: support test_etc-writable-symlinks.sh outside snapcraft [11:38] pedronis: testing.global.session testing.netgate testing.global.invariant [11:38] pedronis: how do those sound to you? [11:42] zyga: I'm thinking, I'm actually starting to think that for most of them the problem is a bit self-inflicted [11:48] pedronis: because they have before/after parts? [11:48] * zyga probably doesn't follow [11:49] no, because it's not clear why we need most of them on PATH, they aren't used enough to justify that and the naming problem it creates [11:50] pedronis: they are on PATH so that they do not require sourcing via $TESTSLIB [11:50] in the past we had functions that were bad for other reasons [11:50] what it has to do with sourcing [11:51] but required sourcing and this was tedious [11:51] ah, because they were functions and not on path, you had to get them somehow [11:51] these are not functions [11:51] right [11:51] also as I said, the tedious argument doesn't apply to many of them [11:51] they are not used enough to make it a good reason [11:51] sure but some are super common, are you suggesting to drop them from path/ [11:51] i think part of the reason they are in PATH is to make them usable to debug tests easily when in spread shell [11:51] oh, that's useful as well [11:51] * zyga didn't think about that [11:52] you can paste stuff from a test and it mostly works [11:52] (depending on how much you paste) [11:53] pstolowski: again, I don't thinkt that argument applies equally [11:53] to all of them [11:53] I don't see a problem with them being on path [11:54] testing.foo is a good solution if we need to have unique prefix [11:54] yes. i'm not even too concerned about testing.not tbh, it's just a prefix [11:57] at some we can't start to explain that we did something to avoid tedious, and then circle back there, testing.negate is fairly tedious [11:57] tbh [11:58] pedronis: not is not tedious :) [11:58] exactly [11:58] pedronis: but importing something or $TESTSLIB/tools/not is also a bit tedious [11:58] but not might be a special case [11:58] my point is that I don't trying to find a solution that works for all of them [11:58] is a goal [11:58] as it's super short and small and frankly not related to snapd [11:58] I think handling session-tool and retry-tool should be the goal [11:59] as those are used fairly often [11:59] the rest can be another class that doesn't need the same solution [12:00] also shellcheck is not helping here [12:00] in which sense? [12:01] that it forces quotes, I understand where it comes from [12:01] but sometimes you know what is in your env var [12:02] one more idea is to multiplex everything through one tool that is on path [12:03] snapd-testing ... [12:03] snapd-test-helper ... or whatever we name it [12:03] that might be part of the solution [12:03] then it's one item on path and pretty easy to even handle migrations [12:03] yes that's an interesting idea [12:03] (assuming we migrated to the tool in the first place) [12:04] we could even call it [12:04] "the-tool" [12:04] except that's for core 20 [12:04] no [12:04] I was totally kidding :) [12:04] testctl sounds like systemd thing [12:05] though "testctl foo" could invoke "testctl-$foo" so we'd have a simple way to use various languages (like we do now) [12:05] so I kind of like that more and more [12:06] and the rest would not need to be on path eventually [12:09] * zyga is surprised [12:09] -.mount unit changed on disk https://www.irccloud.com/pastebin/oVaMhye7/ [12:09] how is this even possible?!? [12:09] mborzecki: ^ any ideas? [12:10] ah, we modify fstab [12:10] fun [12:10] fixed now [12:11] zyga: yup, the test touches fstab [12:11] and -.mount is autogenerated [12:12] yeah [12:12] another one from another test [12:12] rtkit-daemon.service changed on disk https://www.irccloud.com/pastebin/JCg4YEkc/ [12:12] the test installs/removes that [12:20] pedronis: do you have a feeling on what to do with test names then? [12:20] pedronis: which way do we go [12:21] not yet [12:21] s/test names/test tool names/ [12:21] ok [12:21] I'm happy to apply the change, when you make up your mind [12:21] I think we could also have a two-tier system, where some rarely used tools can have different properties [12:22] as some are indeed used a few times in the entire project [12:22] cachio: is the ubuntu 16.04-32 (note -32) image using EFI? [12:23] zyga, it supports uefi, not really sure if it is using it, I suppose that yes [12:23] ok [12:23] I think it boots in legacy mode [12:23] but that's fine [12:24] I was just curious [12:24] zyga: when do you want to discuss refresh awareness, tomorrow morning after the desktop meeting? [12:24] zyga, we are not enabling any security feature, so by default iirc the systems use the legacy mode [12:24] pedronis: that sounds great [12:24] pedronis: I will push all my changes by then [12:25] pedronis: I took a small detour to fix various random issues I ran into but test coverage is close to being good now and I still have a few more patches to send [12:25] zyga, but it is managed by the gce hypervisor and there is not details in the docs about it [12:25] cachio: ok, I guess it's uncommon to use 32 bit systems so maybe they don't boot them with uefi [12:25] zyga, just few line explaining the high level [12:25] cachio: I only noticed because boot/efi was missing [12:28] cachio: hi! could you take a look at https://github.com/snapcore/snapd/pull/8533 ? also updated #8710 [12:28] PR #8533: image, tests: core18 early config [12:28] PR #8710: tests: spread test for preseeding in lxd container (3/3) [12:28] pstolowski, sure [12:32] pstolowski: do you need any reviews for the preseeding changes? [12:33] mvo: hey, fyi I approved PR 8706 [12:33] PR #8706: interfaces/serial-port: add NXP SC16IS7xx (ttySCX) to allowed devices [12:33] jdstrand: \o/ [12:34] mvo: I looked for another PR for it against 2.45.1 but didn't see it [12:34] jdstrand: if you are doing reviews, could you look at the /usr/share/doc interface again? It has +2 and just needs your final ack [12:34] nothing changed wrt permissions [12:34] zyga: heh, yes. that was the next one [12:34] super! [12:35] fedora 32 PR is almost entirely there, just one test queued and it will be entirely green [12:35] bringing average green levels up by a large margin [12:36] pstolowski, I left few comments [12:41] brb [12:44] re [12:45] mvo, hey, https://paste.ubuntu.com/p/hFFjC3Nwj3/ [12:45] I see this error to build [12:45] mvo, is any dep missing? [12:48] PR core18#154 closed: Test timezone contents and symlink [12:49] PR core20#70 closed: Fix localtime [12:50] cachio: hm, is sbuild installed ? [12:52] mvo, yes [12:52] cachio: ty [12:52] pstolowski, reviewing the other one [12:54] mvo: can you please force merge https://github.com/snapcore/snapd/pull/8693 - it failed on a snap run --strace timeout that's random and known [12:54] PR #8693: tests: add fedora 32 to spread.yaml [12:54] and I'd like to avoid an hour of testing xenial again, it's not related to the PR [12:57] PR snapd#8693 closed: tests: add fedora 32 to spread.yaml [12:57] \o/ [12:58] yesss [12:58] thanks! [12:59] PR snapd#8751 opened: tests: reload systemd after editing /etc/fstab [12:59] PR snapd#8752 opened: tests: reload systemd after removing pulseaudio [12:59] standup! [13:22] cachio: please try installing "schroot" [13:26] not sure how you work but using a pair of laptops to run tests in one checkout while another is busy editing works for me [13:40] I use a hand-cranked OLPC to ssh into an old mainframe in the basement I got from ebay [13:41] only works if you have kids to operate the crank, no ? [13:42] * cmatsuoka looks in ebay for a new basement [13:42] haha [13:42] PR snapd#8753 opened: tests: reload systemd --user for root, if present [13:42] cmatsuoka: buy two [13:42] ogra: do you have any music equipment? [13:43] zyga, do you mean soundcards (a few) or instruments (none) ? [13:43] midi synth [13:43] ogra: right, so I have the kid crank it for a while, then work a while, then cranking break... and so on [13:43] nah ... but i guess one of the soundcards i have could do midi stuff [13:44] zyga: I'm considering a korg wavestate, but it's not available here yet [13:44] cmatsuoka: I'd like to find either an MT32 for some dos games or SC-D70 for some other dos games [13:45] PR snapd#8750 closed: tests: improve oom-vitality tests [13:45] zyga: the canvas sounds much better [13:45] it's also a bit more modern, has pc style AC input and even usb port [13:45] but only available in japan [13:46] so.... bummer [13:46] zyga: a friend of mine had both in the 90s, but I doubt they're still in working conditions [13:46] there are some on ebay, they seem to be in great shape [13:46] the only thing that may need replacement is a CR32 battery [13:46] I mean, the canvas was the SC-55 I think [13:47] cachio: updated #8533 [13:47] PR #8533: image, tests: core18 early config [13:47] cmatsuoka: ah, that's a good unit as well [13:48] I guess anything after SC-55 is good for games that used general midi, not the preceeding mt32 de-facto standard [13:49] my biggest soundcard i have is a Xonar DX virtuoso 100 ... [13:49] PR snapd#8742 closed: snap-mgmt: perform cleanup of user services (2.45) [13:49] but my focus was more on high bitrate playback and surround for gaming [13:49] less on producing music [13:50] zyga: I specifically remember that Sierra's Dagger of Amon Ra sounded so much better in it compared to Adlib/Sound Blaster, except for the archeologist song which only played in the Sound Blaster [13:50] huh? :) [13:51] I find it fascinating that each game was composed for a particular hardware stack as all the midi synthesizers were not really backwards compatible [13:51] zyga: https://en.wikipedia.org/wiki/The_Dagger_of_Amon_Ra [13:51] so you may need a few to have the correct unit for each game [13:52] I never played it, looks interesting (all sierra games are) [13:52] https://www.gog.com/game/the_dagger_of_amon_ra :) [13:53] it looks reasonably priced :) [13:53] for me the price is ~3 euro [13:54] listed as 3.39 euro here [13:54] yep [13:54] PR snapd#8667 closed: interfaces/fwupd: allow bind mount to /boot on core <:secret: Needs security review> [13:54] you can easily extract it with innoextract and play on any system [13:56] there is also https://snapcraft.io/gog-galaxy-wine [13:57] ogra: nah, too many layers: ) [13:57] heh [13:57] I'm somewhat sceptical about snaps like that [13:57] would be a totally different story if it was endorsed by gog [13:58] well, make diddledan talk them into endorsing it 😉 [14:01] I think that won't be easy [14:01] gog is a huge company now [14:01] I doublt they would +1 it [14:01] *doubt [14:01] why ? it is spreading their stuff [14:01] quality and support [14:01] * ogra taps foot ... why are LP builders so slow today ... [14:01] i need an s390x or ppc64el ... they are always first while the other arches still "pending build" [14:07] mainframe in the basement ;) [14:08] 😄 [14:08] brb for lunch [14:19] PR snapd#8709 closed: cmd/snap-preseed, systemd: fix handling of fuse.squashfuse when preseeding (2/3) [14:36] mvo, pedronis, zyga: hey, so now that the security team is ramping up the people that can help (eg, amurray and emitorino, though currently things ultimately go through me still), I think it would be better to use the 'Needs security review' tag going forward. In this manner, a member of our team can go to [14:36] https://github.com/snapcore/snapd/pulls?q=is%3Aopen+is%3Apr+review-requested%3A%40me+label%3A%22%3Asecret%3A+Needs+security+review%22 [14:36] +1 [14:36] sounds great to me [14:36] jdstrand: works for me [14:36] mvo, pedronis: and see what is what. I'm not sure why that tag as a non-ascii symbol in it... [14:37] mvo, pedronis: if people forget and just add me, I'll add that tag [14:37] so we can all work together on it [14:37] * jdstrand does that now [14:37] ijohnson: you probably are interested in that too ^ [14:38] * mvo is in a meeting [14:39] emitorino: fyi, https://github.com/snapcore/snapd/pulls?q=is%3Aopen+is%3Apr+review-requested%3A%40me+label%3A%22%3Asecret%3A+Needs+security+review%22 (though you don't need to do anything with that now) [14:39] ack jdstrand [14:39] jdstrand: I can remove the strange non-ascii thing in there if you want [14:40] jdstrand: there are some PRs that are changes request by you, don't know if you want the tag on those, or you will track them yourself given you started the conversations [14:40] mvo: [14:40] mvo: please if you don't mind :) [14:40] pedronis: I will continue to track those myself [14:40] I think it is on the person to track things they requested changes on [14:40] jdstrand: ok [14:41] I need to step away for a bit, but will read backscroll [14:41] jdstrand: removed [14:42] zyga: do you mind if I remove the per-user mount ns tag? [14:42] not at all [14:42] let's nuke it [14:43] emitorino: here is a better link: https://github.com/snapcore/snapd/pulls?q=is%3Aopen+is%3Apr+label%3A%22Needs+security+review%22+ (cc amurray) [14:43] (that will still show open ones where we've commented) [14:43] jdstrand, yeah figured out the label, thanks anyway! [14:44] emitorino: you might want to peruse what I've commented on today for questions for tomorrow, but only if you have time [14:44] sure thing jdstrand, thanks! [14:44] PR snapd#8754 opened: tests: add missing dependencies needed for sbuild test on debian [14:46] jdstrand: emitorino: we will also still use Security-High for things that have some urgence, we'll give things both tags I suppose (cc mvo) [14:46] +1 [14:46] yeah [14:46] mostly added the other one to avoid accidents [14:47] where stuff gets merged too early [14:47] (as hapend with the serial port fix) [14:47] jdstrand: emitorino: also as usual things that have a milestone are usually higher priorities than ones that don't [14:47] mvo: we have green ticks on github now :) [14:48] zyga: we do - it's magic! [14:48] ack pedronis [14:48] issue #123 [14:48] PR #123: partition/bootloader_grub.go: pass the correct grub path to newBootLoader() [14:49] mup_: You there? [14:49] niemeyer: I apologize, but I'm pretty strict about only responding to known commands. [14:49] mup_: issue #123 [14:49] PR #123: partition/bootloader_grub.go: pass the correct grub path to newBootLoader() [14:49] niemeyer: PR #123: partition/bootloader_grub.go: pass the correct grub path to newBootLoader() [14:50] It's not overhearing.. [14:50] Ah, I know why [14:51] issue #123 [14:51] PR #123: partition/bootloader_grub.go: pass the correct grub path to newBootLoader() [14:51] PR #123: partition/bootloader_grub.go: pass the correct grub path to newBootLoader() [14:51] issue #200 [14:51] PR #200: Improve error handling in client package [14:51] PR #200: Improve error handling in client package [14:52] issue #8558 [14:52] PR #8558: tests: make the nested library usable independently of spread [14:52] PR #8558: tests: make the nested library usable independently of spread [14:52] Sorry, will stop now :) [14:53] :) [14:54] PR snapd#8578 closed: interfaces: add system-packages-doc interface [14:54] PR #8578: interfaces: add system-packages-doc interface [14:54] PR #8578: interfaces: add system-packages-doc interface [14:54] niemeyer: while you are looking, mup had a bug where it would give a link to "issue" vs "issues" (or the other way around) [14:54] kernel/os snaps? weren't snaps for application containment? [14:54] niemeyer: not sure if you noticed or if you fixed that now [14:54] zyga: Should be fixed on the new instance [14:54] ah, superb :) [14:54] There are several other changes as well, big and small [14:54] akik: kernel snaps are used on core devices where snapd manages the entire OS [14:54] yeah, nice! [14:54] thanks niemeyer ! [14:54] mvo: np, sorry it took a while [14:55] zyga: core devices? [14:55] akik: there are other snap types used there, that are not seen on regular (non-iot) systems [14:55] akik: ubuntu core is a full OS for IOT systems [14:55] zyga: is that only for ubuntu core then? [14:56] akik: we use "core" to describe them, vs "classic" for all other systems with other package managers and typical behavior [14:56] akik, snap is a fully fledged package format, you can package services (daemons), cli apps, kernels, bootloaders and desktop apps [14:56] akik: kernel snaps? yes, they are only used for core devices [14:56] akik: a core device has at minimum, a kernel snap, a base snap used for booting (e.g. core20) and a gadget snap [14:56] akik: and any number of application snaps [14:56] ubuntu core is completely built from snap packages, no apt, deb, dfn, rpm support on them [14:57] jdstrand: will review-tools need changes to know about new interfaces? (like system-packages-doc) or is that automatic? [14:59] akik: you can use it on a raspberry pi, for example [14:59] akik: if you are not familiar that is a great way to learn [15:00] zyga: i'm a classic kinda guy [15:01] you dont know what you'Re missing then :) [15:02] i don't want to see the linux landscape fragment any more [15:03] fragment ? [15:04] i doubt anything like core exists anywhere else, not sure what would be fragmented here [15:05] kernel/libs/desktop environments/application containers [15:05] that's what i meant with fragmentation [15:05] somebody might not want to run snaps if they are slower to start [15:05] * zyga really goes for lunch [15:06] akik: it's temporary, we'll get it fixed [15:06] heh [15:06] doubt it [15:06] oh that slow start? [15:06] sorry i understood wrong [15:06] ? [15:06] i thought you meant fixing the fragmentation [15:07] well, thats not up to us [15:07] when we started doing snaps in 2014 nothing like this existed [15:07] you cant blame us for innovating really [15:07] I'm unsure what kind of fragmentation you are talking about [15:07] that different people do different things? [15:07] kernel/libs/desktop environments/application containers [15:08] some company might package their application only to some certain format [15:08] what about them [15:08] that's fragmentation [15:08] I still don't get it [15:08] akik, but thats not our fault ! [15:08] that desktop environments exists? [15:08] *exist [15:08] or that libraries exist? [15:08] what is fragmented? [15:09] probably kernels 🙂 [15:09] * zyga would like to know what akik meant [15:09] that some application might not run if the environment that is available does not match what the application needs [15:09] akik: can you give me an example please? [15:11] vendor a packages the app in a snap only. the user is not able to run the snap [15:11] then we need to fix that for the user [15:11] and he should tell us ... file a bug etc [15:12] i dont see what this has to do with fragmentation though [15:12] different distros have different kernels and library versions [15:13] yes, and snapd takes that into account for most of them [15:13] yes this was just about fragmentation [15:13] take a look at the distro list over therehttps://snapcraft.io/zoom-client [15:13] bah [15:16] https://snapcraft.io/zoom-client [15:16] fragmentation regarding application containers means that there are snap, flatpak, appimage [15:16] does allowing all of these different distros to use the same app really look like fragmentation ? [15:16] ogra: i didn't mean snap when talking about fragmentation [15:16] note that these 55 different distros are not all of the, [15:16] them [15:16] i meant these -> kernel/libs/desktop environments/application containers [15:16] the 3 first ones [15:16] well, you wont use a kernel or gadget snap outside of an ubuntu core system [15:17] snaps have a builtin self-test and roll-back mechanism, they guarantee you that your kernel automatically goes back to the former version if an upgrade fails, your new version causes an OOPS etc etc ... this is very unique but utterly needed in IoT, embedded and industrial [15:18] if you'D use a deb you would have to send out a technician to your 3G tower in the woods to fix the device that hung with a kernel OOPS [15:18] kernl snaps solve that elegantly [15:18] there is no "fragmentation" here it is innovation 😉 [15:20] and if you mean missing kernel security features that cause distros to not adopt snapd to have snap support ... well, thats on them ... there isnt much we can do about, if you look at the zoom-client link i gave you above, there are 55 different distros listed that *are* able to install and use it [15:21] if there are any that can not people like zyga and his team will happily help the distro devs to make it work [15:23] actually ... looking at that distro list makes me wonder ... what the heck is "windowsfx 10" === mup_ is now known as mup [15:26] zyga: the new interface will need to be documented [15:40] re [15:40] pedronis: good point, I'll do it now [15:41] ackk: note that snap isolates you from everything but kernel and services and their IPC api [15:41] akik: ^ [15:41] sorry ack [15:41] tab eager complete ;) [15:41] use hexchat ! [15:42] akik: so no matter what libs you are using, you should be able to use the snap [15:42] akik: if you think this is fragmentation, package an app for 4-5 distributions [15:42] then after a month, do an update [15:42] that's fragmentation [15:43] yes that's what i meant [15:43] akik: I see now [15:43] "akik> ogra: i didn't mean snap when talking about fragmentation" [15:45] well, hard to avoid ... [15:45] different distros (need to) stabilize on top of different releases of software ... [15:46] PR snapcraft#3145 closed: cli: migrate upload and release to new channel-map [15:47] often driven by the distros purpose (my distro only wants to use LTS upstream kernels because enterprises use it ... your distro being a desktop focused thing probably wants the very latest cool kernel graphics improvements so you pick the latest tip kernel) [15:49] i remember that when we started in 2004 there were not even upstream release schedules for most things ... Xorg, kernel, gnome ... all released on their own schedules and things were massively varying across distros ... that has changed over the years [15:49] so it got a lot better already ... [15:55] * zyga ran back to the office [15:55] my kids are behaving like crazy today [16:00] degville: hi, I sketched a small document for the new interface: https://forum.snapcraft.io/t/the-system-packages-doc-interface/17788 [16:00] advise and comments are appreciated [16:13] PR snapd#8755 opened: tests: fix classic ubuntu core transition auth [16:13] * cachio lunch [16:37] * zyga cachio: https://github.com/snapcore/snapd/pull/8755#pullrequestreview-419410456 (first comment is the one I'm interested in) [16:37] PR #8755: tests: fix classic ubuntu core transition auth [16:48] zyga: yes, the review-tools need a change (and snappy-debug). it is already on my todo [16:49] cc emitorino ^ [16:51] jdstrand: ack [16:54] pedronis: yep [16:54] pedronis: (security high and milestone) [16:54] jdstrand: ack [16:54] it would be nice if the milestone was more prominent, but easy to see once know what to look for [16:54] fyi, there are no milestoned PRs waiting on us now [16:55] I'm continuing to go through the list though [17:17] PR snapcraft#3146 closed: build providers: snap sw to channels if injecting [18:02] PR snapd#8756 opened: tests: skip interfaces-openvswitch for centos 8 in nightly suite [18:07] PR snapd#8691 closed: tests/lib/bin: a TODO to improve the naming and uniformity of utilities [18:12] PR snapd#8691 opened: tests/lib/bin: a TODO to improve the naming and uniformity of utilities [19:06] * cachio afk [19:24] * zyga EODs [19:31] pedronis: https://github.com/snapcore/snapd/pull/8691#pullrequestreview-419542230 [19:31] PR #8691: tests/lib/bin: a TODO to improve the naming and uniformity of utilities [19:31] * zyga really EODs :) [20:18] PR snapd#8533 closed: image, tests: core18 early config [20:55] ijohnson (cc emitorino): fyi, https://forum.snapcraft.io/t/nvme-block-devices-support/17736/3 [20:55] ijohnson: I'm also reviewing the PR and will comment there as well [21:00] Nice thanks jdstrand also FYI I'm off today/tomorrow [21:00] * ijohnson will remember to silence IRC notifications next time :-) [21:00] ijohnson: enjoy your time off! you now have a short story to read :) [21:01] ijohnson: not sure how much you like reading short stories on deep technical debugging :P [21:01] ijohnson: sorry for the interuption [21:01] I think we should ping ijohnson, too ;-p === KindTwo is now known as KindOne [21:43] PR snapd#8751 closed: tests: reload systemd after editing /etc/fstab [21:43] PR snapd#8752 closed: tests: reload systemd after removing pulseaudio [21:43] PR snapd#8754 closed: tests: add missing dependencies needed for sbuild test on debian === genii_ is now known as genii