18:00:24 #startmeeting Infrastructure (2017-02-16) 18:00:24 Meeting started Thu Feb 16 18:00:24 2017 UTC. The chair is nirik. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:00:24 Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:00:24 The meeting name has been set to 'infrastructure_(2017-02-16)' 18:00:24 #meetingname infrastructure 18:00:24 The meeting name has been set to 'infrastructure' 18:00:24 #topic aloha 18:00:24 #chair smooge relrod nirik abadger1999 lmacken dgilmore threebean pingou puiterwijk pbrobinson 18:00:24 Current chairs: abadger1999 dgilmore lmacken nirik pbrobinson pingou puiterwijk relrod smooge threebean 18:00:24 #topic New folks introductions 18:00:33 hello :) 18:00:35 hello 18:00:37 hi everyone 18:00:39 hello 18:00:39 .hello bowlofeggs 18:00:40 bowlofeggs: bowlofeggs 'Randy Barlow' 18:00:47 .hello jcline 18:00:48 jcline: jcline 'Jeremy Cline' 18:00:53 * relrod here 18:01:16 .hello trishnag 18:01:18 trishnag: trishnag 'Trishna Guha' 18:01:25 morning everybody 18:01:40 .hello tflink 18:01:43 tflink: tflink 'Tim Flink' 18:01:48 hello 18:02:10 Hey All. I'm new :D 18:02:16 * threebean waves 18:02:32 Any new folks like to give a short one line introduction of themselves? 18:02:35 wfturnage: ^ 18:03:11 Sent my "hello world" email but it doesn't look like it came through. I have 6ish years of sysadmin experience 18:03:28 mostly just OS work on RHEL 4 - 7 18:05:31 welcome! 18:05:37 thank you! 18:05:47 I assume you're more interested in sysadmin stuff? or application devel? or both? 18:06:12 both, but my strength is sysadmin work. 18:06:41 cool. See #fedora-admin after the meeting and we can get you added to the apprentice group, etc.... 18:06:46 any other new folks? 18:06:51 I do have a question about the mailing list. I see my email in the archives but I didnt see it come through to my client 18:06:58 will do 18:07:09 are you by chance using google/gmail? 18:07:17 i am on gmail 18:07:20 * pingou late 18:07:29 pingou: tsk! 18:07:33 yeah, thats a 'feature'. It doesn't show you emails from yourself. :) 18:07:56 hah! thanks for clearing that up for me. 18:08:08 many many many people have hit that. 18:08:12 #topic announcements and information 18:08:12 #info CAA dns records added to fedoraproject.org and getfedora.org - kevin 18:08:12 #info DKIM mail signing active for pagure.io/fedoraproject.org/lists - kevin 18:08:12 #info mirrorlist containers now active on all proxies - kevin/patrick 18:08:13 #info mass rebuild in rawhide finished sunday - kevin 18:08:14 #info the-new-hotness 0.8.0 is now in production - jcline 18:08:17 #info anitya 0.11.0 is now in production - jcline 18:08:19 #info infra SOPs migrated to https://pagure.io/infra-docs/ today - jcline 18:08:24 jcline++ nice! 18:08:26 threebean: Karma for jcline changed to 12 (for the f25 release cycle): https://badges.fedoraproject.org/tags/cookie/any 18:08:27 any status/info/announcements folks would like to add to the above? or discuss from there? 18:08:55 #info modern-paste in prod now 18:08:57 jcline: we need to setup batcave01 to just pull those from there now.. to avoid multiple places people might commit 18:09:20 Yeah, I have a little script I was going to run by people to pull 18:09:20 #info patch for use of new dist-git package on staging has been pushed 18:09:28 #info still working out kinks in MBS in staging. creds are set. next up is bootstrapping data. 18:09:30 And then we just set the mirror=true flag on /git/infra-docs 18:10:07 (the script is just "pushd /git/infra-docs && git fetch origin") 18:10:15 I would need somebody to run the pkgs playbook on pkgs staging so that I can start testing it. 18:10:47 clime: I can. which host? pkgs02.stg? 18:10:53 jcline: sounds good to me. 18:11:18 I didn't see anything in the batcave ansible role to set up the git repo itself. I could add that, though. 18:11:39 yeah, I think we just treated it as 'data we already have' 18:11:56 #info i'm trying to get bodhi 2.4.0 deployed today 18:12:02 i've hit a bunch of snags 18:12:09 the last thing i need is builds to be tagged โ˜บ 18:12:10 nirik: thank you, for start pkgs02 but I would like to deploy in pkgs01 also as there are some host related settings in the playbook 18:12:48 nirik: namely role distgit/pagure is not installed on pkgs02 18:12:52 clime: ok, running. I hope that won't mess up any of pingou's pagure testing. ;) 18:13:09 bowlofeggs: anything we can help with? or just stuff that needs slogging thru? 18:13:29 clime: oh yes, sorry I didn't run that playbook today :( 18:13:30 nirik: i wrote in #fedora-admin just moments ago - i just need three builds tagged into the infra repo 18:13:39 bodhi-2.4.0-1.fc25 bodhi-2.4.0-1.fc24 and bodhi-2.4.0-1.el7 18:13:39 pingou: nevermind :) 18:13:43 saw the ping, then went onto something else and forgot :s 18:14:02 I made some patches for mock instead :) 18:14:11 oh boy 18:14:19 nirik: since there are already pushes in progress, how is a thursday night deployment? too close to friday, or ok? 18:14:28 clime: ping me twice next time, I really didn't mean to put you in that situation :S 18:14:40 pingou: ok :D 18:15:14 bowlofeggs: tagged. Fine with me, but check with mboddu (who is on push duty this week) 18:15:15 (the f24 one is only needed because staging backend is still f24) 18:15:21 nirik: will do, thanks! 18:15:32 yeah, I was meaning to get to that, but kept getting sidetracked. ;) 18:16:22 ok, any other status/info/blockages? :) 18:17:20 ok, moving on then... 18:17:23 #topic fedorahosted migration status - kevin 18:17:49 so, I went and looked at at least the top 20 projects... almost everyone is migrated or in progress. 18:17:57 \รณ/ 18:18:08 I mailed a few folks and got a few replies where they had moved, but didn't note it on the hosted side 18:18:08 cool 18:18:18 not so cool 18:18:28 There's more to followup on I am sure. I updated the wiki page some. 18:19:12 we are down to less than 2 weeks left. 18:19:15 idea to make it more visible.. make it read only from now on :) 18:19:38 lo 18:19:40 l 18:19:48 I'm still ok with adding a banner and a note to the ssh hook. ;) ro might be a bit much 18:20:17 ok well don't let it be said I don't go for bold solutions :) 18:20:47 ๐Ÿ˜ 18:21:09 anyhow, I guess I don't have anything further... will keep bugging people. Everyone should bug any projects they know... 18:21:39 #info less than 2 weeks left. MIGRATE YOUR FEDORAHOSTED PROJECTS NOW!!!! 18:21:57 #topic requiring blogs to be https - kevin 18:22:12 so, I posted this to the list... and got a fair number of replies on it. :) 18:22:30 * pingou is among the guilty non-https blogs 18:22:55 I'm afraid there will be a number of folks in bexelbie's situation... their provider just doesn't support it currently 18:23:36 so we could take a middle ground... urge everyone to move to it and try and get as many as we can, then revisit down the road later in the year. 18:24:33 anyhow, we can continue that on the list... unless someone wants to chime in here. 18:25:25 ok, any other discussion items? 18:26:48 * jcline has nothing 18:27:00 #topic Apprentice Open office hours 18:27:10 any apprentices with questions/comments/ideas/etc? 18:28:55 * nirik listens to the silence. :) 18:29:03 ok, I have a learn about today... 18:29:09 #topic Learn about: mirrorlist containers - kevin 18:29:55 so, we have a application called mirrorlist. This is a small wsgi app that takes a pile of data from mirrormanager and serves it to clients. 18:30:17 when you use dnf or yum to request a metalink or mirrorlist from mirrors.fedoraproject.org it's the thing that gives you that data. 18:30:41 mirrors.fedoraproject.org is pointing to all our proxy servers. So, they get the requests first. 18:31:27 then in the past what we did is those proxies would use haproxy in front of a bunch of mirrorlist servers and send the request out over the vpn to our main datacenter then out to the mirrorlist and back then reply to the client 18:31:52 This meant that if the vpn was down or slow or whatever, things would stop working. 18:32:09 it also meant a ton of traffic going over our vpn for these requests (which are a large number) 18:32:22 So, recently, we replaced this setup. 18:32:53 Now, we have each proxy is running 2 mirrorlist docker containers (built in our OSBS build system and using f25 base) 18:33:33 each hour new data comes from mirrormanager, then a script starts the backup container, makes sure it's ok, then starts the primary container with the new data and makes sure it's ok. 18:33:54 then it disables the backup one again. So, there's 0 times something is not answering requests. 18:34:10 and if bad data comes out, the backup one keeps running and tells us the data is bad 18:34:20 And now if the vpn is down, it doesn't matter. 18:34:33 and it's hopefully made requests also much faster 18:35:16 \o/ 18:35:21 lets see... oh, right now we have all the old mirrorlist servers as backup, but I will probibly remove most of them next week 18:35:56 Here's a graph of traffic on our vpn server. See if you can tell when we rolled these out: https://admin.fedoraproject.org/collectd/bin/graph.cgi?hostname=bastion01.phx2.fedoraproject.org;plugin=interface;plugin_instance=eth0;type=if_octets;begin=-604800 18:36:15 nirik: pretty neat! 18:36:31 nirik: i wonder if openshift could be used to help make that go in the future too? 18:36:34 yeah, this really seemed like a good fit for containers 18:36:38 well, yes and no. 18:37:03 yes it could easily, but most of our proxies are underpowered and I don't know that they could run openshift 18:37:15 nice 18:37:30 and we would need to replace all the static content they currently do. But yeah, thats an option for the coming year at least as a pilot... 18:37:49 it would be nice to have autoscaling... "lots of mirror requests, lets fire up 5 more mirrorlist containers" 18:38:29 Oh, here's a haproxy for proxy11... https://admin.fedoraproject.org/haproxy/proxy11 18:38:59 0 requests dropped. and 6ms time... all the mirrorlist servers are many times that away 18:39:35 very nice 18:40:00 I've not announced anything yet because I want to see if anyone notices it being faster/more reliable... but we will see. ;) 18:40:06 any questions? 18:40:19 * relrod has to dash out and head to class 18:40:38 have fun relrod :) 18:40:52 safe travels. 18:40:59 #topic Open Floor 18:41:11 * pingou grbmls at libgit2/pygit2 18:41:20 anyone have anything for open floor? suggestions, comments, ideas, favorate breakfast foods? 18:41:31 .bacon ? 18:41:31 โ‰‹โ‰‹โ‰‹โ‰‹ BACON โ‰‹โ‰‹โ‰‹โ‰‹ 18:41:39 eggs 18:42:01 steak and eggs 18:42:18 all good. ;) 18:42:27 * nirik is surprised pingou didn't say cheese. ;) 18:42:40 .cheese 18:42:44 doesn't work 18:44:28 formage? 18:44:36 anyhow, will close out in a minute if nothing else. 18:45:00 I don't have anything. tomorrow I am rebuilding ibiblio04 if all goes well 18:45:52 cool. 18:46:00 #endmeeting