12:55:56 #startmeeting Ansible Contributor Summit Brooklyn 12:55:57 Meeting started Mon Oct 10 12:55:56 2016 UTC. The chair is gregdek. Information about MeetBot at http://wiki.debian.org/MeetBot. 12:55:57 Useful Commands: #action #agreed #halp #info #idea #link #topic. 12:55:57 The meeting name has been set to 'ansible_contributor_summit_brooklyn' 12:56:02 \o/ 12:56:08 Etherpad: https://public.etherpad-mozilla.org/p/ansible-summit-october-2016 12:57:06 The calendar is... um... quite advisory. :) 12:58:59 o/ 12:59:03 #chair? 12:59:16 So we're going to get started a little late as we have breakfast in the next room. Will check in at :15 past. 12:59:16 rcarrillocruz: pabelanger hi :) 12:59:19 Hi pabelanger! 12:59:32 heya 12:59:43 sad i couldn't make it onsite :( 12:59:48 at least i'm here :-) 12:59:55 rcarrillocruz: ditto 13:00:25 rcarrillocruz: you are missed 13:00:34 awww 13:01:53 hey. sorry no voice today. sitting in otherwise silent office! 13:02:16 jhawkesworth: Ah, OK. Glad you can join :) 13:02:52 audio currently sounds like what I imagine martian would sound like. same for anyone else? 13:04:34 hah, yes. It's always a bit strange when no one is active 13:08:15 cool. gonna top up caffiene before kick off. 13:09:51 good idea, me too 13:10:09 * rcarrillocruz goes backstairs for a coffee capsule 13:10:43 * gregdek waves 13:11:22 Well, looks like we've scheduled our breakfast to overlap with our first stretch of time. Thus, I'll round people up and we'll kick off with a soft start at :30 and I'll adjust the agenda accordingly. 13:16:02 skg-net: Hi :) 13:16:18 skg-net: We are starting in ~ 14 minutes 13:18:15 me: waves 13:19:12 gundalow: will joining in person 13:21:55 skg-net: ah. Forgot you were onsite 13:21:58 dag-: Hey :) 13:32:11 yes! 13:33:06 https://public.etherpad-mozilla.org/p/ansible-summit-october-2016 13:33:54 * threebean waves 13:34:09 threebean: hi Agenda is here https://public.etherpad-mozilla.org/p/ansible-summit-october-2016 13:35:35 thanks :) 13:37:00 Could someone put the etherpad and agenda links in the /topic? 13:37:11 gregdek: can you please #chair me 13:37:25 sgallagh: https://public.etherpad-mozilla.org/p/ansible-summit-october-2016 13:38:14 Notes here: 13:38:14 https://public.etherpad-mozilla.org/p/ansible-summit-october-2016-core-update 13:38:20 #chair gundalow 13:38:20 Current chairs: gregdek gundalow 13:38:38 #topic https://public.etherpad-mozilla.org/p/ansible-summit-october-2016 13:38:42 Thanks 13:44:42 ahoy o/ 13:44:49 maxamillion: Hi :) 13:45:19 maxamillion: you onsite, if not you need to join the BlueJeans link in the topic 13:45:28 gundalow: I am, thank you though :) 13:47:38 Nothing from me 13:47:46 nope, carry on 13:53:26 gregdek: Yes we can hear fine 13:53:31 yep 13:55:05 https://public.etherpad-mozilla.org/p/ansible-testing-working-group 13:55:13 https://public.etherpad-mozilla.org/p/ansible-summit-october-2016-testing-update 13:55:31 gregdek: https://public.etherpad-mozilla.org/p/ansible-testing-working-group 14:01:29 Is Ansible hooked up with scan.coverity.com? It's free for open-source projects and supports Python vulnerability analysis. 14:03:50 sgallagh: Nop, but that's a good point, thanks 14:06:33 hi jds2001! didn't see you sitting back there 14:09:53 jimi|ansible: im a sneaky guy :D 14:11:20 anyone have bj link? toshio wants to join 14:11:55 https://bluejeans.com/3008457278/ 14:12:02 Found it -- top of the etherpad 14:15:09 But do we have a playbook that creates the docker image? 14:16:00 And do we have a bit of abstraction to be able to put different create and destroy of the httptester image if it lives in a different type of image? 14:16:19 ^ 3rd fallback, 'give me http address' 14:16:26 or httptester address 14:16:36 should not be hard to modify 14:16:46 Yeah, httptester address would work for the 2nd. 14:17:12 First question, though... perhaps that's something we have to write? 14:18:14 tests are in repo, people can contribute, as long as they dont break other test paths 14:19:27 I guess I was thinking -- when the question of whether httptester could be made pluggable, it seems like we could make it pluggable if we had a playbook to generate the httptester image. 14:20:18 I think that's the consensus 14:20:27 But it's not the place to start 14:20:34 That way if someone wants to create a local machine or a vm, it's easy for them to reuse the majority of the playbook to create that. They just have to add the bits of creating a different image. 14:21:02 otherwise, it's an opaque container of information and server responses. 14:21:35 i think this is a round-about way of dealing with random timeouts and failures, which are a pain because shippable doesn't give us a method to restart a single job 14:21:47 i think if we pushed shippable to implement that feature it would solve a lot of the problems 14:22:00 re-running 1 out of 30 tasks is way better than re-running all 30 14:22:20 here's the code https://github.com/sivel/docker-images/tree/master/httptester 14:22:28 especially since they pay the bill, they should prefer that 14:22:35 you would think 14:22:42 jimi|ansible: That's a good point, though unless we can detect random timeouts and trigger tests that's still a manual process 14:22:47 jimi|ansible: but then you also limit the ability of users to do same w/o access to shippable 14:23:04 bcoca: not if they have shippable enabled on their fork 14:23:55 for internal use, not for external 14:24:08 Yeah, if we have either a fallback (so it's no worse than today) or a way for people to plug in their own type of replacement, then it is a great thing to me. 14:24:53 jimi|ansible: yes, it can become amonster and it will do so incrementally 14:27:54 abadger1999: you're on call 24/7, right? 14:27:59 you never sleep :D 14:28:21 jhawkesworth: do you write anything in python 3? I thought you were doing all powershell nowadays :) 14:28:26 i believe that is a true statement jds2001 14:28:40 jds2001: :-) 14:29:05 I do have some custom python modules. 14:29:06 ihave no idea when abadger1999 sleeps, except maybe a short window between 2-4am 14:29:21 no point trying to talk to oracle via windows for example 14:29:22 It's like tempest, but for Ansible.... 14:29:30 I sleep when it's hot -- so I take a nap in my afternoon ;-) 14:31:22 One piece of metadata that we are thinking of adding is a simple boolean "tested" whose meaning is just "This module has automated test scripts which we run regularly" that will usually mean there's an integration test that is running in our CI 14:31:44 (Note, that metadata isn't in metadata 1.0 but would be simple to add) 14:33:27 *that piece of metadata 14:33:41 metadata is starting SMALL 14:33:46 we will expand as needed 14:33:46 ************* 12 minute break *************************** 14:36:59 until we need to have metadata about metadata 14:37:02 metaception 14:37:43 * abadger1999 works up a proposal ;-) 14:38:01 METAMETAMETADATADATA 14:43:02 Where do we store information regarding if there is metadata? 14:43:29 jtanner: httptester is also in the ansible repo: https://github.com/ansible/ansible/tree/devel/test/utils/docker/httptester 14:44:22 gundalow: It'll be in the module... Either the global variable will exist or it won't. 14:44:43 sorry, that was meant to be a a metameta joke 14:46:01 HA 14:46:04 I totally got it 14:46:17 :P 14:46:27 Jokes work best when you have to explain them 14:46:44 Next discussion: module curation 14:46:45 https://public.etherpad-mozilla.org/p/ansible-summit-october-2016-module-curation 14:47:39 :-) 14:48:26 bcoca: You talking about me in the background? 14:48:35 yes, i need an extension cord 14:48:52 hehe .. ask jds2001 if he has a fedora friend finder ;-) 14:49:59 wtf is a fedora friend finder? 14:50:02 is there going to be a bluejeans for the zuul track? 14:50:16 something that find fedora friend 14:50:22 rcarrillocruz: Good question, I hope so 14:50:24 jtanner: it's like the bat signal, but with an F? 14:50:43 The metadata format for 2.3: https://github.com/ansible/proposals/issues/30#issue-170901038 14:50:50 jlk: i'll take one 14:50:51 migration of issues and prs 14:51:00 rcarrillocruz: i hope so as well 14:51:01 jtanner: or a multi plug with Fedora sticker :p 14:51:04 jtanner: http://www.malak.ca/blog/fedorafriendfinder/fedorafriendfinder.org.pdf 14:51:21 rcarrillocruz: I've added a note to the agenda. I think it may continue on this channel - given that Docs Sprint has it's own BlueJeans ID 14:51:23 sgallagh: aha, thanks 14:51:33 good, thx 14:53:12 migrating issues -- will people find it useful for us to move them even if they lose ownership? 14:53:29 gregdek: ^ good question for the room full of contributors 14:53:45 will ask 14:53:49 cool. 14:55:26 https://github.com/ansible/proposals/issues/30#issue-170901038 15:04:59 +1 to gregdek's explanation of how things wrt partners are now. 15:06:47 No, and it is full of worms. 15:07:55 there's questions like "If modules end up in five separate tarballs, what happens for us and for downstream redistributors" 15:08:02 The workflow isn't. 15:08:05 The defaults are. 15:08:16 But the workflow between the states is not. 15:08:49 (About the module status and supported_by tags and how a module would move from one to another) 15:09:13 What about "new" modules for an "existing" set of related modules? Will they be preview/community even though the rest may be labeled otherwise (stable, etc)? 15:09:37 Shrews: I'd say yes. 15:09:38 But 15:09:51 A team (internal or external) can fast track it. 15:10:07 it's a balancing act for the team. 15:11:01 Only you label the module stableinterface you'll end up carrying backwards compatible code if you have to change the params in backwards incompatible ways. 15:11:14 *once you label 15:11:18 Shrews: ^ 15:11:29 abadger1999: gotcha 15:12:29 Committers probably want a say before stableinterface is put on a module to make sure that "common params" have similar names across modules. 15:16:46 PRs are way harder :-( 15:17:13 Prs probably have to be done by the person, not the system. 15:17:22 abadger1999: aye, though it was on the gDoc as a list of things to check, so I added it to the discussion 15:17:35 jlk: I expect so 15:17:39 thankfully git gives you at least 5 different ways to get to a pull request, so totally easy to write docs for.. 15:17:44 I guess number of individuals who have a lot of 'in flight' modules is probably pretty small 15:18:14 jlk: yep, if we did it, it would basically become read-only 15:19:25 gundalow: thanks 15:19:51 abadger1999: I don't need thanking for asking akward questions :P 15:21:07 then thanks for not asking them more often /o\ 15:21:22 misc: Challange accepted :) 15:21:28 (I have another meeting, so I do not even know what is the akward question) 15:22:23 :) 15:28:45 what's Tom's irc nick? 15:29:04 abadger1999: I think the Google Tom is supertom 15:29:09 Cool. 15:29:29 jds2001: You just came for the free food ;-) 15:30:09 sorry no voice today 15:30:37 yes 15:30:45 gundalow: WEE CAN HEAR YOU 15:31:35 bcoca: We could see you 15:31:44 abadger1999: exactly :D 15:31:46 sorry about that 15:31:56 :) 15:32:12 abadger1999: i just came to see all the people who abandoned me :D 15:33:20 buuuuuuuuuurn 15:35:04 gregdek: What are we doing about the other proposed topics on the etherpad? 15:35:25 gregdek: there was some votes for Python3 15:38:50 https://app.shippable.com/runs/57fb23d9b48edb0e0039b65b/32/console 15:40:33 thanks all, gotta drop. If anyone is still around 3pm EST I'll join again. cheers 15:41:15 jhawkesworth: thanks for your time. When you return check https://public.etherpad-mozilla.org/p/ansible-summit-october-2016 for where the different afternoon tracks are happening 15:41:24 The 2 blacklists live in this directory: https://github.com/ansible/ansible/tree/devel/test/utils/shippable 15:44:28 syntax compilation 15:45:50 ryansb: Hit your mic. 15:47:14 gregdek: exception handling https://docs.ansible.com/ansible/developing_modules_python3.html#exceptions 15:49:19 gregdek: before we break where are Track 1 & Track 2 taking place (IRC/Bluejeans links need adding) 15:49:23 * misc has a talk on "how ansible support python 2 and 3" scheduled for pycon.fr this weekend 15:49:36 (but I didn't prepare anything, except some obscure jokes) 15:51:18 gregdek: is their a 3rd track? 15:51:50 gregdek: If we need to setup a new meeting channel -- will need to ask nirik to get zodbot in there for logging. 15:52:56 you no longer have access to do that in fedora infra ? 15:54:47 Can you just do /invite zodbot? 15:54:49 * nirik can do so anytime you like. 15:55:49 nirik: Could you please add the bot to #ansible-docsprint ? 15:56:09 zodbot: join #ansible-docsprint 15:56:26 nirik: sweet, thanks 17:02:31 gross 17:02:44 lawl 17:03:48 * gundalow clearly missed something 17:05:17 mordred: But we want to shoot the golden goose! (re: Linux desktop) 17:06:05 Zuul link https://public.etherpad-mozilla.org/p/ansible-summit-october-2016-zuul 17:06:08 ah ha 17:06:12 gundalow++ 17:06:15 #topic Zuul https://public.etherpad-mozilla.org/p/ansible-summit-october-2016-zuul 17:06:37 threebean: Hey, you didn't get up in the introductions section and say hi ;-) 17:15:33 Remember -- for questions, turn mics on 17:15:50 ++ 17:23:44 depends-on <= HUGE feature for multi repo 17:24:03 oh, i recognize that commit 17:26:30 github exposes PRs as branches 17:29:16 docschick: Can you turn the camera? 17:29:36 bcoca: i think something like a 21-deep depends-on change series showed up the other day in openstack... so it's been a hit :) 17:29:43 oops, wrong channel 17:30:43 jeblair: we can barely handle a 1 deep depends-on in ansible 17:31:08 abadger1999 lol 17:32:34 translating yaml dsls! 17:33:06 * dminca hides 17:46:26 anybody got a link to what monty has on screen? 17:47:06 jlk: http://inaugust.com/talks/test-it-like-you-deploy-it.html 17:58:03 https://public.etherpad-mozilla.org/p/ansible-summit-october-2016-zuul 18:45:23 abadger1999: :) 18:52:42 zuulkeeper. LOL 19:04:55 rbergeron: ping 19:04:55 abadger1999: Ping with data, please: https://fedoraproject.org/wiki/No_naked_pings 19:05:04 rbergeron: Could you turn off recording ;-) 19:06:28 bcoca: You still in the zuul room? 19:06:32 yes 19:06:41 bcoca: tell one of them to turn off recording. 19:06:55 bcoca: as long as this is not zuul discussion. 19:07:04 thanks :-) 19:07:06 done 19:07:07 yw 19:07:41 Now they can discuss GNOME and ostree and flatpak all they want ;-) 19:07:53 * gundalow -> away from PC. Once the meeting has finished can someone endmeeting 19:07:57 #chair 19:07:57 Current chairs: gregdek gundalow 19:08:08 gundalow: I'll be around if you want to chair me 19:08:17 #chair abadger1999 bcoca mattclay Shrews 19:08:17 Current chairs: Shrews abadger1999 bcoca gregdek gundalow mattclay 19:08:21 Thanks :) 19:09:07 In this room, nerds arguing over Linux on the Desktop 19:09:10 (any year now...) 19:09:18 i gave up 19:09:29 my XPS 13 runs windows :) 19:09:35 and it runs wonderfully 19:09:55 putty and virtviewer are great things :) 19:10:53 I've been using linux on the desktop exclusively for ~15 years, but I'm not exactly the typical user 19:11:33 jds2001: heh, I upgraded my mother's laptop from f18 to f25 ... amazingly, the only thing I had to fix post-upgrade was an selinux relabel. 19:13:16 agaffney: im semi the typical user. 19:13:18 jlk: walk by one of them and cough: "systemd". 19:13:26 that happened 19:13:36 agaffney: being a server guy, i want my desktop to just work 19:13:45 agaffney: i can muck with servers all day lonhg 19:13:51 jds2001: same here, which is why I switched from Gentoo to Ubuntu on my desktop :) 19:13:59 after initial setup, I've found Ubuntu to "just work" 19:14:33 agaffney: you might have taken a step too far :) 19:14:37 * jds2001 would have gone to Fedora 19:14:59 I like CentOS on servers and for "work" stuff in general, but I prefer Ubuntu for workstations 19:15:12 I *started* a step too far with Gentoo, and then took a step back towards sanity when switching to Ubuntu 19:15:24 btw, is the real meeting done for the rest of hte day or is this just a break? 19:16:04 the only reason that I use Windows is I need some propietary software for one, and two the hardware of my laptop is.....bad. 19:16:09 (the non-dev XPS 13) 19:16:20 abadger1999: i think it's just a break 19:16:23 yeah. I was quite happy with lubuntu but hardware support was not great so back on win 10 for laptop. at least I can fire up bash and pretend I have Ubuntu. 19:17:36 k 19:17:55 * abadger1999 grabs a snack too 19:18:21 thanks for the py3 module porting page btw abadger1999 - that's going to be a big help 19:18:55 jhawkesworth: No problem. If you need anything else added to it feel free to bug me. I sometimes forget to document things that I figure out. 19:18:58 my original use case for Ubuntu was on a Macbook Pro, because I was tired of OSX and the stupid things that IT at that company was doing with it (3 reboots in one day, all while in the middle of doing work....screw that) 19:19:40 agaffney: if were doing more meeting, you wouldn't have been bothered as much by the reboot 19:19:43 we all do that, not enough hours. 19:19:45 wow that sounds really evil 19:20:56 that just about beats windows update over the last couple of months :-) 19:21:13 the reboots wouldn't have bothered me if it gave you a chance to save your work, but a reboot without warning, 3 times in one day, was the final straw 19:24:16 Yes, it's definite hallway track now. :) 19:31:03 gregdek, rbergeron: Need to turn recording back on 19:32:50 we're back to zuul 19:32:55 not sure if anybody started the recording again :( 19:33:21 it's not. 19:33:32 No blinky red dot i nthe corener of blue jeans 19:33:41 excellent 19:34:04 For the people who are going to watch the recording later... 19:34:39 Having to listen to minutes of discusion on desktop linux is better avoided ;-) 19:34:49 We're back on. :-) 19:35:00 Or should be. 19:36:16 yep, blinky red dot is back 19:38:38 this grey wall is lovely to look at. thank goodness it is recorded 19:40:09 still seeing wall? 19:40:38 yep 19:41:09 yay! 19:41:50 http://specs.openstack.org/openstack-infra/infra-specs/specs/zuulv3.html 19:47:00 plus some currently open spec stuff: https://review.openstack.org/#/q/status:open+project:openstack-infra/infra-specs+message:zuul 19:55:54 * jds2001 is the proud new owner of washpad.net :D 20:00:37 have a good 'fest everyone. cheers! 20:13:24 #endmeeting