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