/srv/irclogs.ubuntu.com/2019/06/05/#snappy.txt

mborzeckimorning05:20
mvogood morning! and yay, only 2 pages of open PRs :)06:35
zygaGood morning06:36
zygaI had a dream about a raspberry pi, booting over usb into uboot sent from a separate computer, then loading kernel and initrd over lan and booting into initrd for testing06:37
zygaIs that normal?06:37
zygaI will start by booting Fedora and testing the update06:39
mvohey zyga ! good morning06:40
mborzeckizyga: mvo: hey06:43
mvohey mborzecki06:43
mborzeckizyga: the lan part is doable (now even?), don't know about uboot from usb though06:45
mvoxnox: speaking of empty etc, may I interesst you in LP 173674406:50
mvoxnox: one tiny step forward (one less file there)06:50
=== pstolowski|afk is now known as pstolowski
pstolowskimorning07:03
mborzeckipstolowski: hey07:04
zygamborzecki: yes, totally07:16
mborzeckizyga: heh, the dnf command in snapd page in bodhi does not install anything here, i guess mirrors aren't synced yet07:17
zygaAha, I’ll check soon07:17
zygaJanek goes for a school trip07:17
zygaI will start at 10, need to go to school with him today07:17
mborzeckihm i should really fix the upgrade test on fedora, but since 39.1 is already in testing i could wait a little bit07:33
zygaback in the office07:56
zygait's a **hot** day07:58
ackkmvo, hi, in the currently implemented work for  https://forum.snapcraft.io/t/phase-1-of-opt-in-per-snap-users-groups-aka-the-daemon-user/10624, do you know if the daemon user also has a group it can be used in the snap?08:12
mvoackk: iirc it will have a group as well ("daemon") but take it with a gain of salt, jdstrand is leading the implementation, he is the authority here :)08:15
ackkmvo, ok, thanks, will give it a try and see if it works :)08:15
ackkmvo, if you have a snap that's been installed from the store with --devmode and it gets updated (also from the store), how do you drop the devmode flag?08:30
Chipacaackk: you remove it and reinstall it?08:32
Chipacaackk: we have no --un-devmode08:32
Chipacafor any of those flags08:32
ackkChipaca, ok, I thought so but wanted to confirm08:32
Chipacaackk: if you have data, snapshot and restore will work08:32
Chipaca(automatic snapshot if your snapd is new enough)08:32
ackkChipaca, currently the maas snap does some 'chown nobody:nogroup' in the configure hook, we'd have to transition that to the daemon user, but I guess it should be fine because if you're doing a clean install you won't need --devmode, and if you're upgrading from one that had devmode, you can still change the ownership08:33
Chipacaackk: tell me more about this "upgrading devmode"08:34
Chipacabecause AFAIK devmode still does not auto-refresh08:34
ackkChipaca, wdym?08:34
ackkChipaca, it doesn't?08:34
Chipaca(yes we have a TODO item to make that happen but AFAIK it does not)08:34
ackkChipaca, note that the snap is not marked as devmode08:34
ackk(if that's what you mean)08:34
Chipacaackk: snap install --devmode foo  results in foo not getting refreshed08:34
Chipacaackk: irrespective of whether the snap itself needs devmode08:35
ackkChipaca, can you manually refresh via snap refresh <snap> ?08:35
ackkor do you have to snap install /08:35
Chipacahmmmmmmm08:35
Chipacawe've dithered a bit on this so i'd have to check08:35
ChipacaAKshully, maybe a manual 'snap refresh thesnap' (without --devmode) drops the devmode flag08:36
Chipacamaybe08:36
ackkChipaca, to clarify, the maas snap is published to the store and it's grade:stable confinement:strict, but it only works if you snap install --devmode maas08:36
Chipacaackk: it looks like 'snap refresh' without --devmode, *as long as there actually is an update*, drops the devmode flag08:38
Chipacaackk: um08:38
Chipacaackk: to be clear, 'snap refresh thesnap', not a bare 'snap refresh'08:38
ChipacaI'll check if it's actually dropping devmode from the profiles, but if it's not then that's a bug :)08:38
ackkChipaca, I see you can also snap refresh --devmode08:40
Chipacaackk: yes, and that will preserve devmode for the refresh08:40
Chipacaso that's how you drop the devmode flag -- there is no --un-devmode, but if you can make it do an actual refresh you can do it this way08:41
Chipaca(it doesn't work with a no-op refresh)08:41
ackkChipaca, that makes sense, thanks for clarifying08:41
Chipacamaybe it should08:41
Chipacabut that's one for pedronis :)08:41
ackkChipaca, do epochs work if you're refreshing with/from devmode ?08:42
Chipacaackk: always08:42
Chipacaackk: epochs are orthogonal to the sandbox08:42
Chipacaackk: devmode is about the sandbox08:42
ackkChipaca, ok, so I guess since we need to move from nobody to the deamon user, we'll have to use an epoch and upgrade via --devmode to be able to make the chmod08:43
ackkerr, chown08:43
Chipacathat sounds awful08:43
Chipaca:-/08:43
ackkis there a better way?08:43
Chipacaackk: what is it you need to do?08:43
ackk(it does sound awful)08:43
Chipacaackk: currentl the snap only works with --devmode?08:43
ackkChipaca, so i have $SNAP_DATA/foo which is nobody:nogroup (and the snap is --devmode)08:43
ackkChipaca, correct08:44
ackkChipaca, I need to chown that to daemon:daemon so we can use system-users: [daemon] and drop devmode08:44
Chipacaackk: can't you switch the devmode snap to use the daemon user before using system-users?08:44
ackkChipaca, how?08:44
Chipacaackk: how is it today using nobody:nogroup?08:44
ackkChipaca, ah yeah that's what I'm saying08:45
Chipacaah08:45
ackkChipaca, swithc to daeamon:daemon and then drop devmode08:45
ackkChipaca, but that's an intermediate requires step08:45
ackkand you have to snap refresh --devmode to it08:45
Chipacaackk: yeah08:45
ackkand then snap refresh without08:45
ackkthen you're free08:45
Chipacaackk: hmm08:45
ackkChipaca, maybe it'd be easier to snap remove, restore the snapshot, reinstall and chown manually :)08:46
Chipacaackk: you could have the non-devmode snap copy the data instead of chowning it08:46
ackkChipaca, but that will leave files that the snap can't do anything with?08:46
Chipacaackk: i mean: have an ad-hoc miration daemon08:47
ackkunless you can still chown in a confined snap from a different user to yours08:47
Chipacaackk: that runs as root08:47
Chipacaackk: that copies the data over, removes the old data, and kicks the new 'daemon' daemon08:47
ackkChipaca, will root in the snap be able to chown? I thought it wouldn't08:47
Chipacaackk: no, not chown, but copy08:47
ackkChipaca, can it remove the old data?08:48
Chipacashould be able to yes08:48
Chipacaruns as root an' all08:48
ackkmhm yeah that might be easier yes08:48
Chipacachown/chuid is forbidden but not r/w/chmod08:48
Chipacaso you shold be able to get it working08:48
Chipacahmm hmm08:48
Chipacaackk: is the old data world-readable?08:49
ackkChipaca, it should be yes. I can give a try at copying08:51
ackkChipaca, thanks08:51
Chipacaackk: if the old data is world-readable, the 'daemon' daemon could do the copy08:53
Chipacaackk: how much data is it?08:53
ackkChipaca, mhm actually that's the problem, it's mostly the squid and postgres dirs08:54
ackkso, potentially a lot08:54
Chipacayeah that might make it unworkable08:55
Chipacaackk: TBH sounds like telling somebody to 'snap refresh --devmode maas && snap refresh maas' is about the same as 'chown -R daemon:daemon /the/data && snap refresh maas' and a lot less work for you08:56
Chipacathe latter is less work i mean08:56
ackkChipaca, yeah, it's ugly either way, although the first one is "safer" as we can make sure the right commands are run09:00
* Chipaca nods09:01
Chipacaackk: you can at least use epochs to raiload people through that09:02
ackkChipaca, right09:02
Chipacaackk: give the new devmode-needing snap an epoch of 1*, and the new strict snap an epoch of 109:02
Chipacaackk: then people installing from scratch will get the epoch:1 one09:02
ackkChipaca, right, that was my thinking09:03
Chipacaackk: and people that are on the old no-epoch (ie epoch 0) snap can't go to the epoch:1 one09:03
Chipacathey need to go through the 1* one09:03
Chipacatadaa, or something09:03
Chipaca:)09:03
Chipacaackk: and, and, you can update the epoch:1* snap and not stomp on the epoch:1 snap in the same channel09:03
ackkChipaca, heh. yeah we already need epochs anyway as the new snap has to upgrade the db (the current stable one has postgres9 , the new pg10)09:04
Chipaca(i.e. even if the last snap you pushed was the epoch:1* snap, people will still get the epoch:1 one09:04
Chipaca)09:04
Chipacapeople doing new installs*09:04
Chipacamvo: pstolowski: do you know what uses the snap-install-hook-broken snap? (from tests/lib/snaps/)09:05
Chipacamvo: pstolowski: because it fails to install for a completely different reason than what I suspect it means to fail to install09:05
ackkChipaca, can you explain the last sentence? if you have a 1 and a 1* in the same channel, whhy would you get the 1 ?09:05
ackk(in a new install)09:05
Chipacaackk: 1* is {read:[0,1] write:[1]}09:06
Chipacaackk: 1 is {read:[1], write:[1]}09:06
ackkChipaca, right, but why do you care on a new install?09:06
pedroniszyga: hi, did you see my comment in #6714 btw?09:06
mvoChipaca: idk, I suspect its a leftover?09:06
zygapedronis: hi, I haven't yet, looking09:07
Chipacaackk: so the upgrade epoch path thing is 0 → 1* → 109:07
zygaI will try to return to that branch soon, thank you09:08
Chipacaackk: when you install or refresh you always get the rightmost snap in that → series09:08
pstolowskiChipaca: hmmm apparently it's not used. wonder if it was replace by snap-hooks-bad-install09:08
pstolowski*replaced09:08
Chipacaackk: the rightmost snap that you can use i mean09:08
Chipacaackk: on a new install, that's always the rightmost one09:08
ackkChipaca, right, so if you make a clean install you get "1"09:08
ackkChipaca, ok, I thought you said you'd get 1*09:08
Chipacaackk: exactly09:08
Chipacaackk: independently of what the last snap you pushed to the channel was09:09
Chipacaackk: that's important because otherwise a new user might get a 1* which is just a fix for a bug in a migration snap when the latest and greatest is 4 or something09:10
ackkChipaca, aah I see you mean if you push 30: 1 and then 31: 1*, a new install still gets 3009:10
Chipacaackk: yep09:10
ackkChipaca, I see yeah that wworks09:11
Chipacapedronis: wdyt of in-cohort?09:16
pedronisChipaca: sounds reasonable09:17
Chipacak09:17
* Chipaca gets on it09:18
pedronismborzecki: I did another pass on some of the gadget update PRs09:19
mborzeckipedronis: thanks09:19
mborzeckipedronis: i've udpated https://github.com/snapcore/snapd/pull/6836 with feedback from yesterday09:20
pedronismborzecki: ok, I'll look again later, need to do some forum answering09:21
mborzeckipedronis: sure, thank you for taking time to do the reviews, there's a quite bunch of those :)09:22
* zyga has a small breakthrough in ideas about mount propagation09:40
zygalet's quickly code that09:40
* Chipaca puts https://mobile.twitter.com/LightfootJaime/status/1135970988217249793 gently down and walks away whistling09:48
zygaChipaca: wow, that's cool09:53
zygaI love the front panel09:53
Chipacazyga: I was going to point you at it directly but didn't want to interrupt :)09:54
mborzecki_forum has spilled to reddit https://www.reddit.com/r/kde/comments/bwxij9/since_when_did_qtkde_snaps_become_better/09:58
=== mborzecki_ is now known as mborzecki
zygaoh?10:01
mvocmatsuoka: hey, do we need to update the spike-tools repo ? I get a make error in e2fsprogrs right now but iirc you mentioned those are no longer needed ?10:22
mvoChipaca: silly question - how long is the cohort key?10:34
pedronismvo: ~14810:37
mvota10:41
mvopedronis: I guess there is a good reason for this, would love to hear a td;lr summary (maybe in the standup)10:48
zygabrb, coffee10:58
cmatsuokamvo: yes, it should be in the writable-ramdisk branch as well11:19
zygabrb, rebooting11:22
cmatsuokamvo: my plan is to add the recovery chooser today for install and recovery modes11:23
mvocmatsuoka: what do I need to add/change to prepare.sh to get writable-ramdisk? is that from your core-build repo?11:23
cmatsuokamvo: let me run it here in a clean dir, it was supposed to work11:24
mvocmatsuoka: ok, maybe its my 19.04, I can try on a 18.0411:26
cmatsuokamvo: I don't know how sensitive it is to environment variations, but it's possible11:27
cmatsuokamy build box here is 18.0411:28
cmatsuokamvo: hmm, in fact mke2fs shouldn't be there since it's not needed anymore11:33
jdstrandackk (cc mvo): there will be a group too11:34
ackkjdstrand, nice, thanks!11:34
mvocmatsuoka: it builds on 18.0411:35
ackkjdstrand, unrelated, not sure if it was mentioned at the sprint, but would it make sense to have an interface to allow reading /run/uuidd/request?11:35
mvocmatsuoka: but if we don't need e2fs anyway, I can remove it11:36
cmatsuokamvo: I just noticed that build-image.sh complains about go/snapd, you'll have to build it as well11:36
cmatsuokaI'm pushing an updated prepare11:36
mvocmatsuoka: thank you! I check it after lunch11:36
zygapstolowski: I will try to review https://github.com/snapcore/snapd/pull/6923 today11:52
jdstrandackk: we did talk about it. it is in openvswitch-support, believe it or not, but @{PROC}/sys/kernel/random/uuid is already in the default template which is going to be more robust since uuidd may not (necessarily) be everywhere11:53
pstolowskizyga ty11:53
lss8so, is there now a way to disable automatic snap update checks?11:54
lss8I'd like to not auto update my snaps as this is a potential security issue11:55
Chipacalss8: _updating_ your snaps is a security issue?12:08
Chipacalss8: please explain?12:08
Chipacalss8: if you have specific concerns, and are planning to test for these concerns in a controlled environment before releasing things to a large network, there are tools for this12:11
Chipacalss8: but as i say, please explain12:13
ackkjdstrand, yeah I'm not sure what's actually using it in the maas snap, I've seen denials, but we don't use it explicitly12:25
jdstrandackk: I think blake_r or roaksoax thought it was something in a python lib that could be switched out or something12:52
mborzeckipedronis: update gadget task handler also checks whether a snap is installed, we can do it in both places though12:53
pedronismborzecki: yes, I think best it to do it both places12:53
=== ricab is now known as ricab|lunch
mborzeckipedronis: ack12:58
ackkjdstrand, yeah not sure, afaik we always use the python uuid module, which does stuff on its own13:02
kenvandinecwayne: i haven't gotten a testflinger email lately13:02
zygakenvandine: more fixes for mount profiles coming soon13:12
kenvandinezyga: great13:15
Greyerhi ppl, at monday I have installed recent snapd-2.39-1.el7.x86_64 on CentOS 7 (OS is with SELinux in Enforced mode) and after that my LXD was unavailable, I've looked into audit and saw lot of permission errors. Switching into Permissive regain me access to lxd daemon. Is this a known issue or I should create ticket in bugzilla for this?13:16
mborzeckipedronis: fakestore new-snap-revision --snap-rev-json right?13:16
zygaGreyer: hello13:17
zygamborzecki: ^13:17
mborzeckiGreyer: hey13:17
Greyerhey :)13:17
zygaGreyer: based on what you just described it doesn't seem like the issue that we fixed yesterday but I will defer to mborzecki's opinion13:18
mborzeckiGreyer: what's the problem?13:18
Greyermborzecki: CentOS 7 in Selinux Enforced mode on newest snapd (snapd-2.39-1.el7.x86_64) gets LXD broken, lxd daemon pid is not available13:19
zygaGreyer: what kind of denials are you seeing?13:19
mborzeckiGreyer: interesting, we have an integration test targeting this, let me check it locally13:19
zygaGreyer: is it broken straight away of after reboot?13:20
zygaperhaps it's the same bug13:20
Greyerzyga: straight away13:20
GreyerI've made yum update and lxc list stopped working saying that daemon is not available13:20
Greyerlet me check13:20
mborzeckiGreyer: installing now13:21
pedronismborzecki: yes13:22
Greyerbtw, I've jumped from snapd-2.38-1.el7.x86_64 to snapd-2.39-1.el7.x86_6413:23
Greyerbut I don't think there was any other version between in epel repository13:24
Greyerwhat is odd, my lxd containers were still running without problems, just I couldn't use the commands13:25
mborzeckiGreyer: w8, so you had lxd installed, and updated to 2.39, that's when it broke, right?13:25
Greyeryes, lxd was installed, containers were running13:27
GreyerI have updated snapd from 2.38 to 2.39 (epel7 repository)13:27
Greyerand all lxc commands stopped working saying that lxd daemon is not working13:27
Greyerbut containers were workin13:27
Greyerg13:27
GreyerI have downgraded to 2.38 everything worked again13:27
Greyerso reuptaded to 2.3913:28
Greyerand again no permissions, then setenforce 0, lxc commands started working13:28
GreyerJun 03 08:32:27 sheldon.szary.sh lxd.daemon[2215]: cmd_run.go:375: restoring default SELinux context of /root/snap13:31
GreyerJun 03 08:32:27 sheldon.szary.sh lxd.daemon[2215]: execv failed: Permission denied13:31
mborzeckiGreyer: can you upload `ausearch -m AVC -ts 08:32` somewhere?13:33
Greyermborzecki: yes, sec13:35
Greyermborzecki: I see only logs from today, audit.log was rotated, so let me change13:36
Greyermborzecki: http://tmp.szary.sh/audit.log-20190603-0830-084013:43
Greyerhere13:43
mborzeckiGreyer: looking13:43
mborzeckiGreyer: what does `mount |grep snap` show?13:44
mborzeckiGreyer: for the record, when updating to 2.39 you need to reboot for the mount points to be recreated with proper selinux contexts13:47
mborzeckiGreyer: it's a one off thing, we previously did not have any selinux contexts for mounted snaps, but now we have13:48
mborzeckiGreyer: restarting mounts will likely not help, unless you can make sure that the mount point is not used in any mount ns, kernel denies remounting a block device with a different security context13:49
Greyer[root@sheldon.szary.sh] 15:42:06 ~ # mount | grep snap | column -t13:52
Greyertmpfs                                on  /run/snapd/ns                  type  tmpfs     (rw,nosuid,nodev,seclabel,mode=755)13:52
Greyer/var/lib/snapd/snaps/lxd_10601.snap  on  /var/lib/snapd/snap/lxd/10601  type  squashfs  (ro,nodev,relatime,seclabel)13:52
Greyer/var/lib/snapd/snaps/lxd_10756.snap  on  /var/lib/snapd/snap/lxd/10756  type  squashfs  (ro,nodev,relatime,seclabel)13:52
Greyer/var/lib/snapd/snaps/core_6673.snap  on  /var/lib/snapd/snap/core/6673  type  squashfs  (ro,nodev,relatime,context=system_u:object_r:snappy_snap_t:s0)13:52
Greyer/var/lib/snapd/snaps/core_6818.snap  on  /var/lib/snapd/snap/core/6818  type  squashfs  (ro,nodev,relatime,context=system_u:object_r:snappy_snap_t:s0)13:52
Greyer/var/lib/snapd/snaps/core_6964.snap  on  /var/lib/snapd/snap/core/6964  type  squashfs  (ro,nodev,relatime,context=system_u:object_r:snappy_snap_t:s0)13:52
Greyer/var/lib/snapd/snaps/lxd_10526.snap  on  /var/lib/snapd/snap/lxd/10526  type  squashfs  (ro,nodev,relatime,context=system_u:object_r:snappy_snap_13:52
Greyer/var/lib/snapd/snaps/lxd_10526.snap  on  /var/lib/snapd/snap/lxd/10526  type  squashfs  (ro,nodev,relatime,context=system_u:object_r:snappy_snap_t:s0)13:52
Greyerproc                                 on  /run/snapd/ns/lxd.mnt          type  proc      (rw,nosuid,nodev,noexec,relatime)13:52
mborzeckiGreyer: looks good, you're on 2.39 now, right?13:54
Greyermborzecki: so You advise to reboot?13:54
Greyeryes, I'm on 2.39 now with Permissive Selinux mode13:54
GreyerI can switch to Enforced and reboot to see if it'll work13:55
mborzeckiGreyer: just to make sure, can you systemctl cat var-lib-snapd-snap-lxd-10756.mount ? there should be snappy_snap_t in mount options13:58
mborzeckiGreyer: if it's there, then you can reboot13:59
=== ricab|lunch is now known as ricab
zygaGreyer: any luck?14:22
pedronismvo: pstolowski: seems the store has added the 'snapd' type already14:25
pstolowskipedronis: great!14:33
ijohnsondavdunc: hi! have you considered making aws-cli a strict snap with the personal-files interface to access $HOME/.aws instead of classic?14:34
Greyerah, mborzecki is out, I got dragged to solve issue14:37
Greyerthere is snappy_snap_t in mount options14:38
GreyerI will reboot in a few minutes, first need to take kid from preschool14:39
Eighth_Doctorzyga: could you please test and give karma for F29 and EL7 snapd builds?14:44
Eighth_Doctorthey need +2 in order to make it in the distro, and F29 has 0, while EL7 has +114:44
zygaEighth_Doctor: sure, let me boot fedora14:48
zygaI noticed the ping in the morning but mborzecki said the update was not ready somehow yet14:48
davduncijohnson: I have.14:54
Eighth_Doctorit wasn't at his mirrors14:54
Eighth_Doctorbut it has been pushed to the mirror network14:54
davduncijohnson: it's on my roadmap, just not completed.14:55
pedronismvo: pstolowski: snapcraft doesn't though, we need to ask for that15:05
zygare-running regressed test15:11
zygaI need to think some more but I think this will be good15:11
pstolowskiok15:16
zygamore work required :/15:21
zygathe idea is good but the algo is simplistic15:21
zyganeed to think15:21
pedronismvo: I proposed #695715:39
mvopedronis: thank you!15:41
ogramvo, do we have any plans for a classic snap on UC18 ? (do we even ship the tarball with the removed files at all in 18 ?)15:42
ackkdoes each snap have a namespaced view of /dev/shm?15:43
ograyes, but not under that node name IIRC15:44
ogra(there is a snap specific prefix)15:44
mvoogra: have you tried "snap install classic --channel=18/edge" ?15:45
ogramvo, ah, no, does it exist already ?15:45
ograabeato, ^^^15:45
mvoogra: yes, I'm not sure how good and well tested it is15:45
mvoogra: but we did some work on this a good while ago15:45
mvoogra: its probably super out-of-date :(15:46
ograawesome, i wasnt aware of the status15:46
ackkogra, so I see https://paste.ubuntu.com/ on my machine, where those squid entries are from a squid in the snap. does that mean you can't run more than one?15:46
mvoogra: I can look into this soon(ish)15:46
ogramvo, well, alfonso asked for it, i use mostly lxd nowadays (but then i also rarely need gdb against the os itself)15:47
ogra(which classic makes easy)15:47
ijohnsondavdunc: okay, thanks. I made a version of the snap using the personal-files interface a while ago but didn't push up to the store I could share with you if you're interested15:47
abeatoogra, mvo oh very nice, so there is something, that's a good start15:48
mvoabeato: please keep me posted, its been a while since I looked at this15:48
ograabeato, yeah ... happy to help with fixes if there are anyy needed15:49
abeatosure15:49
ackkogra, also if I ls /dev/shm from another confined snap, I do see those files15:52
ograackk, well, thats a jdstrand topic then :)15:56
ograackk, FWIW https://forum.snapcraft.io/t/shared-memory-in-dev-shm-rewriting/202315:57
ackkogra, thanks15:57
* cachio lunch16:08
=== pstolowski is now known as pstolowski|afk
davduncijohnson: that would be much appreciated. https://github.com/davdunc/aws-cli-snap16:15
davduncI love it when there's less work for me to do to get to the same goal.16:16
davduncand I appreciate all the help I have gotten so far.16:16
ackkogra, thanks, the thing is I'm trying to fix the case where preexisting shm files exist16:17
Saviqjdstrand: hey, we've been getting more "outdated packages" emails recently and were wondering if we could somehow automate the rebuilds, is the data available somewhere other than in the email? could we get it ourselves in CI maybe?16:46
=== ricab is now known as ricab|bbiab
=== ricab|bbiab is now known as ricab
jdstrandSaviq: you might be interested in https://blog.strandboge.com/2019/02/01/monitoring-your-snaps-for-security-updates/17:31
Saviqjdstrand: aha! pity that would require us to download the snaps from the store to run :/17:33
jdstrandSaviq: ideally the store would provide something, but it doesn't and this is all separate atm17:42
ChipacaEOD from me 👋17:46
ijohnsondavdunc: I opened https://github.com/davdunc/aws-cli-snap/pull/3 to use the personal-files interface21:37
davduncthanks.22:56

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