14:03:43 #startmeeting modularity_wg 14:03:43 Meeting started Tue Sep 19 14:03:43 2017 UTC. The chair is langdon. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:03:43 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:03:43 The meeting name has been set to 'modularity_wg' 14:03:56 #meetingtopic Meeting of the Modularity Working Group (once every two weeks) 14:04:02 #chair cydrobolt dgilmore haraldh langdon mikedep333 sct tflink 14:04:02 Current chairs: cydrobolt dgilmore haraldh langdon mikedep333 sct tflink 14:04:07 .hello2 14:04:08 asamalik: asamalik 'Adam Samalik' 14:04:10 #topic Roll Call 14:04:15 .hello2 14:04:16 langdon: langdon 'Langdon White' 14:04:24 do i have to do that if i start the meeting? 14:04:43 * asamalik will be back in 2 minutes 14:04:56 .hello psabata 14:04:57 contyk: psabata 'Petr Ĺ abata' 14:05:07 .hello tflink 14:05:07 tflink: tflink 'Tim Flink' 14:05:15 .hello james 14:05:16 geppetto: james 'James Antill' 14:06:20 #agenda 14:06:27 #topic agenda 14:06:28 oops 14:06:40 ok.. nothing in the etherpad.. but i was planning on giving a status update 14:06:46 anyone else have stuff? 14:06:47 * asamalik is back 14:07:07 * langdon waves at asamalik 14:07:24 * asamalik waves back at langdon 14:07:51 tick tock 14:07:53 langdon: we have discovered a new issue preventing us build modules that build-require bootstrap and something else.. do we want to talk bout that? 14:08:05 asamalik: sure 14:08:21 i am not sure there is much to say though ;) 14:08:45 what issue? 14:08:54 let's hold for a min 14:08:58 * contyk thinks it's a non-issue 14:09:08 ok.. let's starts with asamalik's topic.. then stat rep 14:09:11 langdon: we could temporarily revert that change.. let's talk about it at least.. we can decide it's a non issue for sure 14:09:45 #topic when build-requireing bootstrap, nothing else can cascade to build-require anything that conflicts 14:09:48 hows that? 14:10:24 langdon: I think that fine 14:10:25 one comment i have on this is, would be nice if we could make this a "warn" rather than an error 14:10:48 that's not really possible, it fails on rpm level 14:10:50 langdon: it's not a check, it's an actual error 14:10:54 like find a way for mbs to do the "right" thing.. and just notify that it may not be the result you want 14:11:03 so is that topic active, or is it just added to the agenda? 14:11:08 * asamalik is not slow, he's just taking a while 14:11:09 active 14:11:11 ha 14:11:14 so let me introduce 14:11:15 well.. it could just ignore the request to include it again 14:11:25 ok.. you go asamalik 14:11:56 it's a useful fix we have been waiting for.. when I require (or build-require) a module, I had to list all its dependencies as well which was annoying 14:12:10 now I can just add the modules I need and their deps get pulled in automagically 14:12:13 which is good, but 14:12:27 ^ this is only about build deps 14:12:36 contyk: ok, thanks 14:12:38 everything depends on platform, and platform conflicts with bootstrap 14:13:05 so if I build-require i.e. perl and bootstrap, platform gets pulled in as well because perl needs it, and it conflicts 14:13:13 correct 14:13:22 question: why do you buildrequire perl and bootstrap? 14:13:56 so while this is better in many cases, it prevents us from doing some builds that build-require bootstrap and something else 14:14:15 karsten: ^^ 14:15:06 so far it sounds like you would to revert an MBS bugfix that reveals a bug in your packaging 14:15:17 i guess my point here is, you are relying on a human to keep very careful track of deps and all when the computer could do it better 14:15:22 contyk: How does it conflict? I mean which rpm conflicts with which? shouldn't it get the latest available into buildroot? Or there are some rpm-level conflicts defined "somehow" between packages in platform and bootstrap? 14:15:38 jkaluza: fedora-release / fedora-modular-release 14:15:42 contyk: By a bugfix you mean transitive deps? 14:15:43 contyk: thanks 14:16:15 jkaluza: bootstrap has the standard fedora-release tagged from f27; platform has a custom-built fedora-modular-release 14:16:18 ohh.. but don't we have this problem in general? or is this specifically to deal with bootstrap which is wonky 14:16:22 * asamalik can't find any modules in https://github.com/fedora-modularity/dependency-report that would build-require something else than bootstrap 14:16:29 contyk: yeah, I see know what you mean 14:16:53 contyk: by reverting bugfix, you mean that transitive deps fix, right? 14:17:11 jkaluza: yes 14:17:23 jkaluza: that's what I meant yes.. 14:17:26 jkaluza: we don't want to do that.. the packaging is "wrong" but I just wonder if we could have the build system figure it out 14:17:46 but I can't actually see any real example of this... karsten came up by one, but I'm not sure what or why was that 14:17:59 asamalik: I think it was a bug 14:18:07 contyk: in the module? 14:18:09 maybe 14:18:10 yes 14:18:23 I remember people doing this for f26 boltron, a lot 14:18:26 I never understood why 14:18:39 contyk: doing what exactly? 14:18:47 this = buildrequiring bootstrap + five other modules that provide stuff that is already in bootstrap 14:18:59 probably to make the module more "correct" 14:19:02 I just wanted to make sure we won't have our builds broken.. but since I can't fine any single one needing this at the moment, I'm tempted to apologize and shut up :) 14:19:11 *find 14:19:12 like bootstrap should be special cased.. 14:19:52 langdon: to answer your question whether the buildsystem could detect this -- it's a nontrivial problem due to the nature of rpm packaging 14:19:58 python3-bootstrap was where I run into this issue, it buildrequires bootstrap and perl 14:20:05 contyk: what pulls both fedora-release and fedora-modular-release in? 14:20:15 langdon: you would need to run the rpm transaction for every rpm in every module you're pulling in and compare them against each other 14:20:30 karsten: basically anything via a virtual provide 14:20:38 karsten: I can't see that https://github.com/fedora-modularity/dependency-report/tree/master/modules/python3-bootstrap 14:20:57 jkaluza: ^^ not for karsten 14:21:56 contyk: can't you filter it out from on bootstrap level? 14:22:25 jkaluza: if I drop it from bootstrap, nobody who buildrequires just bootstrap will be able to build their module 14:22:51 contyk: can't you include fedora-modular-release in bootstrap? 14:23:02 sorry if I'm asking dumb questions 14:23:14 jkaluza: I could, but it's a workaround for something I don't consider broken 14:23:26 and it would need additional special hacks in our tools 14:23:27 asamalik: http://pkgs.fedoraproject.org/cgit/modules/python3-bootstrap.git/tree/python3-bootstrap.yaml 14:24:08 karsten: is that a bug? why does the gen'd version not have it? 14:24:11 contyk: sure, just trying to find out solution which won't result in removing features from MBS in case people here decides it is broken :) 14:24:28 karsten: but perl is in bootstrap, right contyk? so it's a bug 14:24:29 jkaluza: i don't think that is up for discussion.. 14:24:35 langdon: good :) 14:24:43 asamalik: yes, it is, both 14:24:49 langdon: We've done enough MBS updates recently 14:24:52 jkaluza: i would just like mbs to "handle" this problem.. :) 14:25:01 but contyk tells me im crazy 14:25:09 langdon: I think the yaml file either was heavily edited or not genereated from the README that Adam parses for his report 14:26:07 yeah the only modulemd which has this problem is wrong.. so can we agree it's a non issue? 14:26:27 ahh .. could this be the python team & nickc being discoordinated with the rest of modularity 14:26:31 ?? 14:26:43 coghlan... not the other nickc :) 14:26:56 langdon: maybe :) they don't even use that module, because they use bootstrap 14:27:17 ok.. so, let's call this a mistake and move on? 14:27:25 I would do that yeah 14:27:25 and until recently they were actually using random rpms depending on the order koji inherited from them 14:27:36 i think we all agree this is the correct operation.. just bugs 14:27:42 asamalik: no, python3 buildrequires python3-bootstrap 14:28:19 both :) 14:28:22 http://pkgs.fedoraproject.org/cgit/modules/python3.git/tree/python3.yaml 14:28:28 karsten: they should either only need bootstrap or things other than bootstrap 14:28:43 right 14:28:46 according to the report https://github.com/fedora-modularity/dependency-report/blob/master/global_reports/README.md 14:29:03 python3 can build only with bootstrap and is not missing anything in the buildroot 14:29:06 yeah.. so .. i think we need to stomp on a bunch of ones in dist-git? 14:29:37 actually.. i would rather adam writes a long email to nick and explains whats up 14:29:42 and let him make the change 14:29:57 we might want to state somewhere that packagers should use either only bootstrap, or anything other than bootstrap.. and never mix it 14:30:04 just so we don't a) accidentally revert when he "fixes" it b) we don't have this problem again 14:30:24 asamalik: we can add that guidance to the guidelines 14:30:30 what we could do is to add a test that warns you when you push a modulemd which buildrequires bootstrap and something else 14:30:34 along with the selector thing we talked about the other day 14:30:42 contyk: that would be nice 14:30:42 contyk: ahh.. i like that idea 14:30:43 we already have a test that runs on dist-git pushes 14:30:57 it reports to resultsdb which nobody watches 14:31:07 even the notifications are opt-in so nobody has them enabled 14:31:08 geppetto, karsten think either of you could whip that up? 14:31:17 contyk: the perfect test environment 14:31:38 #action langdon to get bootstrap guidance added to guidelines 14:31:42 https://github.com/fedora-modularity/check_modulemd/ 14:32:05 #action langdon to get someone to write a module check for using bootstrap + anything and issuing a warning 14:32:54 contyk: are you suggesting that the notifications not be opt-in? 14:33:00 contyk: could be worth to spread that info.. people might not know about that 14:33:05 tflink: that is my opinion ;) 14:33:55 that'd likely require some change to fmn config but assuming I understand what you're asking, I don't think that'd be impossible 14:33:55 ok.... can we close this topic? 14:34:04 tflink: the last tiem we talked about it your said your reason for the current state was not to overwhelm people 14:34:07 tflink: you might have riots 14:34:27 hrm, I might be misremembering and/or misunderstanding 14:34:55 tflink: I don't mind getting notifications about every little thing but I guess some people would just ignore them if they were getting dozens for every build 14:35:20 tflink: it was just the default fedora notifications config, wasn't it? 14:35:22 tflink: the fedora community is notorious about not getting more email about stuff.. so i would assume "opt-out for errors in resultsdb" would cause much consternation 14:35:22 IIRC, package owners get notifications that aren't opt-in WRT failing tests 14:36:00 langdon: that's not what I'm talking about, though 14:36:18 I'm talking about opt-out for modulemd 14:36:24 ahh i see 14:36:28 assuming that it's reliable enough to be doing that for 14:36:34 i would say, yes, let's make it opt out 14:36:44 well.. i don't think it tests much 14:36:52 but what it does test should be noticed 14:37:36 i don't know.. ill have irina look in to it and come back with a recommendation/plan 14:37:53 if it's critical and reliable, I don't see an issue with making error notification opt-out for folks responsible for the module in question 14:38:10 +1 14:38:22 tflink: right.. so, I'll have her look at that and if it is, we will ask you to switch it? 14:38:49 and if it isn't, we will fix it, then ask you to switch it :) 14:39:51 sounds good 14:39:55 ok.. so.. next topic? 14:40:30 ill take that as a "yes" 14:40:35 #topic status report 14:40:55 as you all probbaly know, modular server and tradition fedora have been having some challenges :) 14:41:28 in an effort to better track everything, i put in depends on the fedora change tracker in bz.. 14:41:32 https://bugzilla.redhat.com/show_bug.cgi?id=1474931 14:42:03 so now you can get a pretty graph of our headaches: https://bugzilla.redhat.com/showdependencygraph.cgi?id=1474931&display=tree&rankdir=TB 14:42:32 we are proposing moving the Fedora Modular Server release out by about a month.. we will be discussing in the server sig meeting later today 14:42:44 here is my proposal: https://fedoraproject.org/wiki/User:Langdon/Proposed_Modular_Server_Release 14:42:49 but it is largely unreviewed 14:43:01 being tracked in this ticket: https://pagure.io/fesco/issue/1775 14:43:31 questions? comments? 14:43:33 It is on the agenda for today's Server SIG meeting 14:43:39 sgallagh: woot 14:44:13 langdon: https://lists.fedoraproject.org/archives/list/server@lists.fedoraproject.org/thread/N4BXITJUX4N6LO5B2ZZZB4TEP2FFYBNH/ 14:44:18 Oops, wrong link 14:44:48 Hmm, my email to the server list didn't hit the archives 14:44:53 * sgallagh goes to figure out why 14:46:36 ok.. i think we are all stupid busy.. moving to a brief open floor 14:46:41 #topic open floor 14:46:45 anyone have anything else? 14:46:54 963 done yet? 14:47:06 Looks like mailman was broken. Email should be going out soon. 14:47:12 :( 14:47:14 done 14:47:20 langdon: Platform build completed successfully 14:47:27 * contyk submits another build with the modular dnf 14:47:40 ohhh.. ha.. mailman is NOT in platform ;) 14:47:42 contyk: of platform? 14:47:47 sgallagh: yes 14:47:54 ok 14:48:02 langdon: I meant why my email to server@ didn't go out 14:48:11 Sorry for the confusion. 14:48:12 sgallagh: yeah.. got it now.. took me a minute :) 14:48:28 IRC needs threaded responses... somehow 14:48:46 * langdon moves to nntp 14:48:49 sounds like a job for slack? 14:48:51 * tflink ducks 14:48:53 ha 14:49:07 ok.. closing down in 60s? 14:49:54 tflink: Please don't encourage pingou to reinvent Slack... 14:50:12 sgallagh: you're the one who mentioned it ... 14:50:13 ok.. closing 14:50:19 #endmeeting