14:37:29 <mboddu> #startmeeting RELENG (2017-07-10) 14:37:29 <zodbot> Meeting started Mon Jul 10 14:37:29 2017 UTC. The chair is mboddu. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:37:29 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:37:29 <zodbot> The meeting name has been set to 'releng_(2017-07-10)' 14:37:29 <mboddu> #meetingname releng 14:37:30 <zodbot> The meeting name has been set to 'releng' 14:37:30 <mboddu> #chair dgilmore nirik tyll sharkcz masta pbrobinson pingou puiterwijk maxamillion mboddu Kellin 14:37:30 <zodbot> Current chairs: Kellin dgilmore masta maxamillion mboddu nirik pbrobinson pingou puiterwijk sharkcz tyll 14:37:30 <mboddu> #topic init process 14:38:01 <bowlofeggs> suuup 14:38:12 <dustymabe> o/ 14:38:22 * threebean waves 14:38:28 <mboddu> bowlofeggs: you are here, yay 14:38:48 <bowlofeggs> ☺ 14:39:17 <nirik> morning 14:39:50 <maxamillion> .hello maxamillion 14:39:50 <mboddu> #topic #6877 Refine cleaning up packages with broken deps 14:39:50 <zodbot> maxamillion: maxamillion 'Adam Miller' <maxamillion@gmail.com> 14:39:58 <mboddu> #link https://pagure.io/releng/issue/6877 14:40:19 <mboddu> sorry, hello everyone :) 14:40:38 <mboddu> nirik: how did we use to clean up broken deps before? 14:41:09 <mboddu> nirik: We didn't do it in f25, so I am not sure how we used to do it 14:41:32 <nirik> we didn't. Or manually 14:41:40 <contyk> .hello psabata 14:41:41 <zodbot> contyk: psabata 'Petr Šabata' <psabata@redhat.com> 14:42:24 <mboddu> nirik: oh 14:42:46 <mboddu> https://pagure.io/releng/issue/6877#comment-447244 is what I suggested, but everyone has their opinions 14:44:06 * nirik hasnt really had time to think about it. 14:47:04 <mboddu> bowlofeggs: do you have any idea how deps are calculated in updates-testing? 14:49:05 <kushal> .hellomynameis kushal 14:49:06 <zodbot> kushal: kushal 'Kushal Das' <mail@kushaldas.in> 14:49:11 <nirik> calculated? you mean broken deps listed? 14:49:27 <mboddu> nirik: yeah 14:49:48 <mboddu> nirik: I was thinking if we can block them in updates-testing phase 14:49:50 <nirik> repoclosure I think is used still. 14:50:09 <nirik> well, it's sometimes hard... 14:50:11 <mboddu> nirik: so that they wont ever show up in stable 14:50:40 <nirik> you have say an update with 20 packages that changes a library, and breaks 1 other package... you block the 20? 14:50:44 <bowlofeggs> mboddu: i do not 14:51:33 <mboddu> nirik: okay, not a good idea :( 14:51:41 <bowlofeggs> there is a taskotron test that checks for broken deps 14:51:45 <nirik> yeah, its not an easy problem 14:52:02 <bowlofeggs> with greenwave and bodhi, we could set a test that requires deps to be met before reaching updates-testing… 14:52:17 <nirik> yeah, but that has it's problems too... 14:52:20 <bowlofeggs> (not with current bodhi, but we're working on integrating with greenwave) 14:52:54 <nirik> urgent CVE on foo, update foo, bar, baz, but this leaf package foobar breaks... it will have a fix later, but we have to push this security update now. 14:53:15 <bowlofeggs> it might be possible to allow an admin override or something 14:53:22 <bowlofeggs> or maybe even just let the packager override 14:53:28 <bowlofeggs> some kind of "i know what i am doing" thing 14:53:34 <nirik> sure. just saying that would end up with broken deps getting in. 14:53:39 <bowlofeggs> yeah 14:53:54 <mboddu> there is a no neat way of solving this thing 14:56:27 <mboddu> How about doing it once in a release cycle and block the dep issue pkgs and either people will fix them or file a ticket to unblock them(which we can review and unblock them)? 14:57:16 <nirik> I think we may want to propose whatever to the devel list before doing it... and see if we can reach consensus... 14:57:55 <threebean> yeah - if we go the taskotron route with greenwave 14:58:14 <threebean> ... the waiverdb system is the thing that provides a way to override the test failure. 14:58:20 <threebean> you "waive" the failure. 14:59:28 <maxamillion> nirik: +1 14:59:33 <nirik> one advantage of that is that someone would have to go do that... so at least would be more aware... 15:00:49 <mboddu> "[10:58:20] <threebean> you "waive" the failure" who is "you" here, maintainer or releng/infra team? 15:02:02 <threebean> depends on the policy configured in greenwave. the current thinking is that we'd give releng rights to waive on every package. package owners could additionally waive, but only on their own packages. 15:04:03 <mboddu> threebean: okay, this happens through bodhi though, right? 15:07:02 * threebean nods 15:07:12 <mboddu> threebean: okay, thanks 15:07:19 <dustymabe> next topic? kushal and I have have something for open floor 15:07:36 <threebean> (technically, we'll have a button in the bodhi ui to waive. when you click it, it will really redirect you to a separate waiverdb.fedoraproject.org site which accepts the request.) 15:07:54 <mboddu> threebean: okay 15:08:01 <mboddu> dustymabe: sure, in couple of min 15:08:19 <mboddu> nirik: so, what do you think of waiverdb with bodhi solution? 15:09:04 <nirik> not sure. Propose to devel list and see what people think? ;) Not sure it solves all the issues, but might help if we block at branching first 15:09:27 <mboddu> if everyone is okay with it, I can put that in an email and send it to devel list for any other thoughts and update the ticket 15:10:04 <mboddu> Okay, I will put both of the options and we can look at the responses 15:11:45 <mboddu> #info There isn't any good way to solve this issue, we have couple of thoughts. 1. Blocking the pkgs at branching and unblock them as necessary 2. Blocking the pkgs through bodhi->waiverdb and maintainers can unblock their own pkgs or releng can unblock every pkg 15:13:30 <mboddu> Lets do alt arches and open floor and if we have any more time, we can look at other topics 15:13:46 <mboddu> #topic Alternative Architectures updates 15:14:01 <mboddu> sharkcz : any updates? 15:14:38 <sharkcz> hi, I was on PTO last week, F-26 GA compose for s390x is on my to-do for the next hours/day 15:15:00 <sharkcz> I'm not aware of any issues 15:15:09 <sharkcz> it should be smooth process 15:15:21 <dustymabe> sharkcz: famous last works :) 15:15:26 <dustymabe> words* 15:15:32 <mboddu> sharkcz: when are you planning on releasing f26 ga for s390x? 15:15:43 * nirik will ping admins about additional capacity. They said they were going to double machines, but hasn't happened yet that I know of. 15:15:54 <mboddu> sharkcz: in a week or two weeks after the f26 ga? 15:15:55 <sharkcz> mboddu: I guess on Wednesday 15:16:12 <mboddu> sharkcz: okay, sounds great 15:17:32 <mboddu> sharkcz: I think you need to let mattdm know about it, last week he was asking about s390x release 15:17:57 <sharkcz> mboddu: ok 15:19:03 <mboddu> #info sharkcz is planning to release F26 s390x GA on Wednesday - Jul 12th 2017 15:19:07 <mboddu> sharkcz: thanks 15:19:10 <sharkcz> np 15:19:13 <mboddu> #topic Open Floor 15:19:16 <kushal> I am working on removing mash from bodhi, and use pungi instead. Last Friday, puiterwijk helped to understand the current codebase (which I was having trouble with). Today I have written blog post explaining the current code https://kushaldas.in/posts/story-of-mashing-in-bodhi-fedora-updates-system.html 15:19:21 <mboddu> that is quick 15:19:53 <kushal> Now, if we use directly use pungi for everything related to mashing, we could remove a lot of code (related to ostree generation) from the current masher. 15:20:00 <maxamillion> kushal: awesome! 15:20:04 <dustymabe> so kushal believes he can have bodhi calling pungi to do mashing in 1 month 15:20:11 <mboddu> kushal: but pungi also has mash code in it, if I am not wrong 15:20:13 <dustymabe> are there any blockers that we know of that would prevent this from happening? 15:20:33 <kushal> Previously dgilmore told that rel-eng will provide the pungi configs (for various tags). 15:20:41 <kushal> https://pagure.io/releng/issue/6893 is the ticket I opened for the configs 15:21:18 <kushal> I still have to write a few parts related to reading the config, WIP PR is available here (for bodhi) https://github.com/fedora-infra/bodhi/pull/1676 15:21:30 <kushal> mboddu, We will just use the pungi-koji command itself. 15:21:57 <kushal> mboddu, This way, the nightly and bodhi, both will use the same codebase (what ever is inside on pungi). 15:22:38 <kushal> Now, bowlofeggs asked to make sure for the start this should work based on a config, if we change it, then we should be able to use the old code (without any redeploying). 15:22:53 <kushal> I am writing the code in that way (means if else block). 15:23:05 <kushal> Only when things will be working fine, we will remove the old code. 15:23:19 <kushal> mboddu, Now, we will need your help to get those pungi-configs done. 15:23:22 <dustymabe> right, so we will add code that can be enabled or disabled via a config option 15:23:34 <dustymabe> if it doesn't work we just disable the code using the config option 15:23:37 <dustymabe> and use the old code 15:23:41 <mboddu> kushal, dustymabe : I can help however way possible 15:24:10 <maxamillion> kushal: +1 15:24:13 <dustymabe> does anyone know of any blockers (technical) for why this won't work? 15:24:22 <mboddu> kushal: but I thought the problem with bodhi and pungi for ostree generation is timing/race condition 15:24:23 <dustymabe> bowlofeggs: had a question last week about updateinfo.xml 15:24:34 <kushal> mboddu, Thanks, I also a few open questions in that PR. 15:25:10 <kushal> mboddu, Yes, but if we just use pungi to generate everything, then it will take care of the things (than we trying to control). 15:25:42 <kushal> mboddu, based on the pungi config of course (which is scary long) :) 15:25:45 <dustymabe> mboddu: yeah - no more timing issues there if we create the ostree and the ostree_installer and image_builds all at the same time 15:26:09 <bowlofeggs> dustymabe: i did? 15:26:32 * kushal has nothing else to talk. 15:26:44 <mboddu> kushal, dustymabe : so, everything will happen in nightlies or bodhi will call pungi to do stuff? 15:26:55 <dustymabe> bowlofeggs: yes 15:26:57 <dustymabe> 10:07:18 bowlofeggs | kushal: does pungi know how to make drpms and updateinfo.xml files? 15:26:59 <maxamillion> the pungi config is bonkers 15:27:19 <dustymabe> mboddu: bodhi will call pungi to do stuff 15:27:20 <mboddu> maxamillion: +1 :) 15:27:22 <kushal> mboddu, nightlies will continue, and when bodhi will generate composes, it will also call pungi to do so. 15:27:33 <kushal> maxamillion, yeah, nightmarish 15:27:33 <bowlofeggs> ah yes 15:27:50 <dustymabe> maxamillion: i actual understand the pungi configs much better now 15:28:17 <dustymabe> bowlofeggs: are those still open questions? 15:28:22 <dustymabe> and who can help us answer those? 15:28:35 * dustymabe wishes dgilmore was around to bless/curse this proposal 15:28:39 <bowlofeggs> yeah i guess - we need to make sure that we have updateinfo.xml and drpms as a result of this 15:28:45 <mboddu> kushal, dustymabe : I have more questions about it, we can discuss about it later 15:28:52 <bowlofeggs> however they are made, they need to still exist ☺ 15:29:03 <kushal> mboddu, okay, I also have many questions for you :) 15:29:47 <dustymabe> mboddu: can we set up a meeting time to discuss this further? 15:30:30 <mboddu> #info There is proposal on removing mash from bodhi, and use pungi instead. https://pagure.io/releng/issue/6893 15:30:45 <dustymabe> i'm thinking dgilmore mboddu nirik bowlofeggs kushal and myself would be required 15:31:01 <mboddu> dustymabe: sure, probably later this week. I will be busy until Wed 15:31:06 <dustymabe> mboddu: ok 15:31:14 <maxamillion> I'd like to be there too, I'm going to be porting mash to python3 before long and I'd like to know it's fate 15:31:19 <mboddu> dustymabe: sounds great 15:31:31 <dustymabe> kushal: still would like to see details of this proposal sent as a mail to the lists 15:31:34 <dustymabe> infra + releng 15:31:44 <dustymabe> we'll set up a meeting for wednesday 15:31:46 <kushal> dustymabe, As I said, I will :) 15:31:50 <threebean> oh man. sorry I missed the convo 15:32:03 <threebean> but mcurlej is also working on modifying bodhi to do mashing with pungi instead of mash. 15:32:04 <mattdm> sharkcz: awesome thanks for that update. are power and aarch64 tomorrow? 15:32:05 * nirik is out later this week. 15:32:08 <mboddu> dustymabe: after Wed please :) 15:32:18 <mboddu> dustymabe: Thu or Fri :D 15:32:19 <mattdm> (ooops sorry that was a long way back.) 15:32:37 <sharkcz> mattdm: yes, aarch64 and ppc64 + ppc64le go out tomorrow, they are part of the regular process 15:32:40 <bowlofeggs> maxamillion: i was under the impression that mash was going to be abandoned? i could be very wrong 15:32:41 <mboddu> mattdm: yes, power and aarch64 are part of primary koji now 15:32:41 <threebean> although... only for the modular use case. we talked about not touching the mainline mash so we can experiment with pungi-in-bodhi without risking the primary mashes. 15:33:24 <maxamillion> bowlofeggs: I've been told it is and it isn't about a dozen times which is why the porting work keeps getting pushed back (it was originally on my TODO list back in January) 15:33:45 <bowlofeggs> kushal: you should probably coordinate with mcurlej about the pungi work. i didn't realize he was doing that too until threebean said so just now 15:33:48 * nirik thinks everyone needs to be on the same page here before we start doing a bunch. ;) 15:33:54 * threebean nods 15:34:02 <mboddu> maxamillion, bowlofeggs : we didn't got what we wanted from dist repos, so we need to port mash to python 3 :( 15:34:02 <maxamillion> bowlofeggs: most recently I've been told "this needs to be done by F27" so I was planning to start it as soon as the OSBS multi-arch stuff is done 15:34:27 <bowlofeggs> oh wow 15:34:28 <bowlofeggs> fun 15:34:41 <maxamillion> mboddu: question though, would it be better to just add what we need to dist-repos than to port mash and keep limping it along? 15:34:54 <kushal> threebean, Does he come online to regular fedora channels? 15:34:56 <maxamillion> I don't really care either way, just curious 15:35:27 <nirik> dist-repos that worked for our updates would have advantages over pungi for our updates... 15:35:29 <mboddu> maxamillion: its not in the priority list of koji dev team, so.... 15:35:33 <threebean> kushal: yeah - usually #fedora-modularity is where we've been discussing. 15:36:05 <maxamillion> mboddu: right, but if I'm going to have to write code to port mash anyways ... would it be better for me to just write code to make dist-repos do what we need instead? 15:36:09 <kushal> threebean, ah, we should ask him to come in the #fedora-releng too :) 15:36:19 <maxamillion> SO MANY IRC CHANNELS 15:36:21 <maxamillion> >.> 15:36:47 <threebean> kushal: i'll start an email thread to introduce you two. fyi, for background -> https://fedoraproject.org/wiki/Infrastructure/Factory2/Focus/Bodhi 15:36:50 <nirik> maxamillion: I'd say yes, but I don;t know how hard that would be. 15:37:24 <mboddu> maxamillion: I agree with nirik here 15:37:34 <kushal> threebean, Thank you, please use mail AT kushaldas.in if possible :) 15:38:14 <maxamillion> nirik: me either, but porting mash isn't going to be easy because there's various parts of dnf vs yum api that just aren't compatible in any way so I'll be ripping reasonable sized chunks of code out and rewritting anyways .... I just want to make sure the effort goes towards the better option, whichever that may be 15:39:35 <mboddu> Okay lets close it, we can take remaining discussion to #fedora-releng channel 15:39:40 <mboddu> thanks guys for joining 15:39:50 <mboddu> #endmeeting