/srv/irclogs.ubuntu.com/2018/04/17/#snappy.txt

mupPR snapcraft#2080 opened: project_loader: support architectures for CI <Created by kyrofa> <https://github.com/snapcore/snapcraft/pull/2080>00:00
mupIssue snapcraft#1680 closed: Documentation overhaul for scriptlets and setters <Created by sergiusens> <Closed by kyrofa> <https://github.com/snapcore/snapcraft/issue/1680>02:09
mwhudsonbah the snapcraft autopkgtests failed in bionic02:21
mwhudsonsnapcraft.internal.errors.StagePackageDownloadError: Failed to fetch stage packages: Error downloading packages for part 'python2': The package 'python-distutils' was not found..02:21
mwhudsoni guess that patch wasn't quite right02:21
=== mup_ is now known as mup
=== mup_ is now known as mup
=== mup_ is now known as mup
=== mup_ is now known as mup
=== mup_ is now known as mup
mborzeckimorning05:06
zygaCześć05:15
mborzeckizyga: hej05:17
zygahttps://forum.snapcraft.io/t/unexpected-reboot-during-snapd-tests-execution-on-ubuntu-core-16/500905:19
mupPR snapd#5024 closed: systemd: add helper for opening stream file descriptors to the journal <Created by bboozzoo> <Merged by bboozzoo> <https://github.com/snapcore/snapd/pull/5024>05:21
zygaThere is a new kernel there05:21
zygaAnd one of the logs looks like OOM05:21
mborzeckizyga: this is with the new kernel?05:21
zygaBut others did not05:21
zygaI didn’t check cachio’s post in detail but I assume so05:21
zygaJust woke up :-)05:22
mvohey zyga and mborzecki05:25
mborzeckimvo: hey there05:25
mupPR snapd#4989 closed: tests: add arch to CI <Created by bboozzoo> <Merged by bboozzoo> <https://github.com/snapcore/snapd/pull/4989>05:26
mborzeckimvo: #5059 is something you want to merge or just wanted to run it through the CI?05:27
mupPR #5059: tests: add pending shutdown detection <Created by mvo5> <https://github.com/snapcore/snapd/pull/5059>05:27
mvomborzecki: both, its fine to keep it open for now I will also want to backport it to 2.32. it hopefully helps us to get clues about the reboot issue that cachio is reporting05:29
mborzeckiok05:29
mborzeckimvo: about the changelog, is this some tool that picks up the commit messages? (git-bp?)05:30
mvomborzecki: yeah, its a hand written one that is not very good in lp:~mvo/+junk/snappy-dch05:33
zygagood morning05:41
zygamborzecki: now you know about mvo's secret stash of secrets :)05:42
zygais there any script that creates an image, prepares it for testing and runs tests against it05:46
zygaI always have to hand-craft things and that feels weak05:46
zygayesterday I installed elementary to test a collection of snaps there05:46
zygaand I noticed that elementary ships HWE kernels by default05:47
mborzeckizyga: maybe they like running recent-ish kernels?05:49
zygayeah, just more leaky kernels05:49
zygabut that's fine, the fix will come out soon enough05:49
zygamvo: do you suspect the error is just OOM again?05:49
zygaafter the last log from cachio late last night I think that's just it05:50
mvozyga: maybe it is that. I just had one run that was completely good and now I got a kernel oops with a _dma_segment_allow failure06:02
mvozyga: hm, /proc/meminfo looks happy, I don't think its just mem06:04
mvozyga: I wonder if we should add a more generic check for kernel oopses during the test runs06:08
mvozyga: just like the oom test06:08
zygammm, good idea06:10
zygaso do you think the new kernel is just busted?06:10
mvozyga: not sure, I refresh to stable now and re-run the tests06:12
mvozyga: its strange no reboot so far for me06:12
zygahow are you running tests?06:12
zygaspread + external backend + ...06:12
mvozyga: yeah, tests/external-backends.md06:13
mvozyga: so 1. build image using ubuntu-image (from the deb in my case) 2. create user on image 3. slavishly follow steps in tests/external-backends.md06:13
zygagraargh06:13
zygayeah06:14
zygaso handheld test06:14
mvozyga: I think sergio has better code for this06:14
mvozyga: I'm just a bit set in my ways (and I almost never do that kind of tests)06:14
zygacasual testing on elementary shows everything is ok with 2.32.506:20
zygaom26er: installing sublime-text now, thank you!06:31
om26ergreat to know06:32
mupPR snapd#5060 opened: tests: detect kernel oops during tests and abort tests in this case <Created by mvo5> <https://github.com/snapcore/snapd/pull/5060>06:35
zygaom26er: is the snap owned by upstream developers?06:37
zygaom26er: I would love if they could se the percentage of snap vs native package userss06:37
om26erzyga: not yet, there is an ongoing discussion with them, will se where that goes06:38
om26ercurrently its under snapcrafters06:39
zygaok06:39
zygait works just great so thank you :)06:39
zygaom26er: is there a chance to put dev builds in edge?06:39
om26er@zyga: that should be possible, I think they have public apis with which we can check the latest dev build version06:41
zygathe dev build is just in a different archive06:41
zygaI don't know how this snap is built but if you can use a different archive for edge vs stable then it should be painless06:41
om26erthis has to be done externally though as their project is proprietary and we dont have access to its vcs06:41
om26erzyga: https://github.com/snapcrafters/sublime-text/blob/master/snap/snapcraft.yaml06:42
om26erI am working on a service that notifies us when a new release is available upstream06:43
zygawhere is SNAPCRAFT_PROJECT_VERSION coming from06:43
zygaand that's some unusual variable replacement06:43
om26ersublime, android studio and probably others could benefit06:43
zyganot shell compatible (cc sergiusens)06:44
zygaom26er: ack, thank you06:44
zygaah, I see version is just placed there06:44
mupPR snapd#5061 opened: tests: ensure interfaces-network-bind daemon is really stopped <Created by mvo5> <https://github.com/snapcore/snapd/pull/5061>06:58
zygamvo: does this mean we remove snaps incorrectly on cleanup07:04
zygaThat is, keep processes up and running07:04
mvozyga: maybe - or maybe my analysis was too shallow07:05
mvozyga: it was a drive-by while searching for the real bug07:06
mvozyga: but there is definitely a runaway process that caused the journalctl --sync hangs07:06
mupPR snapd#5062 opened: tests: skip interfaces-content test on core devices <Created by mvo5> <https://github.com/snapcore/snapd/pull/5062>07:07
mvozyga: ^- is the reason for the reboot (or one reason, not sure yet, need to keep this running)07:07
mvozyga: but it all makes sense07:07
pedronismvo: ah :(07:12
mvopedronis: no :( more :) because we found the issue and its just test related and the fix is easy07:12
zygaPho07:14
zygaOho07:14
zygaBut why is that rebooting the system07:14
zygaIs that test special? It just checks content connection07:15
pedronisit's removing state.json07:15
mvozyga: it purges the state which triggers a download of core and for core core wants to remove07:15
mvoto reboot07:16
mvosorry07:16
zygaAha07:16
zygaI didn’t remember that test is doing such things07:16
pedronismvo: well, on core it shouldn't download core07:16
pedronisbut it might trigger a reboot if strange things happen07:16
pedronisor maybe nowadays it download core even on core?07:17
mvopedronis: indeed you are right, it is not downloading core, it is seeding again it seems07:17
pedronisI'm not sure, given the new prereq code07:18
pedronisit might be even trying to do both07:18
mvopedronis: the snap change output here indicates its seeding that is happening07:18
pedronisok07:18
mvopedronis: and in the content snap I don't see it tries to fetch core07:18
pedronismvo: there is a small change that it could try to do both tough07:21
mvopedronis: aha, its interessting. its is not core that triggers the reboot (because we are smart and know that we already have that). it is the kernel seeding07:21
mvopedronis: interessting, there might be a race here?07:22
pedronismvo: we start Loop  and we start accepting api calls,    the first ensure pass will create the tasks for seeding, but is not super clear that an install api couldn't come in before07:23
pedronisrarely07:23
* mvo nods07:23
* zyga read the test just now07:24
zyga(back from the walk)07:24
pedronismvo: don't think is something to worry about now, but we should think about it some more07:25
zygaI see this test was re-purposed a ltitle07:25
zyga"ensure that prereq installs work even with an empty state"07:26
mvoyes07:27
mborzeckimvo: runaway process, may this be caused by the changes that affected `systemctl stop` and postrm doing exactly that to stop the services?07:28
mvomborzecki: possible but unlikely unless special syntax is used nothing changes (i.e. you need to set stop-mode in snap.yaml for this to trigger)07:28
zygamvo: we also leak some other things but probably started by individual tests07:29
mvomborzecki: also we had the journalctl --sync hangs before but never figured out what triggered it07:29
zygamvo: most notably dbus-daemon07:29
mvozyga: good point07:29
zygathere's enough of them to use up all ram on intense testing loops07:29
zyga(I ran into it a few times but I didn't find the responsible test)07:29
mvozyga, mborzecki hrm, hrm, it looks like we already stop so my PR is probably too simplisitc07:29
mvozyga: prepare-restore.sh has a couple of checks now, we could add one more for runaway dbus07:30
zygayes, more whack-a-mole07:30
zygabut yes07:30
mvozyga: well, yes whack-a-mole but this time each whack also closes the hole for the moles so hopefully instead of always having to whack N holes with this approach on each step its just N-1 holes :)07:31
zygamvo: we could also check that there are no new processes since test startup07:32
zygamvo: I mainly oppose ad-hoc solutions to system problems07:32
pstolowskimornings07:33
mborzeckipstolowski: o/07:33
mvozyga: +107:33
mvohey pstolowski07:33
zygahey pawel, good morning07:34
mborzeckimaybe we should run the tests through systemd-run07:50
mborzeckibut this would probably have to go up to spread, and the benefit is only the processes started inside the test would get cleaned up automatically07:52
mupPR snapd#5058 closed: packaging: fix incorrectly auto-generated changelog entry for 2.32.5 <Created by mvo5> <Merged by zyga> <https://github.com/snapcore/snapd/pull/5058>07:52
pedronispstolowski: hi, yes, I can look at the interface hooks PR again today08:00
pstolowskipedronis: great, thank you!08:00
Chipacamoin moin08:00
pedronismvo: does it all means we need a .6 ?08:02
zygahey chipaca08:04
Chipacazyga: how many ways can an X app set its icon08:07
Chipacazyga: :-)08:07
zygaChipaca: ETOOMANY08:07
mborzeckihm if we're to do .6, #5024 and #5034 would be nice, this would fix the user autostart logging this08:07
mupPR #5024: systemd: add helper for opening stream file descriptors to the journal <Created by bboozzoo> <Merged by bboozzoo> <https://github.com/snapcore/snapd/pull/5024>08:07
mupPR #5034: userd: set up journal logging streams for autostarted apps <Created by bboozzoo> <https://github.com/snapcore/snapd/pull/5034>08:07
Chipacazyga: sorry, your answer was wrong. The right answer is: -1.08:07
Chipaca.6 is happening?08:08
Chipacai was joking about it yesterday08:08
zygaChipaca: I think .7 will be it08:08
zygait's also a lucky number08:08
mborzeckias many as we need ;)08:08
Chipacawhat's broken in .5?08:11
mvoChipaca, zyga what are you guys talking about? .5 is perfect. PERFECT08:14
zygamvo: it's perfect in vacuum in flat space08:14
Chipacamvo: <pedronis> mvo: does it all means we need a .6 ?08:14
Chipacamvo: that's all i know08:15
mvopedronis: I don't think we need .6, its all in tests so far08:15
mvoChipaca: ok :)08:15
mvoChipaca: I though you were pulling my leg08:15
mvopedronis: also tests that affect only core itself which we don't run via autopkgtest08:15
zygamborzecki: updated https://github.com/snapcore/snapd/pull/503308:54
mupPR #5033: cmd: generalize locking to global, snap and per-user locks <Created by zyga> <https://github.com/snapcore/snapd/pull/5033>08:54
mborzeckizyga: thanks, looking08:54
Chipacaniemeyer: good news and bad news: when using bolt directly, both in rw and ro mode, RSS is ~5MB after the call to debug.FreeOSMemory()08:55
Chipacaso, we're probably being too clever with caching, interfaces, something else, or all of the above08:56
ChipacaI might dig, or I might refactor the whole thing to be less loopy08:56
zygaChipaca: are you saying something just leaks memory or that we keep something deliberately open for extended period09:04
Chipacazyga: yes09:07
pedronisChipaca: are those numbers for the small example? or for snapd?09:07
Chipacapedronis: it's a small example09:08
Chipacapedronis: yesterday this same small example with rw was using 14MB09:08
Chipacapedronis: the difference between that and this is that that one used snapd/store's decodeCatalog, calling advisor's AddSnap, and this one uses bolt directly for that bit09:09
Chipacait still queries using advisor09:09
Chipaca14MB that dropped to (IIRC) 12MB after FreeOSMemory; this one uses 8MB before, 5MB after09:10
Chipacaso, we're caching the store, and its http client09:10
Chipaca(today's loads a local json file directly)09:11
Chipacaand we're probably caching other stuff as well, i'd have to dump or sth to know in full09:11
Chipacaand we're using interfaces a lot, which puts pressure on the heap09:12
mborzeckiand runtime09:12
Chipacayeah, i'm just looking at memory, as this is mostly io-bound09:12
pedronisChipaca: I see, but most of those changes aren't applicable inside snapd itself09:12
mborzeckiis there a chance we cache some responsese from the store?09:12
Chipacapedronis: well, maybe. I'll be adding things back now to see :-)09:12
Chipacafirst up, using an http client09:13
Chipacaholy crap09:19
Chipacachanging the os.Open to do a net/http Get went from 5/8/5 rss to 8/13/1109:20
pedronisChipaca: this is go 1.6 ? or something else09:24
pedronisslightly curious if newer go uses less or more memory for this09:25
Chipacachecking09:25
Chipacapedronis: go 1.10: 6/11/909:26
Chipacathat's before writing, after writing, after debug.FreeOSMemory09:27
mupPR snapd#5063 opened: tests: run interfaces-boradcom-asic-control early <Created by mvo5> <https://github.com/snapcore/snapd/pull/5063>09:42
pedronisChipaca: so 1.10 does a bit better09:48
Chipacaish, yes09:49
Chipaca(1.10 uses more memory in the boring case)09:50
Chipaca(5/4 vs 6/5)09:50
Chipacabut that's the case we don't care about :-)09:50
Chipacaremember when there were revision control systems that used inodes for stuff so you couldn't cp things around?09:57
* Chipaca just copied a git tree and was greatful09:58
vidal72[m]mborzecki: this isn't true anymore since 4.14: https://github.com/snapcore/snapd/blob/master/tests/regression/lp-1618683/task.yaml#L3 , linux,linux-lts and linux-hardened have user_ns enabled but restricted to root by default. They use same patch as debian but I don't see debian mentioned there so probably Arch shouldn't be there also: https://wiki.archlinux.org/index.php/Security#Sandboxing_applications10:01
mborzeckividal72[m]: thanks, i'll update the test10:04
vidal72[m]mborzecki: also you use vanillia "go" package in test: https://github.com/snapcore/snapd/blob/master/tests/lib/pkgdb.sh#L561 , while "go-pie" is used in package: https://github.com/bboozzoo/aur-snapd/blob/master/PKGBUILD#L15 . Maybe switch to "go-pie" in test as well. Anyway thx for supporting Arch :)10:12
mborzeckividal72[m]: hah, thanks for noticing ;)10:13
Chipacammm, pie10:33
mupPR snapd#5064 opened: tests: smaller fixes for Arch tests <Created by bboozzoo> <https://github.com/snapcore/snapd/pull/5064>10:45
* Chipaca -> lunch11:24
=== pstolowski is now known as pstolowski|lunch
Chipacais https://forum.snapcraft.io/t/request-automatic-alias-for-ubuntu-make/4958/5 missing something to be treated like an alias request?11:46
pedronisChipaca: the original request didn't sound like one11:47
zygaChipaca: I updated #4889 based on Gustavo's feedback11:50
mupPR #4889: cmd/snap-update-ns: don't trespass on host filesystem <Created by zyga> <https://github.com/snapcore/snapd/pull/4889>11:50
zygacould you please look at https://github.com/snapcore/snapd/pull/4889/commits/f371bf27d2189c12f9ce5f29b0ed220aaa06101a and give me some quick feedback if that makes sense to you?11:50
Chipacazyga: how quick exactly :)11:51
Chipacazyga: e.g. can i do it after lunch11:51
zygasure, that's fine11:51
* Chipaca said lunch but then didn't11:51
Chipacak11:51
* Chipaca afk11:51
zygaHa. I should go too11:52
zygamvo: how are we looking wrt release12:06
zygaall green, no smoke on the horizon?12:06
mborzeckioff to pick up my daughter from school12:11
Chipacapopey: ERROR: ld.so: object '/snap/shattered-pixel-dungeon/5/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsedsp.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.12:11
popeyChipaca: which revision?12:11
Chipacapopey: based on the /5/, 512:12
popeylulz12:12
Chipaca:-)12:12
Chipacapopey: it's /snap/shattered-pixel-dungeon/5/lib/libpulsedsp.so12:13
popeywtf, this used to work12:13
ogra_works fine here12:14
Chipacaogra_: sound?12:14
ogra_(16.04, stable chanel)12:14
ogra_yep12:14
ogra_i played 1-2h per day since sat.... sound and all works fine12:15
Chipaca16.04, stable channel (even for core! need to fix that), and no sound12:15
Chipacaand get that error on startup12:15
Chipacaogra_: unity?12:15
Chipacabah, it says error, but the game works (just without sound)12:15
ogra_yes, standard 16.0412:15
Chipacaoi hold on12:16
ogra_core also stable12:16
Chipacaother things also don't have sound12:16
ogra_susie, sitting next to me has it running on her laptop as well ... sounds works there too12:16
pedronispstolowski|lunch: lgtm, couple of comments, I think jdstrand might want to look a bit at the policy checks changes12:18
Chipacapopey: um12:18
Chipacapopey: sound does work12:18
Chipacapopey: my bad12:18
popey\o/12:18
popeywot u do?12:18
Chipacapopey: firmware update left me with no sound out of my speakers12:18
popeyoof12:19
Chipacapopey: so that's _probably_ not your snap12:19
Chipacait also no longer detects headphone inserts12:19
ogra_sounds pretty low-level then12:19
Chipacadouble yew tea eff12:20
zygaChipaca: oops :/12:20
zygahow did you apply the update?12:20
ogra_with a funnel ?12:20
Chipacazyga: machine rebooted, it spent a bunch of time doing 'updating bios' and 'updating the stuff intel uses to hack your machine' and such12:21
Chipacamaybe I need to re-dkms or sth12:21
Chipacapopey: but, that ERROR thing is still there fwiw (because as stated the file is not there but in lib)12:22
popeyok, will take a look after my call12:22
Chipacagood ol' java falling back gracefully and making debugging harder12:22
mvozyga: all green so far12:23
ogra_popey, Chipaca https://paste.ubuntu.com/p/MXBYZKhr4w/ ... everything works though ... (joystick interface not connected since i have none on my laptop)12:24
ogra_looks like it would like "process-control" too12:25
popeymost games do12:25
popeythey used to crash, but since 2.32 they carry on even though they dont have it12:25
mupPR snapd#5053 closed: release-tools: handle the snapd-x.y.z version <Created by zyga> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/5053>12:34
zygathanks mvo12:34
mvozyga: thank *you*12:35
Chipacazyga: changes in 4889 sgtm12:35
zygathansk!12:36
cachiomvo, hey12:38
cachioI ran with -m 2000 and the new kernel and I could not reproduce the reboot error12:38
zygaI wonder if we run with -m 51212:38
cachiobut, it failed in the refresh scenario12:39
zygaogra_: how much does smallest product you are aware of has?12:39
zyga*memory*12:39
zygahow much memory it has12:39
cachioI am now rexecuting the refresh scenario with the systemctl-redirector snap12:39
Chipacazyga: I think ondra had a 256MB one somewhere12:39
Chipacabut I'm not sure12:39
ogra_zyga, we always said our lowest end is the beaglebone ... so typically the low end products are also in that area, 256M ...12:39
zygathanks guys12:40
zygawhile running our test suite is not the same as running a single purpose product12:40
zygaI wonder how we fare in such world12:40
=== pstolowski|lunch is now known as pstolowski
mvocachio: hey, I think we are good, I added some infrormation to the forum post and did some digging12:43
mvocachio: some open PRs based on that but with those applied I am at run 4 now and still no issues12:44
cachiomvo, yes, I saw your comments12:49
cachiothanks for adding that info12:49
cachioI am rexecuting the refresh scenario now beacuse it failed12:49
cachioand I added the systemctl-redirector in case it fails again12:50
cachiothe regular beta execution is working properly12:50
* Chipaca goes to grab a cuppa12:58
ogra_zyga, well even in the sigle purpose low-level products customers ask for wifi-ap and network-manager to be preinstalled etc ...12:59
jdstrandoSoMoN: I just saw it (was off yesterday). I'll look into it13:05
jdstrandoSoMoN: where is the snapcraft.yaml for chromium?13:09
kenvandinesergiusens, what's the status of snapcraft being able to build on a bionic base?13:13
oSoMoNjdstrand, https://git.launchpad.net/~chromium-team/chromium-browser/+git/snappy-packaging/tree/snap/snapcraft.yaml13:20
jdstrandratliff: interesting: https://forum.snapcraft.io/t/automated-reviews-and-snapcraft-2-38/4982/813:21
jdstrandoSoMoN: thanks13:21
ratliffjdstrand: is that causing all electron apps to fail automated review currently?13:23
jdstrandratliff: I suspect so13:23
jdstrandchromium is failing because the store has r1021 and not r102213:24
jdstrandratliff (cc roadmr): ^13:24
roadmrhi :)13:25
jdstrandand cc oSoMoN ^13:25
* roadmr checks13:25
oSoMoNjdstrand, what's in r1022 ?13:25
jdstrand+ don't enforce 'app' snaps that have setuid/setgid overrides since they can't resquash properly without fakeroot or similar13:25
roadmrjdstrand: I never added 1022 to the store :( 1021 was added/enabled last Thursday and the next one I have in the queue is r102513:26
jdstrandroadmr: yes, 1022+ is all that is needed13:27
jdstrandroadmr: but it seems the electron-builder is unsquashing then running its own mksquashfs with extra arguments that would affect the resquash. Let's turn the resquash off for now. I will investigate13:29
jdstrandpopey: please see https://forum.snapcraft.io/t/automated-reviews-and-snapcraft-2-38/4982/813:29
jdstrandpopey: what is signal using, electron-builder?13:29
kalipsois there a way to gat old versions of snap packets? the update to lxd 3.0 broke all of our containers, we have to revert to 2.0 but someone in our team deleted snap cache.13:30
kalipsos/gat/get13:31
jdstrandstgraber: fyi, ^13:31
jdstrandoSoMoN: I'm manually approving chromium13:32
oSoMoNjdstrand, thanks!13:32
jdstrandoSoMoN: (it passes with the review-tools snap, which as r1022)13:32
jdstrandhas*13:32
oSoMoNyeah, I ran that locally and didn't get any errors, which is why I was puzzled by the store rejection13:33
oSoMoNglad that you sorted this out already13:33
jdstrandthe harder one will be what popey is seeing13:33
popeyjdstrand: i believe it's electron-builder, yes13:33
jdstrandpopey: I need to *know* since I will be filing a bug against the project13:34
jdstrandpopey: :)13:34
popey(also, one of our ISVs has sent a mail telling me he is using 2.35 so just hit this problem, because he can't use newer than 2.35 because patchelf breaks it)13:34
roadmrjdstrand: ok, sorry I missed that (5 minutes only!). Turning off resquashfs enforcement now.13:35
jdstrandpopey: that ISV needs to work with sergiusens so they aren't stuff forever. they could work around this by unsquashing and calling mksquash with the appropriate args13:35
popeythey could, but this is yet another issue they've had in the last 2 weeks.13:35
popeyI have offered them turning off patchelf in 2.4013:35
jdstrandpopey: but, see what roadmr just said. this is only temporary until electron-builder issue is worked out13:35
popeyI am loathe to give them a bunch of commands to work around this.13:35
popeythe ISV isn't using electron-builder (I am though)13:36
roadmrthey don't need to :) I've turned off enforcement, popey, so their snaps will work as they did last week before Thursday13:36
jdstrandpopey: that doesn't matter. I asked roadmr to turn off resquash inforcement for everything13:36
jdstrandroadmr: but they need to get on 2.4013:36
jdstranderr13:36
roadmrjdstrand: (I'm quite happy we went the extra centimeter to add the feature flag, super easy to flip this behavior)13:36
jdstrandpopey: but they need to get on 2.4013:36
jdstrandroadmr: yes13:37
popeySure. But we can't _force_ people to upgrade if our tools are broken13:37
popeyYes, I will speak to sergio :)13:37
kalipsois there a way to build snap packages from source? when yes where do i find them?13:37
jdstrandpopey: did they turn off patchelf?13:38
jdstrandpopey: and upgrade? if so, they will be fine when we turn this back on13:38
popeyI asked them to13:39
popeyNot replied yet13:39
jdstrandpopey: can you tell me definitively if signal-desktop is using electron-builder? I see that you referenced the snap-template.sh (great!) but if they are using something else, that also needs to be fixed13:48
popeyjdstrand: it is using electron builder13:49
sergiusenskenvandine: that's on 2.40 already, 2.41 to take into account some breaking changes that got into bionic; there is no container build support though and if doing classic you need to install core18 manually (as it is not on stable)13:52
sergiusensa build-snaps entry should solve that ;-)13:52
pedronisniemeyer: for reference this is the topic about gadget connections:  https://forum.snapcraft.io/t/interface-connection-from-gadget-in-firstboot/143113:52
cachiomvo, I managed to reproduce the reboot error running the refresh scenario13:52
cachiosame log than what we saw yesterday13:53
kenvandinesergiusens, so it'll build confined snaps  for core18?13:53
cachioit is stable image using a core snap from beta13:53
kenvandinewe want to rebuild our snaps for core18/bionic13:53
sergiusenskenvandine: yes, BjornT_ is using it for maas I believe13:54
sergiusenskenvandine: you need to specify `base: core18` in snapcraft.yaml, also `snap info core18`13:55
kenvandinesergiusens, awesome13:55
kenvandinethx13:55
sergiusensI don't think the snapd team is committing to its stability yet13:55
kenvandinesergiusens, hopefully by release day :)13:58
sergiusenskenvandine: heh, I think it is closer to .1; mvo any timelines? Not rushing, just having timelines makes us all align better ;-)13:59
mvocachio: the reboot error means it did reboot out of order?13:59
cachiomvo, yes13:59
cachioit is using an old kernel13:59
kenvandinemvo, our how was to have our default snaps built against core18 for release14:00
cachiomvo, I have seem similar issues in the last execution14:00
kenvandinebut it is late now...14:00
cachiomvo, I mean, in the previous14:00
mvosergiusens, kenvandine yeah, .1 is our target for core1814:00
mvocachio: could you run it with PR#5059 cherry picked?14:00
cachiomvo, |sure14:01
mvocachio: this should give us a hint when something triggers a shutdown14:01
mvocachio: thank you14:01
mvokenvandine: well, we can make sure to not remove debs at this point14:01
mvokenvandine: from the core1814:01
kenvandinemvo, that should be good enough14:01
kenvandineany chance of getting core18 into stable?14:01
cachiomvo, I already applied that change for current execution14:02
cachiomvo, we will see14:02
mvokenvandine: when do you need it there?14:02
mvocachio: cool14:02
kenvandinemvo, now'ish :)14:02
sergiusenskenvandine: also, I have not tested the DLC aspects of using a different base than core14:03
mvokenvandine: is thursday now'ish enough? I would like to poke at it a little bit before moving it to stable14:03
kenvandinemvo, totally!14:03
sergiusensand you do not need core18 on the host unless you are going classic14:03
mupPR snapd#5041 closed: interfaces/apparmor: don't reload unchanged profiles <Blocked> <Created by zyga> <Closed by zyga> <https://github.com/snapcore/snapd/pull/5041>14:03
mupPR snapd#5049 closed: interfaces/apparmor: workaround kernel memory leak <Blocked> <Created by zyga> <Closed by zyga> <https://github.com/snapcore/snapd/pull/5049>14:03
kenvandinemvo, that would be much appreciated14:03
mvokenvandine: ok14:04
zygapedronis: do you think https://github.com/snapcore/snapd/pull/4996 should be merged?14:04
mupPR #4996: overlord/ifacestate: store and use revision with security profiles set <Created by zyga> <https://github.com/snapcore/snapd/pull/4996>14:04
mupPR snapd#5033 closed: cmd: generalize locking to global, snap and per-user locks <Created by zyga> <Merged by zyga> <https://github.com/snapcore/snapd/pull/5033>14:04
pedroniszyga: I need to look at it again14:04
pedronisthere's also the question of the name and the comment pawel made14:05
oSoMoNjdstrand, thanks for the manual approval of chromium. I requested manual review for the other 3 architectures that were built at the same time, would you mind approving?14:05
zygacachio: I'm seeing this in my PR:14:05
zygaE: Unable to locate package linux-image-extra-4.15.0-1001-gcp14:05
jdstrandoSoMoN: ok14:05
zygacachio: do we need another bump?14:05
zygafull log is in https://api.travis-ci.org/v3/job/367633842/log.txt14:05
zygajdstrand: hey, FYI, I closed the workaround PRs14:05
cachiozyga, the systemctl-redirector it is not logging anymore after a reboot14:06
zygacachio: oh? that's odd, is the service enabled?14:06
zygaor maybe something kills it for whatever reason14:06
mborzeckiwow, the go toolchain in arch appears to be broken after all14:06
niemeyercprov: ping14:07
cachiobin-systemctl.mount                                                                      loaded failed failed    Replace real systemctl with systemctl.fake14:07
cachiozyga, I see that14:07
zygawhat's the status of the unit?14:08
cachiozyga, I don't see it14:10
cachioit is not listed14:10
zygacachio: and systemctl status bin-systemctl.mount14:10
cachiozyga, https://paste.ubuntu.com/p/9xm6GWNpPJ/14:11
zygacan you start it now?14:11
zygamaybe it runs at the wrong time14:11
zygasicne it uses "current"14:11
zygaand not the real revision14:11
zygaso it doesn't get automatic dependency chaining14:11
zygathat's proably it14:11
jdstrandzyga: I see that. thanks! I haven't read all email yet but see that a fix for the memleak was found (yay!)14:15
cachiozyga, I already started it14:20
cachioand it is working again14:20
cachioLet's see if it give us more info about the current run14:20
cachiozyga, thanks for the help14:20
ondraChipaca for small memory devices, ogra is best person to ask14:28
Chipacaniemeyer: https://pastebin.ubuntu.com/p/qhjrwh9N8n/14:46
Chipacaniemeyer: rss grows with number of concurrent bolts14:46
Chipacaniemeyer: btw wrt 'acq', that is how much Go's gotten (dynamically) from the operating system14:50
niemeyerChipaca: "write N" means N concurrent bolts?14:56
Chipacaniemeyer: open for writing, yes14:56
niemeyerChipaca: Okay, that's pretty reasonable then14:56
SuperJonotronis there an equivalent to dmidecode for core to access bios information?14:57
SuperJonotronneed to use some hardware parameters to determine installation flags for a program14:57
ChipacaSuperJonotron: you'd need to ship dmidecode in a snap14:57
niemeyerChipaca: Some level of memory increase is to be expected.. just cannot be close to N x <first one>.14:57
SuperJonotronchipaca: i had a feeling that was going to be the answer.  no other alternative for bios access in core?14:58
ChipacaSuperJonotron: no, but also mu15:00
ChipacaSuperJonotron: as in, I don't understand exactly what you're trying to do but it sure feels like you're doing something unexpected15:00
ChipacaSuperJonotron: what is trying to determine installation flags for what program?15:01
SuperJonotronChipaca: software i'm installing utilizes the docker via the docker snap and is designed to run on specific hardware platforms which can be detected by bios settings since each platform will require slightly different runtime flags required by docker15:01
SuperJonotronChipaca: I can get around this by making the user select the correct device, was hoping to simplify that process15:02
ChipacaSuperJonotron: so the software you're installing is inside docker, that's inside a snap, and the software on the inside needs to know the hardware the snap is running on?15:03
SuperJonotronChipaca: yes, which it does because dmidecode is a part of that docker container but the installer runs outside of all that which doesn't have dmidecode15:03
ChipacaSuperJonotron: why not ship dmidecode yourself?15:03
Chipacai assume this 'installer' is a snap, but i don't know15:04
SuperJonotronChipaca: it is not, it is just some bash scripts that collect all the data necessary to put the docker image in the snap with all appropriate flags for the hardware15:04
ChipacaSuperJonotron: actually, i was wrong15:04
ChipacaSuperJonotron: we do ship dmidecode in core15:04
* Chipaca looks15:05
Chipacaaugh15:05
ChipacaSuperJonotron: scratch that again, i was wrong15:05
ChipacaSuperJonotron: accidentally looked in the wrong snap15:05
SuperJonotronpossibly stripped out in the UC16 image for Dell Gateways or is it it's own snap I need to download?15:06
ChipacaSuperJonotron: no, i was just wrong15:06
ChipacaSuperJonotron: but, if you're creating a snap for the installer, you can drop dmidecode in there and it should work (given the appropriate permissions)15:06
SuperJonotronI might go that route in the future but for now i'll just make the installer be a manual hardware selection process15:07
SuperJonotronChipaca: thanks for confirming15:07
cprov niemeyer pong15:22
zygaSuperJonotron: you don’t need dmidecode, there are sysfs entries for everything15:22
niemeyercprov: Heya, having lunch now.. do you have time for us to go over the chart this afternoon, after your lunch?15:25
jocsergiusens: could you take a quick look at this error, I feel like something changed in snapcraft to cause it, any ideas?: https://pastebin.canonical.com/p/7qWNQvNrd6/15:25
SuperJonotronzyga: sysfs: command not found15:26
cprovniemeyer: yes, absolutely, finishing lunch too.15:26
zygaSuperJonotron: one sec :-)15:27
zygaSuperJonotron: so15:29
zygait's not a command15:29
zygaSuperJonotron: cd /sys/class/dmi/id15:29
zygaSuperJonotron: ls -l15:29
zygaand look around15:29
SuperJonotronzyga: perfect, exactly the type of data i was after, thanks15:31
cachiomvo, https://paste.ubuntu.com/p/Q6nJm7nqXs/15:36
cachioI see this15:37
zyga2    Doing   2018-04-17T15:30:38Z  -                     Initialize system state15:37
zygais this what I think this is15:37
zygaare we re-initializing system state in each test?15:38
cachiowell, perhaps it was the state when it was saves preparing the project15:39
zygaSuperJonotron: there are no interfaces that expoese all of dmi information15:39
pedroniszyga: that's seeding, if we start with an empty state we would15:39
zygaSuperJonotron: but if you hvae a use-case let us know and we can add one15:39
pstolowskiSon_Goku: hey Neal! quick question, do you know if %{gofindfilter} macro is a new addition? I'm having failures trying to use it15:39
cachiozyga, https://paste.ubuntu.com/p/Yv5MCy8gnm/15:39
cachiothis is the log from the snap15:39
zygapedronis: yes, the question is if we start with an empty state in each test15:40
zygaI hope not15:40
cachioshutdown +10 -r reboot15:40
pedroniswell that test does15:40
zygapstolowski: hey, are you using mock?15:40
pedronisit does rm state.json15:40
pedronisso that's expected there15:40
zygacachio: I see the systemctl-redirector snap is useful :)15:40
pedronison classic15:40
cachiozyga, yes15:40
cachiozyga, thanks for this :)15:41
zygaI'm surprised how many things it shows at once15:41
zygathat systemd relays all of the things through that command15:41
zygaI will fix the reboot issue if I can, so that it's always on15:41
pstolowskizyga: mock?15:41
zygapstolowski: yes, mock15:41
zygapstolowski: are you familiar with it?15:41
pstolowskizyga: no15:41
zygapstolowski: install it, it's your best friend15:41
zygait's very useful15:41
SuperJonotronzyga: no use case yet, nothing dmidecode provides was necessary except for some of the things already available in that directory15:41
zygaSuperJonotron: sure, just let us know if you get into confinement issues15:42
zygaSuperJonotron: normally you will not be able to read those files from a snap15:42
SuperJonotronzyga: luckily for this instance, I need to read it from outside of a snap before interracting with one so it works perfectly for my use case15:43
cachiozyga, the shutdown is called when the test tests/main/interfaces-content is executed15:43
pstolowskizyga: looks useful indeed, thanks (although I don't think it's going to help we my current issue)15:43
zygapstolowski: it may15:43
zygathe macro can be easily checked for by running mock against rawhide15:43
zygapstolowski: also mock helps you find missing dependencies15:44
zygapstolowski: let me know if you need help using it, I love mock15:44
pstolowskizyga: ah, I see, nice, so it can spin a completely different FC environment15:46
zygayes15:46
zygajust build your spec to srpm with mock15:46
zygatell it to use given release (e.g. f28)15:46
zygaor f2915:46
zygathen use mock again to build what you want15:46
zygamock caches everything so things are pretty fast after once run15:46
zyga*one run15:46
cachiozyga, mvo in this case the problem seems to be that it is starting the core snap 144115:51
cachioit is the one which comes by default15:51
cachioI think the problem is that we are keeping both core snaps in the state and we should remove the old one in the reset15:52
cachiozyga, mvo https://paste.ubuntu.com/p/G9mGjg2Ck2/15:54
cachiocurrent should be 448615:54
cachiosome test is making a mess15:54
cachioin this case the error seems to be a testing problem15:54
cachioit is not the same we saw yesterday15:55
pedroniscachio: this is classic right?15:55
Chipacaniemeyer: so, given https://gist.github.com/chipaca/b1861183bbcda2f2d4e14ab3f74e60b215:55
cachiopedronis, ubuntu-core-16-6415:55
pedroniscachio: mvo has a branch to disable the test there15:55
Chipacaniemeyer: hammering that servier with 100 concurrent requests until 1M requests are served, not one request is lost15:56
cachiopedronis, which tests?15:56
Chipacaat least so far :-)15:56
pedroniscachio: interface-content15:56
cachioahh15:56
cachiook15:56
pedroniscachio:  https://github.com/snapcore/snapd/pull/506215:56
mupPR #5062: tests: skip interfaces-content test on core devices <Created by mvo5> <https://github.com/snapcore/snapd/pull/5062>15:56
pedronisI think it said that in the standup and in the topic15:56
pedroniss/it/he/15:56
cachiopedronis, ahh, ok, I missed that15:57
Chipacaniemeyer: that's the good news15:57
cachiothanks15:57
Chipacaniemeyer: the bad news is that http.Server.Shutdown is 1.8+15:57
mupPR snapd#5062 closed: tests: skip interfaces-content test on core devices <Created by mvo5> <Merged by sergiocazzolato> <https://github.com/snapcore/snapd/pull/5062>15:59
pedronisChipaca: I have ported Shutdown already to our daemon by hand16:00
Chipacapedronis: :-D16:00
zygacan we depend on golang 1.10 somehow16:00
pedronisat least something close enough16:00
Chipacapedronis: sssh i was trying to bring us kicking and screaming to 1.10 :-)16:00
pedronisChipaca: anyway please do look at daemon16:01
zygaat least we could build with 1.10 in core snap16:01
Chipacapedronis: I was kidding, if we've alreay got it even better16:01
Chipacapedronis: there was a 'graceful' package for 1.6 but i was hoping to avoid it16:02
Chipacapedronis: so this is perfect16:02
Chipacaall we need to do is just go away16:02
Chipacaand, not restart more than 5 times in any 10 seconds16:02
Chipaca:-)16:02
Chipaca(or set StartLimitBurst=0 which is easily the most ill-documented bit of service files)16:03
Chipacaalso love that you can do StartLimitAction=reboot -> if apache is flapping, just reboot the server16:04
pedronisChipaca: sorry,  what I meant,  it would be good to check if my port of Shutdown works well enough16:05
Chipacapedronis: ah16:05
pedronisit's writte as small wrapper, so it shouldn't be too hard16:06
* cachio lunch16:10
Chipacapedronis: so finishShutdown() is Shutdown()?16:11
pedronisyes16:12
sergiusensjoc:  that works with 2.35 and fails with this?16:12
pedronisChipaca: where do you close the listener?16:13
pedronisChipaca: ah, that's diffferent 1.8 closes listeners for you, in my case it's manual16:15
pedronisChipaca: Shutdown =  close listener +  finishShutdown16:15
pedronisif I'm making sense16:16
Chipacapedronis: it still seems to work though16:18
niemeyerChipaca: I think we can control the shutdown as we already have some view over the connections going in, IIRC16:20
Chipacaniemeyer: pedronis pointed out we can already shutdown as he backported it16:21
Chipacaniemeyer: dameon.Daemon uses a daemon.shutdownServer :-)16:22
niemeyerChipaca: Cool.. so the question is whether there's something to tweak on the example16:23
niemeyerChipaca: It'd be worth adding some random sleeps, both inside the handler and outside after shutdown, and increasing the number of requests it's handling16:26
niemeyerChipaca: As it is right now it at least looks like an extremely performant application handling one request and exiting quickly16:26
Chipacaniemeyer: it handles anything between 30 and 100 before exiting16:27
Chipacapedronis: and if I don't close the listener, up to about ~300 :-)16:28
niemeyerChipaca: Can we have the sleeps, delaying from 1~3 seconds, and something like ~5 before exiting?16:29
niemeyer(after shutdown, before exiting)16:30
Chipacaniemeyer: you mean, starting the shutdown after handling ~5?16:30
niemeyerChipaca: I mean sleeping for 5 seconds after Shutdown16:30
Chipacaniemeyer: fwiw i also tested with starting the shutdown at ~100, already, with 100ms sleeps16:30
Chipacaok...16:31
niemeyerChipaca: IOW, testing the behavior of those connections coming in as we terminate the previous process16:31
Chipacaniemeyer: 1-3 seconds sleep in the request handler, and the 5s after shutdown and before exiting16:31
niemeyerChipaca: To make sure systemd is in fact taking the same old socket and handing these connections that were made to the old process into the new one16:32
niemeyerChipaca: Then we just need to ensure the client testing it is properly reporting unexpected EOFs..16:32
niemeyerChipaca: If all of that work, then let's go out and have a beer :P16:32
Chipacayes, i'd errors on stderr if it EOF'ed16:34
niemeyerChipaca: Worth sending some data as well, perhaps.. to make sure everything is being handled correctly, instead of just taking the connection and closing it.16:36
Chipaca     36 /36 26898 116:36
Chipaca     37 /37 27168 316:36
mvocachio: https://paste.ubuntu.com/p/Q6nJm7nqXs/ <- this one if fixed with 506216:36
Chipaca^ request #36 handled by pid 26898, request #37 handled by a different pid (5s later) (out of order)16:36
mupPR #36: Refactored the test scripts and split the travis runs <Created by elopio> <Merged by sergiusens> <https://github.com/snapcore/snapd/pull/36>16:36
niemeyerChipaca: E.g. send N integers on one end, on exit of both ends ensure no gaps and what the max was.16:36
Chipacaniemeyer: client is sending request number, server is echoing it back16:37
niemeyerChipaca: Ah, perfect16:37
niemeyerChipaca: Then I assume it's checking later that no gaps/correct max?16:37
ChipacaI'm doing that with shell stuff, yes16:38
Chipacacorrect max i'm just eyeballing :-)16:38
Chipaca'does it end on 9999'16:38
niemeyer+116:39
niemeyerJust plain diff on sorted outputs should do I guess16:39
niemeyerChipaca: Well, that's looking very promising.. in that case maybe we can simply look at the Ensure timer, and if there are no snaps we can shutdown16:41
niemeyerChipaca: Hmm..16:41
niemeyerChipaca: There's something curious here, though.. we did have to make our own client reconnect on errors.. remember that?16:41
Chipacathe last test you requested is still running (no failures yet)16:42
niemeyerWhy was it breaking, assuming all of this was already in place back then16:42
pedronisI think the retry code is older than my shutdown backport16:42
pedronisfwiw16:42
pedronisbefore my changes there our shutdown was a bit violent16:43
niemeyerpedronis: Aha, interesting16:43
Chipacai think the client timeout is also fairly aggressive, but i'm not sure offhand16:44
* zyga -> grocieries16:45
niemeyerVery promising either way16:45
Chipacaniemeyer: test finished, success17:04
niemeyerChipaca: \o/17:04
Chipacaand, soft eod from me17:04
niemeyerChipaca: Thanks for those tests17:04
Chipacanp17:04
Chipacanow we need a good way of answering 'can we shutdown' that won't have us racing with ourselves17:05
Chipacae.g. a way to accept a change but not run it, so that we can 202 things that are already in the pipeline after we closed the listener17:06
Chipaca(reminder that daemon does EnsureBefore(0) in a bunch of places)17:07
mupPR snapcraft#2081 opened: elf: patch everything instead of a subset of elf files <bug> <Created by sergiusens> <https://github.com/snapcore/snapcraft/pull/2081>17:13
om26erIs it possible to snap a python utility *without* shipping python with it ? Something that links to python installation in the core snap.17:18
ogra_i think (probably that changed) your snap can see the actual python interpreter from core17:25
ogra_but snapcraft will try to re-write the hashbang line in your script17:25
ogra_(to point to a shipped one)17:25
zygaom26er: technically yes17:26
zygaom26er: just do it manually :)17:26
ogra_so if you dont need any modules and use i.e. the nil plugin in snapcraft, just shipping a self-contained python script should be possible17:26
om26erogra_: zyga its a python package that I want to snap, it has setup.py etc, just instead of shipping a new copy of python want it to use one from core17:27
om26eris there an example project that does that ?17:28
* ogra_ doubts that ... 17:28
zygaI don't know sadly, perhaps there is something on the python plugin that can be done17:28
zygaI honestly don't know17:28
ogra_as soon as you use any of the python plugins in snapcraft it will try to re-write the interpreter line though17:28
kyrofaniemeyer, have you had a chance to look at https://github.com/snapcore/spread/pull/39 ?17:52
mupPR spread#39: Fix sshd_config sed expression (Issue #38) <Created by Saviq> <https://github.com/snapcore/spread/pull/39>17:52
Pharaoh_Atem?18:00
niemeyerkyrofa: Not yet, sorry about that, but hope to integrate it today still18:00
kyrofaniemeyer, alright, thank you18:01
Chipacaom26er: can we talk about why you're wanting so badly to take over packaging of httpie?18:37
om26er@Chipaca: heh, nothing specific but I am trying to pursue upstream to support it officially, so thought the first step would be to get that under snapcrafters.18:54
om26eranyways, If there is a positive response from upstream this time, we can definitely get that alias transferred to them.18:55
Chipacaom26er: https://github.com/jakubroztocil/httpie/pull/561/files18:55
mupPR jakubroztocil/httpie#561: Add the packaging metadata to build the httpie snap <Created by elopio> <https://github.com/jakubroztocil/httpie/pull/561>18:55
Chipacaom26er: I also had made them aware of my packaging efforts, which predate snapcraft18:56
om26erChipaca: I was pointed to that a few minutes ago here https://github.com/jakubroztocil/httpie/issues/67218:56
Chipacaso, I mean, I snapped httpie ages ago, and have kept it updated18:57
om26erChipaca: alright, lets see if they show interest this time. (will bug you if needed)18:58
ChipacaI reached out to upstream then (they showed little to no interest)18:58
om26erthanks, its a very useful tool.18:58
ChipacaI looked into moving to snapcraft, and it's too much work (if it's possible at all)18:59
Chipacaso, do as you will18:59
Chipacaom26er: but know that you're coming across as reasonably hostile or aggressive with this19:01
Chipaca_un_reasonably19:01
om26erChipaca: no such intentions really, maybe wrong choice of words on my side.19:02
* om26er revisits the email text.19:04
Chipacaom26er: you: "hey we want to be co-maintainers" me: "no because a b c" you: "but x y z"×3 also you: "hey upstream take my patch"19:04
Chipacait's not the words, it's the actions19:04
mupPR snapcraft#1966 closed: grammar: support `to` statement in source <do-not-merge-yet> <Created by kyrofa> <Closed by kyrofa> <https://github.com/snapcore/snapcraft/pull/1966>19:05
om26erI searched for 'snap' in their GH issues, nothing came up, so opened a new issue with a paste of very rough snapcraft.yaml that I did to verify if httpie was doing any system calls that would otherwise be deemed security-sensitive, found out that was not the case. Only just found in your email that you also ship unix socket extension of it.19:12
om26erChipaca: applogies if the email felt agressive, though I had no reason to be agressive to start with ;-)19:13
mupIssue snapcraft#1685 closed: Implement support for architecture in snapcraft.yaml <Created by sergiusens> <Closed by sergiusens> <https://github.com/snapcore/snapcraft/issue/1685>19:47
mupPR snapcraft#2080 closed: project_loader: support architectures for CI <Created by kyrofa> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2080>19:47
popeyom26er: "so thought the first step would be to get that under snapcrafters." (no). First step is a pull request upstream IMO21:13
popeyif you have a pull request and they say yes, all is good. If they say "no" then -> snapcrafters perhaps21:13
om26erpopey: ok, in this case Leo has a pull request already.21:13
popeyawesome21:14
mwhudsonum um21:20
mwhudsonsnapcraft in bionic needs to depend on python3-distutils...21:20
popeykyrofa: ^21:21
mwhudsonmaybe there should be a autopkgtest that actually invokes the binary :)21:21
mwhudsonkyrofa: https://paste.ubuntu.com/p/wD3gmWVd3P/21:21
mwhudsonmaybe i should just upload the fix myself...21:23
kyrofamwhudson, ah, good catch, thank you21:24
mupPR snapcraft#2082 opened: Ignore me, throwing to CI <do-not-merge-yet> <Created by kyrofa> <https://github.com/snapcore/snapcraft/pull/2082>23:42

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