/srv/irclogs.ubuntu.com/2018/10/19/#snappy.txt

mupPR snapcraft#2368 closed: {kbuild,kernel} plugin: add support for bases <Created by kyrofa> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2368>01:22
erioanything obviously wrong with this snapcraft.yaml ? https://pastebin.com/GSWxvuAQ02:28
eriomaaaan.. cleanbuild takes ages02:33
mupPR snapcraft#2369 opened: Hide progress bar for dumb terminals <Created by eberkund> <https://github.com/snapcore/snapcraft/pull/2369>03:19
mborzeckimorning05:11
mborzeckigot to run an errand, back in ~3006:13
zygaHey06:47
zygaHey mvo06:49
mvohey zyga06:49
zygaPrepping for SLC?06:49
zygaI forgot to mention that I will be working with Zbyszek from red hat today06:49
zygaI plan to discuss some Fedora issues as well as some cgroup topics06:50
zygaI will be around as usual, sort from the extra commute06:50
mvozyga: yeah, preparing06:50
mvozyga: cool, good luck06:50
zygamvo: can you think of any systemd topics to ask about?06:53
zygamborzecki: ^06:58
mvozyga: heh - the mount race06:59
mvozyga: but maybe not06:59
zygaOh, for sure06:59
zygaNo?06:59
mvozyga: I mean, if its really util-linux then its none of his concern07:00
mvozyga: but *maybe* it is not, might be nice to hear his opinion07:00
zygaI think it is worth trying at least07:00
mvoyeah07:01
pstolowskimorning07:06
mborzeckizyga: yes, systemctl start <many-services> as single transaction07:14
mborzeckineed to go to kids school07:15
mborzeckizyga: https://bugs.launchpad.net/snapd/+bug/179612507:16
mupBug #1796125: services in a snap with dependencies aren't started in correct order on install <snapd:New for maciek-borzecki> <https://launchpad.net/bugs/1796125>07:16
mborzeckizyga: there are links to systemd github issues in the comments07:16
mborzeckizyga: would be great if he had a suggestion for a reasoanble workaround, or eta if they plan to do it07:16
mborzeckibbiab07:16
mupPR snapd#6014 closed: ifstate: fix decoding of json numbers <Created by mvo5> <Closed by stolowski> <https://github.com/snapcore/snapd/pull/6014>07:23
zygamborzecki: the one with services?07:32
zygamborzecki: he replied on it already07:32
zygaBut I will ask just in case :-)07:33
zygaHey Chipaca07:45
Chipacahey yourself07:46
zygaChipaca: do you have any questions or issues to raise about systemd?07:46
Chipacazyga: ?07:47
Chipacazyga: I don't, offhand, why?07:47
zygaI’ll work with Zbyszek today07:47
zygaHe is a systemd upstream07:47
Chipacaah07:48
Chipacazyga: is there a way to cause all the starts/stops to be in a single transaction07:48
Chipacazyga: or do we need to do the topological sort ourselves07:49
Chipaca(we already are, almost ¯\_(ツ)_/¯ )07:49
Chipacazyga: dunno if you remember from yesterday, this is that we have before/afters in units in a snap, and those are respected at system boot, but when we systemctl start them all at snap install time, they're started without ordering07:50
mvoChipaca: oh, yes, that is a good one07:50
zygaI’ll ask07:50
Chipacaalso try to convince them to absorb something else, people can only hate on one thing at a time07:51
Chipaca:-p07:51
zygaIs this the same issue that war reported by ian?07:53
zygaOr better yet: do you have a link07:53
zygaI’m on the tube now but I will collect them later07:53
Chipacazyga: i think we talked about it in the standup07:53
Chipacai don't have issues/links/etc to go with it07:53
Chipacamborzecki: you around? let's chat about the snapname pr07:56
zygamborzecki: ^ is this the same issue you mentioned?07:56
Chipacarelatedly, somebody is calling github.com/snapcore/snapd/client a "library" and i'm worried07:56
pedronisyes, if we need to treat it as one we need to know07:57
pedronisatm only asserts is officially used as a library, but from things we control tough07:57
Chipacapedronis: https://github.com/snapcore/snapd/pull/6011#issuecomment-43121430407:59
mupPR #6011: Fix import as module by adding go.mod files <Created by ryanjyoder> <https://github.com/snapcore/snapd/pull/6011>07:59
Chipacapedronis: and http://r.chipaca.com/client.png if you need to make a point about things08:00
pedronisChipaca: it's mostly auth from store provoking the mess I suppose08:01
pedroniswe would need store/auth08:01
pedronisand to do reasosnable things with overlord/auth08:01
pedroniswhich is also misnamed atm08:01
pedronisand mixing a couple different concerns08:01
Chipacapedronis: buy is the thing pulling in store08:02
pedronisnot auth stuff?08:02
pedronismaybe that was long ago08:03
Chipacano auth stuff08:03
pedronisyea, I see08:03
pedronisso it's Buy stuff08:04
pedronis:(08:04
Chipacaand it looks like it's just for a struct08:04
Chipacaor two08:04
Chipacawe could easily turn that one around08:04
Chipacaor we could go on and kill buy :-)08:04
pedronisafter store, there's snap and overlord/auth08:05
Chipacasnap is http://r.chipaca.com/snap.png08:05
pedronisChipaca: mmh, it doesn't import overlord/auth directly, or does it?08:08
pedronisanyway I seem confused08:08
pedroniseither way it's a bit of work to make it a "library"08:08
Chipacapedronis: if I copy the structs for Buy in, all client depends on is snap and asserts08:09
pedronisasserts is fine08:09
pedronisI suppose08:09
Chipacapedronis: http://r.chipaca.com/client_pruned.png08:09
Chipacaso maybe we should do that08:10
pedronisChipaca: the annoying bits  of snap,  are really that it pulls in squashfs,  dirs,  and maybe arch (I don't remember how naive or not that is these days)08:10
pedronisalso snapdir08:11
Chipacapedronis: why is the squashfs import annoying?08:11
Chipacadirs is fine, it's just config08:12
Chipacaarch is a funny one, mostly because i'm not sure it needs to be its own package08:12
pedronisChipaca: because is conceptually wrong, and because one day it might brings in a big library instead of shelling out08:13
Chipacapedronis: can you explain the misconception to me?08:13
pedronisChipaca: dealing with snaps abstractly/remotely vs concrentely are very different things08:13
Chipacaah08:13
Chipacapedronis: well, it would be easy to split08:14
pedronisit's just a taste thing08:14
pedronisbut the bring in a library bit is a bit more serious08:14
Chipacapedronis: snap/container.go -> snap/container/container.go (or some better name)08:14
pedronispotentially08:14
pedronisChipaca: osutil/sys is also interesting08:15
Chipacathen snap can be the abstract, and snap/container be the "open this thing" and the "build this thing" aspects of it08:15
Chipacaosutil and osutil/sys are in the middle of finding themselves08:16
Chipaca:-p08:16
Chipacathe idea is that osutil/sys is like syscall, and has friendly wrappers in osutil08:16
Chipacabut there's work to do to finish that division, and so things are a bit messy still08:16
Chipaca(including a bit of duplication)08:16
Chipacai'm not sure if that makes it better or not :-)08:17
pedronisChipaca: just wondering why snap imports it08:18
pedronisdirectly08:18
mupPR classic-snap#21 closed: create: improve user information <Created by mvo5> <Merged by mvo5> <https://github.com/snapcore/classic-snap/pull/21>08:19
Chipacapedronis: without looking, probably sys.UserID and sys.GroupID08:19
Chipacanow looking08:19
ChipacaUserXdgRuntimeDir(userID sys.UserID) string08:19
pedronisI see08:20
pedronismmmh08:20
pedronislots of conceptual decisions to make08:20
pedronisChipaca: in theory the easiest is to invert and have anything in snap that client needs live in client, import client from snap08:22
pedronisbut I'm not 100% happy with that08:22
pedroniseither08:22
Chipacapedronis: why not?08:24
Chipaca(sorry if this explain-your-thinking interrogation gets boring)08:24
mupPR classic-snap#26 opened:  Add simple spread tests <Created by mvo5> <https://github.com/snapcore/classic-snap/pull/26>08:25
pedronisChipaca: it reads strange to me08:27
pedronisclient.Revision08:27
pedronisis odd08:27
pedronismaybe is just me08:27
Chipacaah, yes08:27
Chipacano not just you08:28
Chipacawhen i was saying we could do that i found the same thing08:28
=== alan_g is now known as alan_g_
ChipacaOTOH we could have client/snap and internal/snap?08:28
Chipacadunno08:28
* pedronis errands08:28
Chipacapedronis: ttfn08:29
zygare08:43
mupPR snapd#6015 closed: tests/unit/gccgo: drop gccgo unit tests <Created by bboozzoo> <Merged by chipaca> <https://github.com/snapcore/snapd/pull/6015>08:43
mupPR snapd#6018 opened: nuke tests/unit/go-darwin <Created by chipaca> <https://github.com/snapcore/snapd/pull/6018>08:43
ChipacaI'd love to get reviews of #595508:44
mupPR #5955: cmd/snap, tests: snapshots for all <Snapshots 📸󠁟> <Created by chipaca> <https://github.com/snapcore/snapd/pull/5955>08:44
Chipacait's green! and the only thing between us and snapshots08:44
mupPR classic-snap#27 opened: add shellcheck and fix warnings (16) <Created by mvo5> <https://github.com/snapcore/classic-snap/pull/27>08:52
mborzeckire, finally09:02
mupPR snapcraft#2362 closed: python plugin: add support for bases <Created by sergiusens> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2362>09:05
mupPR snapcraft#2364 closed: maven plugin: add support for bases <Created by sergiusens> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2364>09:05
mborzeckiChipaca: thanks for the reviews09:20
mborzeckiChipaca: any suggestions about snap/name?09:20
Chipacamborzecki: I didn't understand your response to my comment :-)09:20
Chipacasorry, stray middle click09:21
Chipacamborzecki: what do you mean by "you'd still need to have access to snap.Info"?09:22
Chipacamborzecki: how is that different between snap/validate and snap/name?09:22
mborzeckiChipaca: hmm maybe i misunderstood yours09:22
Chipacamborzecki: ah09:23
mborzeckiChipaca: i thought you'd want to have all the validation code (now in snap/validate.go) in a seaprate snap/validate package?09:23
Chipacamborzecki: mine was just: everything in name is called ValidateX09:23
Chipacamborzecki: so why not call it validate :)09:23
Chipacamborzecki: then using snap/validate primarily in snap/validate.go is a nice pattern as well09:24
Chipacawe do that in a few places even09:24
mborzeckiChipaca: right, but then we'd end up with some validate*() in snap/validate.go and some in snap/validate, felt a bit uneasy about that09:25
mborzeckiChipaca: but you have a point, it's snap/name now but all of it actually validation :/09:25
Chipacamborzecki: looking at snap/validate.go in your pr, 1 sec09:26
Chipacamborzecki: snap.ValidateVersion could move into the new package09:26
Chipacadito snap.ValidateLicense09:26
mborzeckiChipaca: license calls out to spdx package?09:27
Chipacayes09:27
mborzeckiChipaca: i think i'd rather keep it ValidateLicense in snap then09:28
Chipacahm09:29
Chipacamborzecki: so09:29
Chipacamborzecki: how about keeping just snap.Validate as the public interface, and making everything else be either in snap/validate or private in snap?09:29
mborzeckiChipaca: the motivation was to not have another copy of ValidateName() in asserrts, but rather have a package slimmer than snap and have it importable in asserts09:29
Chipacaha, now i understand the no-spdx thing more :-)09:30
Chipacamborzecki: this strengthens my last suggestion above09:30
Chipacai think09:30
mborzeckiChipaca: hm, let me check again, iirc snap.ValidateLayout may still need to be public, but the rest could be make private09:32
Chipacagrep says nothing uses it outside of snap.Validate09:32
mborzeckiChipaca: ValidateContainer is probably the only func other than Validate() that would need to be public09:34
mborzeckii see some calls to ValidateSlotName() but that would be validate.SlotName() (or validate.Slot()) now09:35
mborzeckiChipaca: yeah, snap/validate seems ok, a question about naming, since the validation code is mostly validating names right now, validate.SnapName() feels more fitting than validate.Snap(name string)09:40
mupPR snapd#6019 opened: ifacestate: optimize disconnect hooks <Created by stolowski> <https://github.com/snapcore/snapd/pull/6019>09:45
pedronisChipaca: the problem of making it validate that it will be very tempting to move Validate itself or other things into it at some point09:45
pedronisChipaca: also there are some name related regexpes that asserts could reuse09:46
pedronisChipaca: making it about names (which are strings in the end), makes it easier to keep under control imo09:46
mborzeckisnap/validate/name :)09:48
pedronisthat is not funny09:48
pedronisChipaca: mborzecki: anyway my 2cts09:50
mborzeckipedronis: which regexp you'd like to see public?09:51
pedronismborzecki: asserts has at least a validAppName and validAlias atm09:52
pedronisdegville: hi,  somebody liked this just now which  I wrote long ago,  https://forum.snapcraft.io/t/the-meaning-of-classic/861 is not under doc because niemeyer said he wanted to tweak it a bit but didn't get to it, maybe you can do something with it when you have time09:55
pedronismborzecki: Chipaca: another approach would be to find something a bit more encompassing than "name" and also put Channel and some helpers for the various kind of IDs we have there09:58
mborzeckiChipaca: do you have /usr/bin/tar?10:15
mupPR snapd#6020 opened: overlord/snapshotstate/backend: detect path to tar in unit tests <Simple 😃> <Created by bboozzoo> <https://github.com/snapcore/snapd/pull/6020>10:27
mborzeckiChipaca: ^^10:28
niemeyerzyga: I've responded on the adb interface.. sorry that it's not just a LGTM, but the current proposal there looks quite cumbersome, and a bad precedent.. we should probably talk about it in a call if you have a moment10:39
zyganiemeyer: thank you, I'll check that out10:39
zyganiemeyer: perhaps next week, it's not urgent IMO10:39
niemeyerzyga: Today is better if you have a moment.. next week I'm in SLC10:40
niemeyerzyga: It's not urgent.. it's just been sitting there for very long10:40
zyganiemeyer: I'm not at home today but I'll try to find a moment10:41
* pstolowski lunch10:44
zyganiemeyer: I read the response, I think you are right and this feels like a new thing - with foo-support like approach we could have the adb  server part solved, I think we should still have the adb client part10:48
niemeyerzyga: We can have that to actually make the inter-snap logic work, but I wouldn't try to bake that in together10:48
niemeyerzyga: As that's not required for the person that submitted that request, as I understand it, and it would take longer to agree on the details10:49
zygayes, that's true10:49
zygathe user would just run adb internally10:49
niemeyerzyga: Yeah, that sounds a lot like browser-support10:49
niemeyerzyga: And it becomes pretty sensible from the outside10:49
zygaI can make those changes if that's what we agree on10:50
niemeyerzyga: once we need a snap using adb from another snap, we can then have an "adb" plug+slot interface, that do just that10:50
zyga+110:50
niemeyerzyga: If we can make that work, we can even get that merged today10:50
zygasure, that would be nice :)10:51
niemeyerzyga: Since the details of what's allowed was already approved10:51
niemeyerzyga: (by jdstrnad)10:51
niemeyerzyga: Same as in the current incarnation, we shouldn't allow access to the devices unless adb-support is connected10:51
niemeyerzyga: There's another part which feels a bit awkward in that interface which is the network bits10:51
niemeyerzyga: Does it grant open access into the network?10:52
zygaish10:52
zygait needs localhost sockets10:52
zygait's like network10:53
zygathis is how adb operates10:53
zyga(well network-bind and network()10:53
niemeyerzyga: Sure, but the comments there make it sound like we're granting open ended access into the network via that interface10:54
niemeyerzyga: That sounds undue10:54
zygathat's because we have no richer language10:54
zygayes , that is true10:54
niemeyerzyga: If it's open ended and not localhost, and unless there's more missing that would prevent the access from being actually used for general network access, I think we can drop those permissions and mention that they'll need "network-bind" as well10:55
niemeyerzyga: Sure, and in some cases that's alright, but here it feels like we have a very purpose-specific interface that is then offering something unexpected, and unnecessarily so since we have another interface that grants exactly those permissions10:56
niemeyerzyga: Once we get the ability to define network context, we can include in the interface, and nobody breaks10:56
niemeyerThe opposite isn't true10:56
zygain a way but it is also internal part of the interface, it will always be broken without network-bind10:56
niemeyerzyga: That's not an internal part of the interface unless we define that it is10:57
niemeyerzyga: If it's open ended network access, I'd generally recommend letting people explicitly ask for it10:57
niemeyerjdstrand: ^10:57
zygaI mean without network-bind, adb will crash10:58
niemeyerzyga: Doesn't hurt, comes for free with auto-connection, and is truthful to what the snap is being able to do10:58
zygasure, I don't mind that10:58
zygaI can make the modifications today10:58
niemeyerzyga: I understand.. that's why they'll use the plug..10:58
niemeyerzyga: Once we're able to further restrict so that it's not open ended access, we can be more precise in what we offer10:58
niemeyerzyga: and the interface might become self-sufficient10:59
zygayeah, that's a good point10:59
mupPR snapcraft#2367 closed: tests: add spread test exercising multipass build VMs <Created by kyrofa> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2367>11:08
niemeyerzyga: Pasted this conversation into the ticket for reference11:10
niemeyerzyga: Sorry for the terrible copy & paste... my client has c&p broken right now11:10
Chipacapedronis: mborzecki: i'm ok with it not being validate if that'll keep it about simple strings as opposed to more complex stuff, if we don't want it to have more complex stuff (and i guess using it from asserts means we don't)11:10
zyganiemeyer: thank you :-)11:10
niemeyerI'm going to have lunch11:10
zygaenjoy :)11:10
niemeyerThanks11:10
Chipacapedronis: mborzecki: otoh i maintain that 'name' is a bad name :-) note how everywhere you use it you have to re-name (groan) it11:11
Chipacapedronis: mborzecki: combine that with pedronis's observation about having other things we could move out if it weren't called 'name', and i really want it called something else :-)11:12
Chipacapedronis: mborzecki: call it "english-racing-green"11:12
mborzeckiChipaca: moss?11:13
mborzeckia package full of surprises11:13
Chipacai thought that was lichen11:13
Chipacamborzecki: 'twas a bikeshed joke, just in case it was too unobvious11:15
mborzeckiChipaca: it was11:15
Chipacasary11:16
mborzeckiuh, it wans't :)11:16
Chipacasaryn't11:16
Chipacathings we want that package to do: validate instance names, validate snap names, validate channels, validate other ids11:18
Chipacathings we can't call it because conflicting things with too similar names; snapids, snapidents11:19
Chipacaname that probably only serves to make me giggle: snapvalids (groan)11:20
noise][you should feel bad about yourself Chipaca :)11:20
Chipacaevery day, noise][. Every day.11:21
pedronisChipaca: handle (the name, not the verb), moniker, refer, designate, nominate11:52
Chipacanomnomnom11:52
Chipacahmm, lunch11:52
rbasakAre the various SNAP_ environment variables documented anywhere? I'm looking at docs.snapcraft.io and don't see it anywhere obvious, and I'm a bit lost after the refactor.12:00
rbasakThe environment variables were previously the reference section IIRC, but that doesn't seem to be there any more.12:00
popeygoogle got me to https://snapdocs.labix.org/look-at-this/536812:00
popeywhich is a mad url12:00
Chipacapopey: https://docs.snapcraft.io/moved-environmental-variables-that-snapcraft-exposes/536812:02
Chipacapopey: dunno where it was moved to, offhand12:02
Chipacapopey: but until they get hidden, you can use the ids to find stuff :-)12:02
rbasakI want SNAP_* rather than SNAPCRAFT_*12:02
rbasakAnd also what they mean rather than what they're set to12:02
mborzeckirbasak: try this https://forum.snapcraft.io/t/security-policy-and-sandboxing/55412:03
Chipacarbasak: https://docs.snapcraft.io/environmental-variables/798312:03
rbasakThanks!12:04
rbasakThough that doesn't explain SNAP_INSTANCE_DATA?12:04
Chipacathat'll be in https://docs.snapcraft.io/parallel-installs/767912:05
Chipacabut i agree it should get added to the other one12:05
Chipacamborzecki: ^ :-)12:05
Chipacaaugh, i need to go have lunch12:05
* Chipaca goes12:05
mborzeckiw8, why doesn't https://docs.snapcraft.io/environmental-variables/7983 have SNAP_INSTANCE_NAME?12:05
rbasakThanks! That page also doesn't explain SNAP_INSTANCE_DATA, but I think from the context it's clear I can ignore SNAP_INSTANCE_*12:06
mborzeckirbasak: which version of snapd do you have? SNAP_INSTANCE_DATA is no more12:06
rbasak2.34.2 on Xenial on this particular system12:06
mborzeckirbasak: ah ok, makes sense now12:07
mborzeckidegville: added a note about SNAP_INSTANCE_NAME and SNAP_INSTANCE_KEY to https://forum.snapcraft.io/t/environmental-variables/798312:13
degvillemborzecki: thank you!12:14
* Chipaca sneaks SNAP_TROLL_NAME in to keep people on their toes12:19
* Chipaca is making lunch, so technically on lunch break12:19
popeycan we s/environmental/environment/ too :)12:20
popeyalways makes my teeth clench when i see 'environmental'12:20
mborzeckidegville: ^^12:21
mborzeckihm discourse should be smart enough to figure it out when the topic is changed12:22
Chipacapopey: to be fair, the environ is mental12:26
popeywakka wakka wakka12:27
niemeyermborzecki: It pops it up in the list, but it doesn't resend notifications12:28
degvillepopey/mborzecki: changed.12:30
popey<312:30
degvilleaww, shucks.12:30
mborzeckiinteresting observation, not a problem though, i was automatically redirected to https://forum.snapcraft.io/t/environment-variables/7983 by discourse, but the same did not happen on docs.snapcraft.io12:34
Chipacamborzecki: 'snap fork a-snap a-snap_foo'12:36
zygaChipaca: snap wait ...12:37
zygaoh wait!12:37
Chipacaor maybe 'snap switch --rename=a-snap_foo a-snap'12:38
Chipacahmm12:38
zygaChipaca: snap rename12:38
Chipacasnap rename core core1812:38
Chipacambuahaha12:38
Chipacaswitch is wrong, because it isn't instant12:39
Chipacait'd have to be 'snap refresh' and then not having the equivalent switch would be strange12:39
Chipacaso maybe 'snap rename' is the potato12:39
mupPR classic-snap#28 opened: enable spread tests for core as well <Created by mvo5> <https://github.com/snapcore/classic-snap/pull/28>12:40
Chipacasnap instantiate12:40
Chipacasnap summon12:40
mupPR snapd#6021 opened: data/systemd, wrappers: tweak system-shutdown helper for core18 (2.36) <Created by mvo5> <https://github.com/snapcore/snapd/pull/6021>12:43
mborzeckiChipaca: conjure12:45
Chipacasnap dwim12:46
Chipacasnap frogger12:46
* Chipaca checks his drink12:46
Chipacalooks like it's free-association-friday12:46
zygaI'll skip standup to grab some food, plus no way to have a call now12:47
rbasakI'm improving the git-ubuntu importer service, which lives inside the snap and is currently just a command. I want to make it into a systemd service which a sysadmin can enable, and once enabled, it will run as a specific user (not root). It seems to make sense to me to put its persistent data in $SNAP_DATA. But: 1) how should I ship a snap such that the service isn't enabled by default, but it can be13:27
rbasakenabled; 2) $SNAP_DATA is owned by root. Can I change that? What should the mechanism be to do that?13:27
rbasakMost git-ubuntu users will never use the service. However we maintain it in the same code base, and the snap is a convenient way of deploying it. I could split it into a different snap but would like to avoid having to maintain two.13:29
rbasak(and splitting it doesn't help me with ownership of $SNAP_DATA I don't think)13:30
mupPR snapd#6020 closed: overlord/snapshotstate/backend: detect path to tar in unit tests <Simple 😃> <Created by bboozzoo> <Merged by bboozzoo> <https://github.com/snapcore/snapd/pull/6020>13:30
Chipacarbasak: so, first off, we don't currently support running services as non-root13:34
Chipacarbasak: nor do we support setuid and fly13:34
Chipacarbasak: but, to ship a service that's default disabled you can have a hook13:36
Chipacarbasak: e.g. have a config hook that creates a file, and the service starts and quits if the file isn't there13:36
mborzeckiChipaca: in current master you can disable it from install hook13:37
Chipacayes :-) but that's a week or so away at least13:37
Chipacaprobably more13:37
Chipacamborzecki: is it 2.36?13:38
mborzeckior --edge :)13:38
rbasakChipaca: thanks13:38
mborzeckiChipaca: yes13:38
rbasakGiven that the service is only expected to be used by (essentially just) me, perhaps I'll keep the service out of the snap for now then, together with its persistent directory.13:39
rbasakThe classic snap gives me a command, and maybe I can run that command using a manually (non-snap) defined systemd service.13:39
rbasakThen I can run it as a user as well.13:39
Chipacarbasak: OTOH james h has been working on user session services, but I have no idea how usable that is yet13:52
Chipacarbasak: solutions are in the pipeline --- but it's a long, thin pipe13:52
Chipacaand it's like molasses in there :-p13:52
mupPR snapd#6007 closed: tests/lib: add an @mozilla.com exception to the CLA checker <Simple 😃> <Created by chipaca> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/6007>13:53
Chipacamvo: thanks!13:54
mvoChipaca: thank you!13:59
mupPR snapd#6013 closed: Revert "snap, client, daemon, store: use and expose "media" more (#5906)" <⛔ Blocked> <Created by chipaca> <Closed by chipaca> <https://github.com/snapcore/snapd/pull/6013>14:05
mupPR classic-snap#29 opened: create: only copy config that exists <Created by mvo5> <https://github.com/snapcore/classic-snap/pull/29>14:07
Chipacamvo: one last 2.36 pr cooking here14:11
Chipacado we support running on ecryptfs?14:13
cachiomvo, https://paste.ubuntu.com/p/M5ZP7S4Jgn/14:25
cachiothis is the debug info for the snapd.socket issue14:26
cachiomvo, perhaps that could help to understand the root cause of the issue14:27
mupPR snapd#6022 opened: daemon, snap: mark screenshots as deprecated <Created by chipaca> <https://github.com/snapcore/snapd/pull/6022>14:27
* cachio lunch14:28
mupPR snapd#6023 opened: overlord/snapstate, snap, wrappers: start services in the right order during install <Created by bboozzoo> <https://github.com/snapcore/snapd/pull/6023>14:43
mborzeckiChipaca: mvo: ^^14:43
mborzeckiI've tagged it 2.36 but I guess 2.36.1 will be fine too14:44
greybackhey, I'm hacking on snapd to test a new interface, but getting stuck on "error: snap "core" has "auto-refresh" change in progress"14:53
greybackbut I can't see any evidence of a refresh happening, and it's not changing out of this state either with time14:54
Chipacagreyback: are you running snapd from the terminal?14:54
mvomborzecki: thank you14:55
greybackChipaca: yes. I'm doing: https://pastebin.ubuntu.com/p/S2GvCRWFjV/14:55
mvocachio: thanks, checking14:55
mvoChipaca: I think we do, iirc one of my systems if using it14:55
greybackChipaca: if there's a better way to launch custom snapd, I'd happily use it14:55
Chipacagreyback: I use https://github.com/chipaca/bin/blob/master/run-snapd-srv but that might be just me14:56
Chipacagreyback: with your approach, don't you end up with a bunch of weirded bind mounts?14:56
mborzeckii just switch the binaries and let systemd restart the service14:57
Chipacagreyback: in any case, i'd be interested in the debug logs from snapd14:57
greybackChipaca: I've only started using it today (found it in the forum), zyga's devscripts not working for me any more14:58
mupPR classic-snap#26 closed:  Add simple spread tests (16) <Created by mvo5> <Merged by mvo5> <https://github.com/snapcore/classic-snap/pull/26>14:58
Chipacamy script uses the fact that you can just run the snapd binary and it'll figure stuff out, mostly14:58
Chipacabut, anyway, the how is immaterial as long as i can see those logs ;-)14:59
mborzeckiChipaca: right, just snapd works fine, when you do changes in snap-{confine,update-ns,exec} things get hairy :)15:02
greybackChipaca: http://paste.ubuntu.com/p/NmsMKVRyRw/15:02
Chipacagreyback: dude, turn on debug :-)15:02
mborzeckigreyback: SNAPD_DEBUG=115:03
greybackChipaca: apologies! I only dabble in snapd15:03
Chipacaruns-snapd-srv sets all those for you :-)15:03
greybackChipaca: aha line 4040 of https://paste.ubuntu.com/p/F32PzrKq8M/ shows something not happy with lxd15:07
greybackauto-connect of snap "lxd" will be retried because of "lxd" - "core" conflict15:07
Chipacathat's strange15:08
Chipacathat should either resolve or blow up, unless I misunderstood things15:08
Chipacagreyback: what's "snap tasks --last=auto-refresh" say?15:10
Chipacaassuming that's an auto-refresh and not an install. Maybe should've started with "snap changes" to figure that one out15:10
greybackChipaca: https://pastebin.ubuntu.com/p/tr6t5T5Nz5/ for snap tasks15:11
greybackhttps://pastebin.ubuntu.com/p/xt64zHTM3N/ for changes15:11
Chipacagreyback: what happens if you "snap abort 171"?15:12
Chipacait's been stuck there since yesterday :-(15:12
Chipacathis should not happen15:12
Chipacagreyback: the interfaces you're playing with have nothing to do with lxd, i presume15:12
greybackChipaca: yes, I'm not touching lxd15:12
greybackChipaca: ok that unblocked things15:13
pstolowskithat looks like an incarnation of an old bug i hoped i fixed15:13
Chipacagreyback: the pastebins, did you set an expire on them?15:13
pstolowskigreyback: can you send me your state.json?15:14
pstolowskicachio: hey, can you ping me when back from lunch?15:14
Chipacapstolowski: that's snapd/2.36~pre2+git964.f71d856~ubuntu16.04.1 fwiw15:14
Chipacapstolowski: so, quite fresh :-)15:15
greybackChipaca: expiry on just 1: https://pastebin.ubuntu.com/p/tr6t5T5Nz5/. I'll repaste15:15
Chipacagreyback: please15:15
pstolowskiChipaca: yes, that's why i say incarnation of old bug ;)15:15
greybackChipaca: https://pastebin.ubuntu.com/p/KFtytY5scV/15:15
Chipacapstolowski: :-(15:15
Chipacagreyback: thanks15:15
pstolowskigreyback: send my your state.json if you can but not pastebin, it has private bits15:16
Chipacaalso it can be big :-)15:16
greybackpstolowski: https://paste.ubuntu.com/p/X96gdkt3rG/15:16
greybackoops15:16
greybackoh well15:16
pstolowskihere you go...15:16
Chipacaheh15:17
Chipacagreyback: easy fix: snap logout15:17
greybackChipaca: ta :)15:17
pstolowskiyeah you need new macaroon now15:17
Chipacaraspberry macaroon for me plz15:17
pstolowskipastebin.c.c is wonderfull... shows me entire content, but asks for auth only if i want to download as text15:19
Chipacapstolowski: that's because of abuse15:19
Chipaca¯\_(ツ)_/¯15:19
Chipacapeople using it to host stuff15:19
pstolowskiah, hmm... interesting15:20
Chipacaand, stuff from a canonical.com domain no less. What could go wrong.15:20
Chipacaubuntu.com*15:20
Chipacabah, either, same diff15:20
Chipaca(so if you convince a browser to load it as .js, it has access to your cookies)15:21
Chipacaanyway15:21
Chipacai need to run15:21
Chipacaand by that i mean leave, not actually run15:21
Chipacarunning happens tomorrow15:21
Chipacattfn! ttyl15:22
greybackChipaca: thanks for the help o/15:22
pstolowskihave a good weekend Chipaca!15:23
pstolowskigreyback: thanks for the state15:24
greybacknp15:24
greybackoh, the lxd conflict thing is appearing in my logs again15:24
pstolowskioh, that's not good :(15:29
pstolowskigreyback: was the core refreshed? or is it refreshing both core and lxd again?15:30
greybackpstolowski: just lxd I think: https://pastebin.ubuntu.com/p/qGx999YXy7/15:31
pstolowskigreyback: can you send me your current state again? do not abort anything15:32
greybackpstolowski: https://pastebin.canonical.com/p/fQFwFwpbdD/15:35
greybackif I can reformat it to help you, let me know15:35
pstolowskigreyback: dont worry, i json_pp it15:35
greybackok15:35
pstolowskiand analyze in emacs15:35
mupPR classic-snap#29 closed: create: only copy config that exists <Created by mvo5> <Merged by mvo5> <https://github.com/snapcore/classic-snap/pull/29>15:40
mupPR snapd#5989 closed: interfaces/system-key: add parser mtime and only discover features on write <Created by jdstrand> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/5989>16:01
mupPR snapd#6018 closed: nuke tests/unit/go-darwin <Created by chipaca> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/6018>16:01
mupPR snapd#6002 closed: interfaces/system-key: add parser mtime and only discover features on write - 2.36 <Created by jdstrand> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/6002>16:02
mupPR snapd#6021 closed: data/systemd, wrappers: tweak system-shutdown helper for core18 (2.36) <Created by mvo5> <Merged by mvo5> <https://github.com/snapcore/snapd/pull/6021>16:03
mvo6017 needs a second review16:03
mvoits a release blocker too16:03
mvo*please* :)16:04
mvomborzecki: thanks for 6023, looks very good16:07
mborzeckimvo: thanks for the review16:08
pstolowskimvo: i'm worried about the issue greyback just hit16:08
mvomborzecki: I will go over it once more but first pass looks great16:08
mvopstolowski: edge? beta? stable?16:08
mvopstolowski: sorry, miss context, should I just read scrollback?16:08
pstolowskimvo: 2.36~pre2+git964.f71d856~ubuntu16.04.116:09
mvopstolowski: btw 6017 looks also really nice16:09
mvopstolowski: aha, I read a bit of backlog now - can you reproduce this?16:10
mvopstolowski: it looks like a blocker :/16:10
pstolowskimvo: i'm just trying to reproduce. i also have the problematic state, but it's very time consuming to understand these things from state16:12
pstolowskimvo: i wish we had a detailed log message (what's conflicting)16:13
mborzeckipstolowski: we could push a PR adding a message16:17
pstolowskimvo: of course i cannot reproduce, it needs auto-refresh of lxd16:17
mborzeckibefore 2.36 is released that is16:17
pstolowskimight be a good idea16:21
pstolowskihmm actually we have something on debug level, not super precise but may give a clue16:25
pstolowskigreyback: assuming you still see the lxd stuck on auto-connect, can you run your snapd with SNAPD_DEBUG=1 env set?16:26
pstolowskigreyback: i see you did that already. would be interesing to see it again16:28
mupPR snapcraft#2370 opened: ant plugin: add support for bases <Created by sergiusens> <https://github.com/snapcore/snapcraft/pull/2370>16:30
mvopstolowski: thanks, keep me updated, I will read backlog and keep this issue in mind16:30
pstolowskimvo: will do. i suppose you're departing soon for the sprint?16:32
mvopstolowski: sunday morning so plenty of time. it sounds like I will do a 2.36~rc1 or even final early next week. hopefully I find time dduring the sprint for it16:35
pstolowskimvo: okay, safe travels then, talk to you on monday!16:39
mvothanks16:41
xnoxmvo, hey does snapd.seeded.service need internet / access to snapstore to complete?17:05
xnoxor can it complete offline on boot?17:05
cachiopstolowski, I just saw yuor message17:24
mupPR snapcraft#2371 opened: plugins: remove jhbuild <Created by kyrofa> <https://github.com/snapcore/snapcraft/pull/2371>17:30
mvoxnox: it should work completely offline (all assertions should be in the local disk). why? do you see different behavior?17:41
xnoxmvo, awesome! no, it's just cloud-init for some reason forces it to be after networking is started, which is not good in this one cloud.17:43
xnoxwe'd rather have seeded snaps before/in-parallel-to network up17:43
mvoxnox: ok17:43
pedronisxnox: there is some requirement tough for some part of cloud-init identifying the cloud to be done before snapd starts, otherwise cloud decition/cloud CDN stuff will not work17:47
pedronis*detection17:47
mupPR snapcraft#2372 opened: gradle plugin: add support for bases <Created by sergiusens> <https://github.com/snapcore/snapcraft/pull/2372>18:24
stokachuwhats the url that is used during snapcraft push?18:37
stokachui need to get a firewall update for it18:37
stokachui thought it was dashboard.snapcraft.io?18:37
stokachusergiusens: do you know? ^18:38
* cachio afk18:39
stokachuor noise][ ?18:40
xnoxpedronis, i know that bit. but thanks for pointing out.19:07
Dmitrii-Shhttps://bugs.launchpad.net/snapd/+bug/1791587/comments/4 <- found out that the proxy settings are not applied if the core snap is not installed19:09
mupBug #1791587: [2.34.2] snapd ignores proxy settings set via core snap <cpe-onsite> <snapd:New> <https://launchpad.net/bugs/1791587>19:09
cjwatsonI answered stokachu on #is19:24
sergiusensstokachu: one sec20:50
stokachusergiusens: i got it already lol20:50
stokachuthanks though20:50
sergiusensstokachu: ah, sorry, was deep in the waters20:50
stokachuall good man20:51
mupPR classic-snap#30 opened: enable spread tests for core as well (16) <Created by mvo5> <https://github.com/snapcore/classic-snap/pull/30>21:17
Chipacacachio: you around?21:40
Chipacacachio: 2018-10-19 16:05:00 Cannot allocate google:ubuntu-18.10-64: cannot find any Google image matching "ubuntu-os-cloud-devel/daily-ubuntu-1810-cosmic-v20181002" on project "ubuntu-os-cloud-devel"21:40
ChipacaDmitrii-Sh: hi21:40
ChipacaDmitrii-Sh: i thought we'd fixed that in 2.35 though21:40
Dmitrii-ShChipaca: hi21:41
Dmitrii-ShChipaca: I tried that when core was installed but apparently without the core snap it doesn't work21:41
Dmitrii-ShChipaca: also noted by the k8s team https://github.com/juju-solutions/bundle-canonical-kubernetes/issues/676#issuecomment-43144967221:41
ChipacaDmitrii-Sh: you're on 2.3421:41
Dmitrii-ShChipaca: hmm21:42
Dmitrii-Shok21:42
Chipaca  Installed: 2.34.221:42
ChipacaDmitrii-Sh: when you get the core snap, you run snapd from the core snap, which is 2.3521:42
ChipacaDmitrii-Sh: that might be the difference :-)21:42
Dmitrii-ShChipaca: so, snapd comes from the core snap?21:42
ChipacaDmitrii-Sh: can you update your snapd package to 2.35?21:42
ChipacaDmitrii-Sh: on ubuntu, if the core snap is installed, yes21:42
Dmitrii-ShChipaca: wow, that's new to me21:43
Dmitrii-ShChipaca: is it present in apt repos already (updates?)21:43
Dmitrii-ShChipaca: 2.34.2+18.04 looks to be the newest one21:44
ChipacaDmitrii-Sh: cosmic has 2.35.521:44
Dmitrii-Shthe problem is that every environment that we deploy for customers uses LTS versions21:44
Chipacaright, the SRUs are chugging along21:45
Dmitrii-ShChipaca: I see http://people.canonical.com/~ubuntu-archive/pending-sru.html21:45
ChipacaI don't know if there's a 2.35.5 in the pipeline21:46
Chipaca'snap info core' shows there's a 2.35.5 core, but not all updates to core need to be updates to the snapd package21:47
Chipacamvo would know :-)21:47
Chipacaanyhow21:47
ChipacaDmitrii-Sh: if you could install snapd from proposed, that'll tell us if this is actually fixed :-)21:47
Dmitrii-ShChipaca: https://launchpad.net/ubuntu/+source/snapd/2.35.4~14.04/+build/1552352021:47
Dmitrii-Shseems like the SRU is waiting on arch-specific deps21:48
Dmitrii-Shsnapd21:48
Dmitrii-Shppc64el: Dependency wait21:48
Dmitrii-Sharm64: Dependency wait21:48
Dmitrii-Shpowerpc: Dependency wait21:48
Dmitrii-ShChipaca: ah, that's for 14.04 only21:48
ChipacaDmitrii-Sh: https://launchpad.net/ubuntu/+source/snapd/2.35.4+18.04 ?21:50
Dmitrii-ShChipaca: getting a container to test now21:51
Chipacaneat, thank you21:51
ChipacaI'll get a container for some ice-cream, meanwhile21:51
Dmitrii-ShChipaca: right 👍21:55
mupPR snapcraft#2371 closed: plugins: remove jhbuild <Created by kyrofa> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2371>21:57
mupPR snapcraft#2372 closed: gradle plugin: add support for bases <Created by sergiusens> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2372>22:00
cachioChipaca, updating it22:07
Dmitrii-ShChipaca: https://paste.ubuntu.com/p/qtsbwhc2cY/22:08
Dmitrii-Shhmm22:08
Dmitrii-Shtried restarting too22:08
Dmitrii-Shroot@snaptest:~# strace -e connect -f -p `pgrep -f snapd` &22:09
Dmitrii-Shroot@snaptest:~# snap install fcbtesting22:09
Dmitrii-Sh[pid  1313] connect(4, {sa_family=AF_INET, sin_port=htons(9), sin_addr=inet_addr("91.189.92.19")}, 16) = -1 ENETUNREACH (Network is unreachable)22:09
Dmitrii-Sh[pid  1313] connect(4, {sa_family=AF_INET, sin_port=htons(9), sin_addr=inet_addr("91.189.92.41")}, 16) = -1 ENETUNREACH (Network is unreachable)22:09
cachioChipaca, #602422:24
mupPR #6024: tests: new cosmic image for spread tests on gce <Created by sergiocazzolato> <https://github.com/snapcore/snapd/pull/6024>22:24
mupPR snapd#6024 opened: tests: new cosmic image for spread tests on gce <Created by sergiocazzolato> <https://github.com/snapcore/snapd/pull/6024>22:24
cachioif you have a minute to take a look22:24
mupPR snapcraft#2373 opened: rust plugin: add support for bases <Created by kyrofa> <https://github.com/snapcore/snapcraft/pull/2373>22:24
cachioChipaca, I'll merge it if the tests pass22:35
Chipacacachio: thanks22:39
ChipacaDmitrii-Sh: hmm22:40
Chipacagah22:40
ChipacaDmitrii-Sh: sorry, my bad22:40
ChipacaDmitrii-Sh: the fix in 2.35 is about the proxy store, not the http proxy22:40
ChipacaDmitrii-Sh: question, why aren't you setting the proxy via /etc/environment?22:40
Dmitrii-ShChipaca: Juju sets it via core snap proxy settings22:41
Dmitrii-Shand that's how we set it on the whole env22:41
Dmitrii-Shnowadays /etc/environment is untouched by juju22:41
Dmitrii-Shso it's very targeted proxy config to avoid workloads from getting any proxy settings22:41
Chipacahm22:42
Dmitrii-Shin other words: if we deploy an HTTP service and a client, the client should not be affected by global environment settings because they speak within the same deployment behind a firewall/proxy22:42
ChipacaDmitrii-Sh: is this on 18.04?22:43
Dmitrii-Shand if a charm requires proxy usage it must explicitly use JUJU_CHARM_HTTP(S)_PROXY proxy settings (e.g. charms that do curl or wget)22:43
Dmitrii-ShChipaca: yes22:43
Dmitrii-ShChipaca: what we use as a workaround is cloudinit userdata + setting environment variables to the systemd unit of snapd. This makes it more rigid as changing juju snap-related model-configs does not change the proxy setup. Besides, Juju documents usage of these model-configs and while they set core proxy settings, it doesn't result in working deployments22:46
Chipacaright22:46
Chipacawe need to talk about these things i suspect22:46
Chipacathis is, to me at least, an unexpected use case22:47
Chipacawith the http proxy we'd always assumed that if you were in classic, environ was fine; if you were in core, you had core so 'snap set' would work22:47
Chipacawhat you're saying is that you want 'snap set' to always work even if core isn't there, and that that needs to win over the environ22:49
Dmitrii-ShChipaca: well, essentially, we don't want /etc/environment to be modified by snapd because it affects services we start. Not all traffic goes to the internet and most of it stays within an internal network(s) so we only apply proxy settings for applications that really need them (like apt, snapd and other package managers).22:51
Dmitrii-Shfor example, that was a problem with Juju hooks because HTTP_PROXY in the environment resulted in charm failures when traffic was local (and it was it most cases)22:52
ChipacaDmitrii-Sh: wait, if you don't want /etc/environment modified by snapd, why are you calling 'snap set core proxy.yadda'?22:52
Dmitrii-ShChipaca: to set proxy settings for snapd itself but only when it retrieves snaps from the store or from enterprise proxy (e.g. a store is behind an internal firewall)22:53
Chipacai'm lost now22:53
Chipacawhen you say 'enterprise proxy', you mean the proxy store?22:53
Chipacabecause that's a different setting, that's the one we fixed22:54
Dmitrii-Shyes-yes, let me break it down :^)22:54
Chipacaand that one wasn't touching /etc/environment afaik22:54
Dmitrii-Sh1) proxy settings -> http transport object setting to use a proxy22:54
Chipacabreak it down into small pieces because it's been a long week and it's nearly midnight22:54
Dmitrii-Sh2) enterprise proxy settings -> retrieve snaps from here22:54
Dmitrii-Shproxy settings + enterprise proxy settings -> retrieve snaps from here via an http proxy22:55
Dmitrii-Shapp proxy settings -> /etc/environment (global) or snap-specific options coded by snap authors to modify http transport settings of apps22:55
Dmitrii-Shwhat we (ideally) want to achieve: settings are set via Juju model-configs snap-http-proxy, snap-https-proxy which translates into core snap proxy settings22:57
Dmitrii-Shthis covers case (1) above22:57
Dmitrii-Shand app proxy settings are unaffected by this22:57
Dmitrii-Shjuju can also set snap-store-proxyand snap-store-assertionssettings -> this will handle case (2) and modify the target URL of a snap store on snapd22:58
ChipacaDmitrii-Sh: but you also want core snap proxy settings to not affect /etc/environment22:58
Chipacain (1) i mean22:58
Dmitrii-ShChipaca: yes, because on a classic system this will potentially affect all workloads we deployed22:59
Dmitrii-Shincluding the non-snap ones22:59
Dmitrii-Shinstead, we expect snaps themselves to expose proxy settings if they need to direct some application traffic via a proxy23:00
ChipacaDmitrii-Sh: this is a rather big change of behaviour23:01
Dmitrii-ShI am open to saying that per-snap global settings should be allowed because some snaps may be primitive in that regard23:01
ChipacaDmitrii-Sh: are you in SCL next week?23:01
Dmitrii-ShChipaca: yes23:01
ChipacaDmitrii-Sh: ok, talk it over with gustavo and/or mvo23:02
Dmitrii-ShChipaca: ok23:02
Dmitrii-ShChipaca: I'll just give you an example23:02
Dmitrii-Shkubectl talks to kubeapi23:02
Dmitrii-Shif we install it from a snap store via a proxy23:02
Dmitrii-Shit doesn't mean kubectl should use proxy settings to talk to kubeapi23:02
ChipacaI do understand the use case, I think :)23:03
Chipacawhat's there now is very simplistic, and only works on core and not classic23:03
Dmitrii-Shright :^) in other words it's making only north-south traffic go through a proxy if needed, but leave east-west traffic within the data center unaffected23:04
Dmitrii-Shnorth-south - download packages from the internet23:04
Dmitrii-Sheast-west - talk within a DC23:04
Chipacaso, one way to cover that is to expose that config, but skip the 'write /etc/environment' bit23:05
Chipacaon classic i mean23:05
Chipacaif we need the same thing on core then i dunno23:06
Chipacait also means we need some internal thing with this, which i think we don't currently have23:06
Chipacathat is, i think we rely on the environment for this; we do store the config23:06
Chipacahm23:06
Chipacaanyway, talk it over with snapd people in SCL23:07
Chipacait's very doable, once we have a design23:07
Chipacatry to do it early in the week so I  can code it in the second half (i won't be there)23:07
Chipaca:-)23:07
Dmitrii-ShChipaca: ok, I'll do my best - a lot of people stumbled upon it in field engineering already23:12
mupPR snapcraft#2374 opened: build providers: destroy on create failures <Created by sergiusens> <https://github.com/snapcore/snapcraft/pull/2374>23:15
mupPR snapd#6024 closed: tests: new cosmic image for spread tests on gce <Created by sergiocazzolato> <Merged by chipaca> <https://github.com/snapcore/snapd/pull/6024>23:25
mupPR snapcraft#2370 closed: ant plugin: add support for bases <Created by sergiusens> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2370>23:48
mupPR snapcraft#2375 opened: sanity checks: verify that command-chain is not used with legacy adapter <Created by kyrofa> <https://github.com/snapcore/snapcraft/pull/2375>23:51
mupPR snapcraft#2373 closed: rust plugin: add support for bases <Created by kyrofa> <Merged by sergiusens> <https://github.com/snapcore/snapcraft/pull/2373>23:54

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