17:00:09 #startmeeting fedora_atomic_wg 17:00:09 Meeting started Wed Aug 16 17:00:09 2017 UTC. The chair is dustymabe. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:09 Useful Commands: #action #agreed #halp #info #idea #link #topic. 17:00:09 The meeting name has been set to 'fedora_atomic_wg' 17:00:13 #topic roll call 17:00:16 .hello psabata 17:00:17 .hello dustymabe 17:00:17 contyk: psabata 'Petr Šabata' 17:00:24 dustymabe: dustymabe 'Dusty Mabe' 17:00:28 .hello yzhang 17:00:29 yzhang: yzhang 'Yu Qi Zhang' 17:00:36 .hello strigazi 17:00:37 strigazi: strigazi 'Spyros Trigazis' 17:00:42 yzhang strigazi \o/ 17:00:46 .hello miabbott 17:00:46 miabbott: miabbott 'Micah Abbott' 17:00:47 .hello jberkus 17:00:47 .hello jasonbrooks 17:00:49 jberkus: jberkus 'Josh Berkus' 17:00:49 dustymabe \o/ 17:00:52 jbrooks: jasonbrooks 'Jason Brooks' 17:01:33 looks like maxamillion isn't around today 17:01:37 .hello jlebon 17:01:38 jlebon: jlebon 'None' 17:02:01 good ol' 'None Lebon' 17:02:02 jlebon: looks like your first name is jlebon and last name None 17:02:05 :) 17:02:13 .hello sinnykumari 17:02:14 ksinny: sinnykumari 'Sinny Kumari' 17:02:19 hi ksinny ! 17:02:25 dustymabe: Hey! 17:02:44 ok we'll quickly run through action items from last meeting 17:02:50 #topic action items from last meeting 17:03:00 * jberkus strigazi to continue moving kube issues to new kube-sig 17:03:02 tracker 17:03:04 * jbrooks to look at building a module himself, this will help us come 17:03:06 up with even more questions before our meeting next week 17:03:08 * dustymabe to invite petr sabata to the atomic host meeting next week 17:03:10 to answer questions and to present a POC atomic host from a module 17:03:12 * jbrooks to go through 'remove-kube' tickets and update them 17:03:14 * kushal to create ticket for planning our activities around FLOCK 17:03:15 dustymabe: first issue is ongoing 17:03:16 * dustymabe did invite petr 17:03:23 jbrooks: just found a couple more issues this AM 17:03:26 he is here today - we'll use a sepearate #topic for that 17:03:41 https://pagure.io/fedora-atomic/issue/72 17:03:42 .hellomynameis jzb 17:03:43 jzb: jzb 'Joe Brockmeier' 17:03:43 #info jberkus still working on moving kube issues to new kube-sig tracker 17:03:49 dustymabe, I updated the issues on the atomic-wg tracker, and then moved them to the kube-sig tracker 17:04:10 #info jbrooks updated 'remove-kube' issues and also moved them to the kube-sig tracker 17:04:11 dustymabe, I started looking at my own module, but haven't made one yet 17:04:15 .hellomynameis kushal 17:04:16 kushal: kushal 'Kushal Das' 17:04:28 * roshi_ lurks 17:04:39 jbrooks: happy to help with that :) 17:04:42 #info jbrooks started investigating atomic host module (as a learning excercise). has made some progress, but no real results 17:04:58 i played with building locally, hit https://github.com/cockpit-project/cockpit/issues/7510 at least 17:05:30 #info kushal created https://pagure.io/fedora-atomic/issue/72 for us to plan our activities around flock 17:05:55 walters: you looked at creating your own module? 17:06:09 no, running `mbs-build local` against the one contyk set up 17:06:13 ahh ok 17:06:19 https://src.fedoraproject.org/modules/atomic 17:06:20 ok let's move on to topics for today 17:06:40 #topic contyk to present his POC so far for atomic host module 17:06:44 contyk: take it away 17:07:05 alright; unforuntately I don't have any binaries or images to show as I hit numerous issues trying to build the PoC module 17:07:18 the cockpit spec file bug walters was referencing was one of them 17:07:40 another problem was our main repodata we use for depsolving and generating modules was sort of borked for the past week 17:07:43 however 17:08:04 another I hit is apparently coreutils %check blows up when mock is run inside a container 17:08:25 I used a json file provided by walters to compose a list of packages that feed to our depsolver; this can be found here -- https://github.com/fedora-modularity/hp#atomic 17:08:26 but I think RPM %check is a bad idea, so retrying today with --skiptests anyways 17:08:34 walters: +1 on that 17:08:54 I limited some packages to certain architectures because they either weren't available on all of them 17:09:05 or some of their [build] dependencies anywhere in the chain weren't 17:09:29 using this list and the scripts in this repo as well as in this one -- https://github.com/fedora-modularity/baseruntime-package-lists 17:09:51 ...I put together a PoC modulemd file, which is available here: 17:10:04 https://github.com/fedora-modularity/baseruntime-package-lists/blob/master/data/Fedora/devel/atomic/atomic.yaml 17:10:09 and in dist-git under modules/atomic 17:10:17 one thing related to this that's clear is that rpm-ostree should probably learn how to parse the module list...maintaining things twice will be painful otherwise 17:10:27 #link https://github.com/projectatomic/rpm-ostree/issues/744 17:10:41 now if we lived in a perfect world, we could just "mbs-build submit" this and MBS would build all of the components and tag them into a unique tag we could then compose and generate an ostree image from 17:10:45 contyk: so what is the link walters provided earlier? 17:10:50 but alas, many of the packages FTBFS 17:10:54 https://src.fedoraproject.org/modules/atomic ? 17:11:07 dustymabe: yes, that's the place 17:11:10 FYI all: FTBFS == failed to build from source 17:11:40 I haven't had the time to investigate these failures; any help is appreciated 17:11:53 #info contyk has a module definition for an atomic host module at https://src.fedoraproject.org/modules/atomic but many packages currently aren't building for various reasons in the module build system 17:12:05 note the atomic module shares its buildroot with the host & platform modules so any build failures will or do affect host & platform as well 17:12:20 contyk: so what are the other links you gave us 17:12:30 and how do they compare to https://src.fedoraproject.org/modules/atomic ? 17:13:16 we use fedora-modularity/hp as input -- a README file with components we definitely want in the modules; this is meant to be human readable but is also consumed by our depsolver (depchase) 17:14:10 the fedora-modularity/baseruntime-package-lists is more technical; it consumes the content definition from the "hp" repo and creates complete, per-architecture package lists using fedora repodata (we have a development snapshot with our own updates on top) 17:14:40 the package lists are then parsed and modulemd files are generated; these modulemd files are also included in that repo and they can be pulled into dist-git and built 17:14:48 contyk: can you update the readme of https://src.fedoraproject.org/modules/atomic to add this detail? 17:15:11 that's a good point, yes; we need more documentation... like everywhere 17:15:14 * contyk makes a note 17:15:41 #action contyk to update the readme in https://src.fedoraproject.org/modules/atomic to point to other places where things are defined and explain why things are the way they are 17:15:55 * contyk nods 17:16:17 contyk: yeah - right now it seems like we are pulling in pieces from a few different places. is it the plan for it to be that way always or will it get simpler over time? 17:16:39 so, once cockpit is fixed, we will include the fix in our special updates repo, regenerate the lists and modulemd files and see if it fixed the module build problems 17:16:50 ok 17:16:54 of course it's not just cockpit, more packages failed to built, unfortunately 17:17:11 i have to admit i am really confused by the role of the bootstrap.txt files, the platform.csv files, and the different types in the modulemd in addition to all of our existing "lists of packages" formats like comps, rpm-ostree, dockerfiles et 17:17:23 at this point I don't dare to promise you any specific date when I could show an image but I still hope it will be within two or three weeks 17:17:28 So do modules always begin from source, or do they begin w/ the existing rpms 17:17:41 #topic open questions for the modularity team 17:17:53 ok i switched topics since it looks like we are going into that territory 17:18:00 walters: they are mostly part of our workflow and aren't really meant to be consumed by anyone 17:18:02 walters: jbrooks: feel free to ask those questions 17:18:28 jbrooks: they always build from source, but the very first module was created by cherry picking rpms from the traditional tags 17:18:55 s/build from source/are self hosted/ right? 17:19:03 https://blog.verbum.org/2012/10/13/building-everything-from-source-vs-self-hosting/ 17:19:39 yes, the ultimate plan is to be self-hosted but we're not there yet 17:20:06 the reason is the self-hosting set is ~3600 packages at this point and roughly 150 of them FTBFS 17:20:23 so the self-hosting set cannot really rebuild itself and we still have to manually update it 17:20:40 by tagging builds from rawhide once they include the fixes we need 17:20:44 it's a pain 17:21:10 for reference, bootstrap.yaml (modules/bootstrap) is the self-hosting set 17:21:18 besides being the buildroot for host, platform, shim and atomic 17:21:44 ok jbrooks I think you have a few questions as well from the ticket (some of them are already answered in the ticket but would be good to recount them here) 17:21:59 #link https://pagure.io/atomic-wg/issue/313 17:22:04 * contyk clicks 17:22:22 contyk: might be best if he copy/pastes them here 17:22:28 and we can have a discussion 17:22:36 yep 17:22:59 Well, the first two were more or less answered in irc / in the ticket 17:23:41 I asked how an ostree tree would be composed, and it would, initially, be composed the same way it is now, but from a repo based on a module 17:23:45 I think I have that right? 17:23:54 yep 17:24:01 jbrooks: that is my understanding 17:24:08 I also asked how package layering would work, and Colin answered, pretty much the same 17:24:11 yeah, don't see a different way to do it 17:24:12 As now 17:24:20 I can explain how MBS builds stuff and where the resulting RPMs are if you like 17:24:26 Sure 17:24:28 but that might be too detailed for this meeting 17:24:31 OK 17:24:34 up to you :) 17:24:43 contyk: maybe a 5-10 minute summary? 17:24:49 we have time 17:24:51 although related to this topic i learned that modularity today doesn't split the buildroot off so we'd still have all the -devel packages in the repo unfortunately 17:25:10 and there's a whole other topic here around what packages aren't in AH that people might want to layer 17:25:14 walters: unless you filter them out, which you totally can do 17:25:53 * jwf peeks in 17:25:53 ok, so for the build -- when you submit a modulemd, MBS creates a new pair of tags -- the resulting module tag and its build tag 17:26:07 it then sets up tag inheritence based on the module's build dependencies 17:26:28 tag == koji tag? 17:26:36 so if you module buildrequires platform:master, for instance, MBS finds the latest version of platform:master in PDC, finds its koji tag and sets your build tag so that it inherits from that tag 17:26:42 yes, koji tag, sorry 17:26:48 just making sure 17:27:27 it then builds the source packages listed in your modulemd data.components.rpms section, using the specific refs you have there -- these might be any git refs: commit hashes, tags, or branches 17:28:08 branches are especially useful with the arbitrary branching change where we hope maintainers will create upstream-versioned branches in dist-git so that we could then say "I want the 5.26 branch of perl" instead of a specific commit 17:28:37 every time you build your modulemd, even without changes, the ref is translated to a specific commit and that commit is built in koji, in your build tag 17:28:59 And so it's not really tied to a specific version of fedora, just a specific version of perl 17:29:00 you can even build components in a specific order or define extra RPM macros for your buildroot, MBS sets it up for you... with magic 17:29:08 (okay, it injects a special macros package in there) 17:29:13 yep 17:29:52 so, as it builds you packages, it tags them into the resulting module tag; once the module is built, you can find all your RPMs in your own private tag which defines your module/stream/version/other bits 17:29:58 this is where the build ends 17:30:01 but then you compose it 17:30:04 who has the access to submit module builds today? and that's manual (requires krb auth?), can't be triggered by e.g. a push to git? 17:30:47 we tell pungi what modules+streams we want, it looks up the latest versions and their tags and creates a repository with RPMs in those tags; it then drops binary packages listed in the filters of those module builds and optionally even adds multilib magic (not yet implemented) 17:31:22 walters: MBS access is limited to modularity-wg members until we have module packaging guidelines 17:31:26 definitely don't care about multilib =) 17:31:30 walters: should open up next week 17:31:37 ;) 17:32:03 so, once the pungi repo compose is done, it proceeds with the usual stuff -- it runs buildinstall to create a boot.iso and processes any configured kickstarts to create images 17:32:06 nothing special there 17:32:23 so for atomic... 17:32:38 In fedora's package git, the branches are associated with fedora versions, would there be new branches for the modules? 17:32:52 or would they all look to the master 17:32:55 once there's at least one stable build, I would change the extremely specific refs in the modulemd to "master" or something else you want to use -- per package, I guess 17:33:08 jbrooks: let me find a link for you 17:33:25 jbrooks: https://fedoraproject.org/wiki/Changes/ArbitraryBranching 17:33:33 yeah we would have to figure out what we wanted our git branches to be named and what to use 17:33:40 we don't have to do this in this meeting but i'd definitely like to understand the over-time maintenance 17:33:43 jbrooks: with this change (should be available next week?) packagers can create any* branches they like 17:33:49 walters: me too 17:34:17 are we discussing anything else this meeting? 17:34:26 e.g. NetworkManager upstream changes, NM pkg maintainer goes and does all the current manual spec file editing/fedpkg/koji crud, then at some point we...notice this somehow? 17:34:27 jbrooks: *fc\d+, el\d+ and epel\d+ will be reserved branch names people cannot use and f27 and possibly even f28 will still be created by the system 17:34:31 jberkus: i have a few more things 17:34:54 can we, then? modules discussion seems like a VFAD at this point 17:35:01 do we really want specific packages to have a branch for our atomic module? 17:35:10 jberkus: the general expectation is people will have upstream-version-driven branches and pull into f27/f28 from there 17:35:13 i.e. the kernel, systemd, anaconda, etc 17:35:40 Yes, I like the upstream-driven scheme 17:35:42 jberkus: agreed - we need a more focused discussion on this 17:36:00 walters: jbrooks contyk - can we set up some time to chat soon on this topic 17:36:07 sounds like there are more questions than anticipated 17:36:09 works for me 17:36:12 sure 17:36:25 also i wish we didn't have a bunch of build failures when contyk first did the POC 17:36:34 that makes me a little less optimistic 17:36:42 but we'll see 17:36:49 :) 17:36:56 #action dustymabe walters jbrooks contyk to havea separate breakout on this topic 17:37:10 well, thanks for having me and feel free to ask on #fedora-modularity anytime, too 17:37:17 contyk: thanks for coming 17:37:21 Thanks 17:37:24 and hopefully we can find you in #atomic too 17:37:27 thanks for staying online late! 17:37:31 ok, next topic 17:37:33 I wasn't sure which channel to join 17:37:38 #atomic it is then 17:37:42 #topic adding tuned to atomic host and btrfs-progs to atomic workstation 17:37:47 dustymabe, et al) you could also bring this to the modularity-wg office hours or the meeting 17:37:52 both on fedocal 17:38:05 we have had a few requests for adding things to atomic host and atomic workstation 17:38:08 tuned for atomic host 17:38:19 #link https://pagure.io/atomic-wg/issue/315 17:38:24 and btrfs-progs for workstation 17:38:33 #link https://pagure.io/atomic-wg/issue/319 17:38:45 although we could argue that it should maybe go in both workstation and host 17:38:54 Those both sound like worthy adds to me 17:39:08 i think tuned was a nobrainer as the openshift-ansible guys would like to depend on it for the installer 17:39:33 i think btrfs-progs makes sense too, especially if we are serious about https://pagure.io/atomic-wg/issue/306 17:39:44 the initramfs thing 17:39:55 jbrooks: ? 17:40:26 Just from the summary on the btrfs-progs one, it's a reason not just to layer it on optionally 17:40:37 ahh ok 17:40:49 any opinions on thse packages and including them in atomic host? 17:41:02 I'm +1 to both 17:41:42 seems fine 17:42:02 walters: jlebon: any objections? 17:42:10 i just commented 17:42:15 https://pagure.io/atomic-wg/issue/319#comment-458232 17:42:17 ok cool 17:42:24 moving on to next topic 17:43:04 #topic Flock 2017 list of events from Atomic WG 17:43:13 kushal: you made the ticket against the wrong pagure repo 17:43:28 blah 17:43:29 this: https://pagure.io/fedora-atomic/issue/72 17:43:29 can someone close https://pagure.io/atomic-wg/issue/319 ? I don't have privs 17:43:34 I blame my fever 17:44:06 so for this topic, jberkus is there any thing you'd like to schedule? 17:44:18 or maybe we can even plan to have a dinner or something 17:44:23 to get the group together 17:44:35 Will do the right one tomorrow morning. 17:44:37 dustymabe: can you file that on the right repo? I can add stuff in the comments 17:44:57 I would like to do an Atomic social thing, except that I don' tknow enough about the social schedule at Flock 17:44:59 does anyuone? 17:45:03 jberkus: sure 17:45:08 i'll open a ticket against the right repo 17:45:16 jberkus: i think maybe ask bexelbie 17:45:48 walters: I added you as an admin + closed that issue. Somebody yell at me if I was overzealous. 17:46:10 jberkus: as long as you're not booking mariachis again. ;-) 17:46:22 jzb: i was just in the process of doing the same thing 17:46:29 was about to tell walters he already had privs :) 17:46:45 jzb: nope,too hard to find in cape cod. was planning to find an acapella sea shanty group instead 17:46:51 dustymabe, are you also booking mariachis 17:46:54 #action jberkus to get with bexelbie to organize an atomic social for Flock 17:47:06 jberkus: ಠ_ಠ 17:47:16 dustymabe: do we have any idea how many people on our team will be there? 17:47:48 jberkus: not exactly. maybe we can start an etherpad and send it to the list to ask people to add their name 17:47:49 :) 17:48:17 ok moving to open floor 17:48:20 #topic open floor 17:48:28 anyone with anything for open floor? 17:48:54 I'll just note that we have several new contributors on the new docs repo 17:49:06 jberkus: sweet! 17:49:23 and: OpenShift Online Pro is now available, so I will be geting a paid account for Atomic until we can get a comp'd one 17:49:28 * dustymabe needs to fill out the issues on the docs repo from our VFAD 17:49:34 dustymabe: yes, you do 17:49:44 can we have the link to the repo? 17:49:49 I still need to fix up the toc/chapter structure 17:50:05 strigazi: https://github.com/projectatomic/atomic-host-docs 17:50:15 jberkus thanks 17:51:03 anyone else with anything for open floor? 17:51:07 ksinny: ? 17:51:50 ok will wait a few minutes and then close the meeting 17:51:51 I had a question for walters related to issue https://pagure.io/atomic-wg/issue/299#comment-448609 17:52:30 walters: I see that https://github.com/projectatomic/rpm-ostree/pull/877 has been fixed, so is there any timeline to get a new relaese for rpm-ostree? 17:52:31 ah yeah it requires an anaconda patch and then after that's done changing the kickstarts 17:52:59 ksinny, i think "soon" like less than a week 17:53:10 walters: Thanks, that will be geart! 17:53:35 k 17:53:41 Once changes are made in anconda, FAH cloudImage should build and run on aarch64 and ppc64le 17:53:45 anything else for open floor? 17:54:26 #endmeeting