15:33:17 #startmeeting RELENG (2016-04-04) 15:33:17 Meeting started Mon Apr 4 15:33:17 2016 UTC. The chair is dgilmore. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:33:17 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:33:17 The meeting name has been set to 'releng_(2016-04-04)' 15:33:17 #meetingname releng 15:33:17 #chair dgilmore nirik tyll sharkcz bochecha masta pbrobinson pingou maxamillion 15:33:17 The meeting name has been set to 'releng' 15:33:17 Current chairs: bochecha dgilmore masta maxamillion nirik pbrobinson pingou sharkcz tyll 15:33:20 #topic init process 15:33:23 morning 15:34:16 hey gang 15:34:26 hello 15:34:41 .hello maxamillion 15:34:43 maxamillion: maxamillion 'Adam Miller' 15:34:55 brb, need a cup of coffee 15:35:19 maxamillion: I may need to brew more 15:35:23 or make some espresso 15:35:38 pbrobinson: here? 15:35:57 #topic #1107 auto-cleanup rawhide trees 15:36:02 https://fedorahosted.org/rel-eng/ticket/1107 15:36:16 * sharkcz is here 15:36:27 we need to come up with a few things 15:36:39 * pbrobinson waves 15:36:51 namely Agreement on policy for cleanup 15:37:22 I have some ideas around this with the new pungi, just not had time to hack up some scripts 15:37:24 I know in the past we wanted to make sure we kept an install tree 15:37:26 I know in the past QA has wanted all the tc/rc's to stay around until after the GA release. 15:37:46 given how pungi works now if we dont have a install tree the compose fails 15:37:57 nirik: this is a different thing 15:38:08 ok. wasn't sure if we were just talking rawhide or all of them. 15:38:16 this is about how many branched/rawhide composes to keep 15:38:31 ah, ok. 15:38:56 I believe lmacken is making bodhi keep the last 3 updates pushes trees 15:39:17 annnnd back 15:39:19 last 3 that worked? or last three period? 15:39:24 I think we can keep with manually removing TC/RC's 15:39:37 dgilmore: +1 more coffee 15:39:42 I think last three that worked 15:39:52 that sounds reasonable. 15:39:55 yea, they're in a separate directory structure so straight forward enough 15:39:56 but would need to check with lmacken 15:40:20 how do programmatically know which ones "worked"? 15:40:22 I think for branched and rawhide 14 days would be okay 15:40:33 like, how is that quantified? 15:40:33 maxamillion: check the STATUS file? 15:40:36 pbrobinson: ah 15:40:57 maxamillion: it has a one word status in there that should be easy enough to parse 15:41:02 pbrobinson: I didn't know if something was running tests against it or if it was literally just "the compose worked" 15:41:13 that status file is only pungi 15:41:17 not bodhi 15:41:22 bodhi uses mash 15:41:26 14 days is fine with me. If we go more than 3-4days broken things are not fun. ;( 15:41:34 and at some point will use koji signed repos 15:41:41 nirik: right 15:42:23 I want to turn the fedmsg off in #fedora-releng for when rawhide/branched start and finish 15:42:24 well presumably then we can use the standard koji garbage collection to deal with that? 15:42:36 and for when bodhi finishes 15:42:38 oh good, mm doesn't completely blow up when there's not been a rawhide compose in >4 days 15:42:45 and only have status updates for when things fail 15:43:03 pbrobinson: afaik no, 15:43:13 pbrobinson: kojira manages it 15:43:30 I think it actually defaults to keeping them all 15:43:32 dgilmore: the signed repos or the GC? 15:43:44 pbrobinson: koji-gc can not do signed-repos 15:44:12 dgilmore: as in clean up old signed repos after X days? 15:44:16 pbrobinson: yes 15:44:28 koji-gc has zero knowledge of signed repos 15:44:42 dgilmore: any reason why it can't be added, it seems like the right spot to do it if it cleans up everything else 15:44:47 sidenote: any chance we could get some dnf folks help and make signed repos use dnf so we can use rich deps? or way too much work? 15:44:55 pbrobinson: because kojira manages them 15:45:05 and by default I think it keeps them all 15:45:22 nirik: pungi still uses yum and not dnf 15:45:31 nirik: none of the compose tooling uses dnf 15:45:39 dgilmore: but it doesn't seem to care about rich deps for some reason 15:45:45 but I could be wrong 15:45:48 nirik: no idea there 15:45:56 dgilmore: what ever, my point was surely koji (which ever bit, I really don't give a shit) would be the right thing to track and do garbage collection/cleanup 15:45:57 just by luck I am sure. 15:46:02 but it uses yum to resolve deps for multilib 15:46:23 ok. thats a side track anyhow, sorry... 15:46:40 pbrobinson: somthing needs to 15:46:58 what that is I am not sure 15:47:12 Jay was talking about having koji keep all signed repos forever 15:47:26 I know there was some kojira integration 15:47:31 its very early days 15:47:49 the docs say kojira can delete them 15:48:00 "hey are maintained by the Kojira service, which is responsible for regenerating them as needed when the content of a build tag changes (including inheritance changes), and for deleting them when they become stale" 15:48:34 https://fedoraproject.org/wiki/Koji/Repositories 15:49:02 anyhow, +1 to 14 days of rawhide and branched kept 15:49:25 does anyone object to removing any branched/rawhide compose older than 14 days? 15:49:36 nope 15:49:43 nope 15:50:06 #agreed we will remove any branched/rawhide compose older than 14 days 15:50:14 cool. that should be easy to implement 15:50:15 no objection 15:50:38 #action dgilmore to implement rawhide/branched cleanup in nightly.sh 15:50:57 #topic Secondary Architectures updates 15:51:09 any generic secondary arch things to cover? 15:51:27 not really, various infrastructure changes all over them this week 15:51:32 dgilmore: why turn off the fedmsg? 15:51:35 there was an unfortunate switch change last week that knocked ppc offline. ;( 15:51:45 dgilmore: wow, nvm ... sorry ... my irc client froze in the backscroll 15:51:46 nirik: and arm too 15:52:14 oh, I thought it just hit ppc? huh... oh, the arm pungi4 composer is in ppc... right 15:52:24 nirik: yep, for the moment it is 15:52:42 anyhow, hopefully thats sorted now 15:52:54 cool 15:52:55 #topic Secondary Architectures update - ppc 15:53:01 pbrobinson: how is ppc? 15:53:02 n/win bal 15:53:32 ppc is good, alpha went out on Thurs, we now have koji build qemu/docker nightlies all live 15:53:56 so overall it's looking pretty good 15:54:14 nice 15:54:20 I'm upgrading the compose boxes now to get the latest pungi and have all the changes we needed in and testing them 15:54:25 #info f24 alpha for ppc shipped 15:54:27 so hoping there's no regressions 15:54:32 build-wise the ghc stack is broken because of a silent ABI hash change, will be fixed with next ghc rebase, there is no simple solution for that :-( 15:54:41 #info now have nightly cloud images and docker base image 15:55:01 sharkcz: thats ghc being broken 15:55:22 the number of cores on the build box changing can change the abi 15:55:40 and I'll be doing various infrastructure rebuilds this week in the last push to clean ppc all up, nirik will be bothering you about koji hubs at some point 15:55:45 at least in the past 15:55:47 yep, seems related to the move to the new p8 builders 15:55:53 oh yay! 15:56:21 sharkcz: sounds joyous 15:56:23 pbrobinson: sounds good. ;) 15:56:42 pbrobinson: ppc hub is teh last thing to be ansibilised right? 15:56:48 yep! 15:57:13 awesome 15:57:18 that is for ppc? 15:57:19 I'm rebuilding the underlying P8s from ppc64 -> ppc64le first so they're fully supportable 15:57:27 awesome 15:57:32 fully supportable is good 15:57:35 then we'll move the hub over 15:57:55 you are going to move the hub to ppc64le from ppc64 right? 15:58:01 and the puiterwijk and I will start dealing with the ppc cloud boxes for copr 15:58:18 dgilmore: that is the plan, yes 15:58:18 so it may be a bit bigger outage as we will have to dump and restore the db rather than rsyncing it over 15:58:46 possibly, was going to chat wil nirik about that once I was closer to ready 15:59:08 the secondary db's have not been that big... not next to primary anyhow. ;) 15:59:30 because we'll need to dump as a char not binary dump for BE -> LE reasons 16:00:17 #info need to work out be to le db conversion plan 16:00:59 #topic Secondary Architectures update - s390 16:01:04 sharkcz: how is s390x? 16:01:21 so we should have network changes in place for compose boxes there shortly too 16:01:49 looking good, the weak deps resolving likely has a known cause - needs F-23+ based builder for newRepo tasks 16:01:51 and I'll build x86 bits for that so we can move over repo creation and pungi control etc 16:02:08 sharkcz: what are you using for the builders? 16:02:23 dgilmore: the hub is currrently used for newRepo 16:02:23 dgilmore: builders are F-23, but the hub with /mnt/koji is EL-7 16:02:35 sharkcz: ahh okay 16:02:54 sharkcz: but should be using createrepo_C right? 16:03:05 dgilmore: it is 16:03:08 since kojid.conf in ansible is using it 16:03:36 sharkcz: so the createrepo_c in el7 does not support weakdeps ? 16:03:50 i.e. it does not put them into the repodata> 16:04:07 dgilmore: the underlying rpm doesn't, so the weak/rich deps are silently ignored 16:04:38 sharkcz: well thats crappy 16:04:46 dgilmore: yep ... 16:04:47 yep, hence the reason we'll put a x86 f23 builder online in PHX, we have compute resources, and do it that way. 16:05:48 dgilmore: https://bugzilla.redhat.com/show_bug.cgi?id=1300669#c33 16:06:05 I need to put out a koji update this week 16:06:18 FPC decided that weakdeps need to not be installed 16:06:27 in the buildroot 16:06:36 people need to explicitly BR them 16:06:43 so I do not think its a huge deal 16:06:58 as it will be the default everywhere soon 16:08:05 probably, the question is how it will work with "weak" Requires of 1st level BuildRequires, in the deps tree 16:09:14 I do think that weak deps and rich deps have not been well thought out in practice 16:09:43 and there hasd not been enough effort from the packaging team to make sure the tooling supported them 16:09:44 yes, IMHO there are hidden consequences 16:10:24 indeed 16:10:33 but its not totally our problem to solve 16:10:48 anything else to cover? 16:10:55 nope 16:10:58 #topic Secondary Architectures update - arm 16:11:04 pbrobinson: how is aarch64? 16:11:14 looking good, we got alpha out 16:11:26 will be adding qemu/docker bits in the next week or two 16:11:33 before beta freeze 16:11:36 #info Alpha for f24 shipped 16:11:38 and also disk images 16:11:56 #info work underway to add cloud images and docker base image to composes 16:12:24 pbrobinson: do we have a full list of planned deliverables for F24 for aarch64? 16:12:27 over all it's looking pretty good and we should be able to have shipping "firmware" for aarch64 uEFI soon now the license issues are resolved 16:12:35 probably should actually check that for all arches 16:12:57 nice 16:13:02 dgilmore: sort of, we have a list, but it's not really documented 16:13:05 I missed that had been resolved 16:13:16 dgilmore: yes, contribution by Intel 16:13:41 awesome 16:13:54 nice 16:14:01 I think it's landed upstream, I've reached out to virt team to work out the consumable time frame 16:14:23 https://github.com/tianocore/tianocore.github.io/wiki/edk2-fat-driver 16:14:37 people on PTO I think so not got a response yet but I'm hoping it'll land in F-24, its self contained so I'm hopeful 16:14:54 complete response... 16:15:41 I think the edk2 in rawhide still points at sourceforge 16:16:20 so hopefully that links-up with github 16:16:56 pbrobinson: please keep us in the loop as you hear from people 16:17:34 dgilmore: of course 16:18:05 anything else aarch64 related we need to cover? 16:18:34 #topic Open Floor 16:18:46 does anyone have anything they want to bring up? 16:18:54 I have something 16:19:01 I do to 16:19:02 too 16:19:07 maxamillion: you are up? 16:19:54 I just wanted to update everyone on the Layered Image Build Service ... things are working now and I'll be deploying OSBS to it's proper stage instance this afternoon, patches have been submitted upstream --> https://bugzilla.redhat.com/show_bug.cgi?id=1243736#c20 16:20:31 cool. 16:20:47 maxamillion: nice. when are we going to deploy in prod? 16:21:14 dgilmore: maybe next week? ... I still have some things around the docker registry I need to sort out 16:21:39 maxamillion: okay cool. Let me or anyone else know if you need help getting things done 16:21:45 dgilmore: +1 - will do, thanks 16:21:46 * nirik notes he reinstalled koji01.stg a bit ago. 16:22:03 nirik: +1 thanks 16:22:10 nirik: that's done and I can fiddle with it now? 16:22:14 yep. 16:22:26 I didn't sync the db... that takes a long long time... 6hours? 16:22:30 nirik: were you going to re-install buildvm-01.stg also? 16:22:37 I can if you like 16:22:40 nirik: no worries, I don't need a resync db 16:22:52 nirik: I don't mind either way, I don't know if it needs it or not 16:22:52 maxamillion: anything else? 16:23:00 dgilmore: no 16:23:10 pbrobinson: the floor is yours 16:23:37 so has there been changes in pushing of updates that haven't been reflected in docs? 16:23:45 I've getting "IOError: [Errno 13] Permission denied: '/etc/bodhi/production.ini'" 16:24:00 pbrobinson: you need to sudo to apache not masher 16:24:03 and it's owned by apache with 600 perms 16:24:07 I thought the docs got updated for that 16:24:36 I didn't see it when I checked in pagure this morning but maybe I was being blind 16:24:49 bodhi was changed to run as apache so that it can hardlink the rpms to /mnt/koji/packages 16:25:01 pbrobinson: maybe it got forgotten :( 16:25:15 yeah, we sudo -u apache now 16:26:29 * masta updates the wiki to reflect the change 16:26:39 wait, what wiki page? 16:26:41 masta: the wiki is dead 16:26:45 the releng docs aren't in the wiki anymore 16:26:50 masta: the docs are all in pagure 16:27:01 pbrobinson: the docs did not get updated sorry 16:27:16 https://fedoraproject.org/wiki/Pushing_updates_SOP <-- that one 16:27:27 I was checking docs in pagure 16:27:44 masta: as it says in the header that one is dead 16:27:53 okay 16:27:57 masta: look at teh top 16:28:08 pbrobinson: I just updated the docs 16:28:23 #info everyone please when changing processes update teh docs in pagure 16:28:42 dgilmore: I did say " I didn't see it when I checked in pagure this morning but maybe I was being blind" above ;-) 16:29:35 pbrobinson: :) you were not blind 16:29:47 https://fedoraproject.org/wiki/Pushing_updates_SOP now has no content 16:29:53 although I often still use the wiki docs for some things because pagure doesn't have describing URLs I can quivkly access via history and end up having to poking through pagure each time 16:29:59 and has a link to the pagure docs page 16:30:55 pbrobinson: https://docs.pagure.org/releng/sop.html#standard-operating-procedures 16:31:33 yeah, if you go via the main site -> docs it's in a frame 16:32:01 nirik: right, it is a lot less useful at pagure.io 16:32:18 there's a thing in the upper right to 'open in a new tab' 16:32:23 https://docs.pagure.org/releng/ 16:32:31 ah, nice, I'd not managed to find that set of links 16:34:02 I need to update the sudo rules 16:34:13 for teh apache change 16:36:25 anyone have anything else? 16:37:02 not from me 16:37:08 nada 16:37:10 #endmeeting