16:31:59 #startmeeting kolla 16:31:59 #topic rollcalls 16:32:00 Meeting started Wed May 18 16:31:59 2016 UTC and is due to finish in 60 minutes. The chair is sdake. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:32:01 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:32:03 The meeting name has been set to 'kolla' 16:32:09 o/ 16:32:10 o/ 16:32:16 \o/ 16:32:19 o/ 16:32:24 \o 16:32:46 o/ 16:32:58 hi 16:33:21 \o/ 16:33:37 hello 16:33:45 o/ 16:33:59 #topic announcements 16:34:26 1. I am working on securing us space for midcycle at Ansible HQ in Durham 16:34:38 Hi 16:34:47 if that falls though ryan has suggested boston as a possibility 16:34:57 i will know by friday if that has fallen through 16:35:18 2. we are getting something like 130 nodes to do kolla scale testing with 16:35:24 provided by osic 16:35:30 cool 16:35:31 inc0 mind adding anything on that topic? 16:35:44 well 16:35:47 it's not official yet 16:35:59 yes, Boston is great... near my house! :) 16:36:02 oh i thought it was 16:36:07 but there is good possibility that we'll get 132 physical nodes to perform tests we want for 3 weeks 16:36:32 sdake: is 130 nodes at the gate ? 16:36:42 hey 16:36:46 vhosakot no its bare metal accesible via internets 16:36:49 sorry a little late 16:36:53 vhosakot, no, its 130 powerful physical servers we'll have ipmi access to 16:37:14 by powerful he means 2 xeon processor 256gbram+ 16:37:19 o/ 16:37:20 inc0: sdake: how to we use it ? for dev/unit-testing/local scale testing ? 16:37:25 so we can deploy kolla on them, deploy thousands of vms on it and deploy multi-k kolla on vms;) 16:37:31 no we have it for a short period - 3 weeks 16:37:44 we need to utilize this time to maximum 16:37:48 i think we need to have further discussions on what we wwant to do with that gear 16:38:00 so we can brainstorm in the main topic 16:38:04 onto other announcements 16:38:11 deploy multinode on that and run some rally tests 16:38:16 so let's prep tests beforehand, get people working around the clock (thank you timezones) and squeeze as much info as we can 16:38:41 ok lets brainstorm later 16:38:43 sounds like a plan 16:39:16 3. mlima is up for core reviewer, please vote or abstain - if you plan to abstain please let me know personally so I wont be expecting your vote one way or another tia ;) 16:39:21 cool, later.. need to discuss how to bare-metal boot them first before deployng kolla on them 16:39:30 #topic newton-1 16:40:22 #ink http://releases.openstack.org/newton/schedule.html 16:40:51 everyone has had a nice long two week vacation hopefully after summit 16:40:57 its time to get to work on our objectives for newton 16:41:13 everyone has seen the mailing list mail regarding our commitments made at summit 16:41:17 I'd like to atleast do that work ;) 16:41:32 newton 1 is scheduled for the end of May 16:41:44 we have about 1-2 weeks left, and we haven't done alot of work 16:42:07 this is normal, as our work is backloaded because we are a relesae:cycle-trailing project 16:42:33 also we have a general commitment to the openstack community to release z streams 16:42:43 projects typically do these every 45 days 16:42:57 around milestone deadlines 16:43:13 we have a slew of bugs in newton-1 16:43:26 what i'd suggest is working on bugs that are in newton-1 that are targeted for backporting 16:43:35 or working on any of our many objectives 16:43:43 anyone have any questions or is blocked in any way? 16:44:17 what/where are the bugs targeted for newton-1 ? 16:44:30 vhosakot, https://launchpad.net/kolla/+milestone/newton-1 16:44:44 cool.. thanks! 16:44:51 #link https://launchpad.net/kolla/+milestone/newton-1 16:44:58 i for one am waiting for some resolution to the rabbitmq but so that we can have some reliance on gates 16:45:01 by "slew" I mean 200+ :) 16:45:16 its really big list 16:45:19 coolsvap ya both Jeffrey4l and I are working on that porblem 16:45:25 it has bp's + bugs 16:45:34 sdake, yes 16:46:08 #topic kolla-kubernetes bootstrapping 16:46:23 so I'm not sure what Ryan had in mind here 16:46:27 take it away :) 16:46:30 :) 16:46:48 I wanted to have a discussion about bootstrapping in kolla-kube 16:46:50 https://review.openstack.org/#/c/304182/ 16:47:05 lines 79-108 16:47:19 there are 3 scenarios around bootstrapping 16:47:44 I'll highlight the problem with the main discussed aproach 16:48:13 the idea of having a bootstrap task in kolla-kubernetes may be problematic 16:48:26 because kubernetes handles upgrades in a single operation 16:48:33 scale down -> scale up 16:49:08 if we don't have db_sync built into our container, we can't use kubernetes to handle service upgrades. It would have to be done by ansible 16:49:17 or some other orchestration 16:49:35 during upgrades, kubernetes can't run a special container? 16:49:51 there surely must be a way to do some migation work 16:50:04 rhallisey: so, can we use kubernetes upgrade to do bootstrapping (initialize the db and create user) ? 16:50:08 that would require some orchestreation 16:50:28 non trivial one as well 16:50:32 isn't there a jobs object? 16:50:32 ya 16:50:55 rhallisey: so, do you see any alternatives more than implementing all the "bootstrap" inside start scripts? 16:50:58 technically we could run db_sync every time 16:51:00 sdake, there is, but we can't just run a job when kubernetes thinks it's time to upgrade 16:51:21 and run every time of course 16:51:22 sounds like a gap in the kubernetes implementaiton 16:51:31 rhallisey: why not take you initial approach and start the job which will do database upgrade 16:51:33 nihilifer, I don't other then orchestration and not using native kubernetes 16:51:56 imo we should try to use native k8s as much as possible for kolla-kubernetes 16:52:07 yes.. good point 16:52:09 Could you optionally bootstrap + start in one go 16:52:12 and if it has gaps we should feed those to upstream to fix them 16:52:20 pbourke, yes 16:52:28 yes, and if not possible - try to push for features in k8s (i'll have some "announce" on that on the end of meeting ;) ) 16:52:34 the solution I'm talking about is: 16:52:57 bootstrapping will bootstrap the db with a special container in the pod. Then the service runs after 16:53:27 upgarde will do a db_sync in a special container, then services get scaled back up 16:53:33 rhallisey seems like this is more of a ml discussion :) 16:53:39 other issue is, upgrade is more complex than just db_sync 16:53:51 inc0, agreed 16:53:53 for example nova requires some more logic to make it rolling 16:53:57 i'd focus on getting AIO deployed first, upgrade second ;) 16:54:07 sdake, ya I agree. Just wanted to highlight this for everyone 16:54:11 there are a slew of problems with just deploying k8s 16:54:15 rhallisey: could you elaborate pod vs job? 16:54:15 so keep an eye on the spec 16:54:39 eghobo, pod is a group of running containers. A job is a task the kubernetes wil execute until completion 16:55:04 sdague, ya i agree. I just don't want to make the wrong decision with bootstrapping and have to remake it with upgrades 16:55:04 rhallisey: i know it ;) 16:55:13 rhallisey i think what we need in the upgrade construct is the ability to run a job 16:55:33 rhallisey its ok to experiment, i expec thits project will take a long timee to mature 16:55:54 rhallisey: i am curious why do you need upgrade through special pod vs job 16:55:55 look at all the changes we went through with kolla 16:55:57 sdake, ya a job would be ideal. It would tie it well to inc0's point 16:56:05 since the beginning we hvae changed architectures atleasst 4 time :) 16:56:18 eghobo, it wouldn't be a special pod. It would be the same pod used during a deployment 16:56:45 rhallisey: so, are you saying the native k8s 'upgrade' job can be used to bootstrap services, and a separate task bootstrap.yml is not needed ? 16:57:36 vhosakot, I'm saying that we need to build into these tasks: db_sync, into the deployment template 16:57:43 #action rhallisey to start thread related to upgrade of kolla-kubernetes (the openstack part) :) 16:57:46 the deployment template describe the pod 16:57:52 ah ok 16:57:58 sounds good sdake thanks 16:58:00 sure 16:58:05 just wanted to raise awareness 16:58:05 #topic ansible 2.0 16:58:20 we want it all, and we want it now 16:58:30 #link https://blueprints.launchpad.net/kolla/+spec/ansible2 16:58:45 this PS works. https://review.openstack.org/317421 16:58:54 nice Jeffrey4l 16:58:59 may need some small works. 16:59:00 cool Jeffrey4l already did the job 16:59:21 so based off the patch above, people can start grabbing services ans converting the tasks 16:59:40 rhallisey, not really, you don't need to convert anything 16:59:48 plays works as used to 16:59:54 oh that will work as is 17:00:04 yup 17:00:07 excellent 17:00:10 correct. the gate is green now. 17:00:19 cool nice Jeffrey4l 17:00:21 nice Jeffrey4l! 17:00:23 however we can do more, ansible 2 have some stuff that we may use 17:00:23 got nothing else 17:00:33 refactor our modules to be more ansible 2'ish 17:00:38 ya the execution strategies 17:00:49 I think theres some todos around "once we have ansible 2" 17:00:51 thought there would need to be some task changing 17:01:17 ok well whatever they are, can they be highlighted in the blueprint? 17:01:35 Set an action and ill have a look 17:01:36 need folks to add work items to the blueprint 17:01:42 refactor meaning use the new modules in Ansible 2.0 ? 17:01:56 #action eveyrone to add their ideas for ansible 2.0 to work items in the ansible2 blueprint 17:02:10 cool 17:02:14 Thanks! 17:02:18 vhosakot we are never using ansible's docker module again 17:02:22 too painful 17:02:30 i prefer to be in control of our own destiny 17:02:38 cool 17:03:27 #topic gating is busted 17:03:43 centos in some way is broken 17:03:48 i think jeffrey4l has a fix 17:04:01 Jeffrey4l mind describing what you knwo about the issue 17:04:25 yes. i am still making some test for this. 17:05:00 PS 30 show the current issue https://review.openstack.org/#/c/315860/30 17:05:21 the hostname is not changed as expected on the centos gate. 17:05:59 i have no idea why. :( 17:06:17 because i can not reproduce it locally. 17:06:20 our speculation is that ansible hostname module is broken 17:06:33 possibly related to selinux 17:06:56 because shell sudo hostname change works right Jeffrey4l ? 17:07:00 i am thinking on similar lines and similarly i am not able to reproduce it locally 17:07:10 sdake, correct. 17:07:23 Jeffrey4l ok well lets unblock the gate asap 17:07:39 yes. 17:07:43 and if you want to further debug - revert the patch in your review above 17:07:49 (the patch that fixes teh problem) 17:07:56 that way you can debug if you like 17:08:18 anyway, I will push the workaround soon. 17:08:30 Jeffrey4l if you can get a shell sudo up for review, and it passes the gate, i'd like quick reviews on it today pls :) 17:08:41 roger. 17:08:46 it is sort of blocking all dev 17:08:57 because our core team rightly is trained not to ack changes that don't pass the gate 17:09:20 i am working on that. the latest PS is trying to fix the gate. 17:09:24 #topic threat analysis 17:09:35 at summit we had a 4 hour threat analysis session 17:09:38 we got about half way done 17:09:45 we identified all the modes of operation of our containers 17:09:50 and identified the special snowflakes 17:10:05 if your on this list: 17:10:07 #link https://launchpad.net/~kolla-coresec/+members 17:10:37 and no longer want to participate in the obtaining the VMT tag because you have other responsibilites now, pleaes let me know asap 17:10:43 so i can recruit others 17:10:45 we need a team of 5 people 17:11:01 i'd like people on this team to prioritize this work ahead of other work 17:11:22 any questions mandre nihilifer inc0 rhallisey ? 17:11:47 the next step is for everyone on that list to attend the next openstack security meeting 17:11:59 and attend for 4-6 weeks while we finish the job on TA 17:12:43 after our VMT is done, if anyone would like to act as liason to the VMT and security teams (in place of me) I would super appreciate a volunteer 17:12:58 where can we find list of stuff left to be done? 17:13:00 I am super overloaded with all the liasion stuff going on inside openstack atm 17:13:19 inc0 there is no list - something we need to define in the security meeting thursday :) 17:13:31 ok 17:13:38 or altnerively on the mailing list 17:13:51 we need to make some sequence diagrams 17:13:54 one is already made 17:14:03 and then someone needs to wrap it up in ap retty document 17:14:11 I'll be happy to do the wrapping 17:14:13 but need assistance on the diagrams 17:14:14 security team meeting happening on Thu 17:00 UTC 17:14:16 http://eavesdrop.openstack.org/#Security_meeting 17:15:08 #topic open discussion 17:15:15 nihilifer you had soehting you wanted to announce? 17:16:11 anyone else have open items they would like to discuss? 17:16:15 yes. i'd like to say that i will participate in k8s community itself - which includes writing code as well 17:16:43 nihilifer so I think what this means is you will be less involved in kolla 17:16:43 so if you have any features you would like to see in k8s, don't hesitate to contact me 17:16:54 nick-ma, oh sweet 17:16:58 cool 17:17:02 nihilifer, nic 17:17:04 nice 17:17:06 nick-ma, sorry 17:17:17 so I talked to an ansible guy I know 17:17:26 yes, unfortunately it means i'll be less active in kolla, but i'll try to keep some reviews and commits 17:17:46 to not outstand badly from the core team ;) 17:17:51 nihilifer, nice all the best! 17:17:53 nihilifer cool - well thanks for your service thus far, and hope you can stick with it, if not I totally understand the two projects at one time thing 17:17:59 nihilifer, cool :) 17:18:16 nihilifer: cool, and all the best! 17:18:21 nihilifer you are a pleasure to work with 17:18:26 but lets not send him off that easy ;) 17:18:29 ansible: ansible guy I know was interested in bringing in our work around the docker module into 2.x 17:18:43 rhallisey interesting 17:18:44 expand plz 17:18:54 thanks guys :) 17:19:11 I spoke to him and summit. He's someone that use to work in openstack 17:19:25 I can start a thread with him 17:19:34 gauge his interest 17:19:34 does this ansible person have a name? 17:19:45 Ryan.. forget his last name 17:19:51 Brady 17:19:53 yes 17:20:03 yup I hired him 17:20:05 know him well :) 17:20:21 ya well he was interested in it 17:20:44 so we could work with him if we want to move back to anisble maintaining the module 17:21:01 well they do already, but fixing the issues we need 17:21:13 i am not super hot on that idea 17:21:30 fool me once, shame on you fool me twice shame on me 17:21:33 or something ;) 17:21:57 well tbh there is small chance for us to be this screwed 17:22:15 well I figured I would just throw it out there 17:22:16 as worst case scenerio we can freeze docker version on 1.10 and ansible on whatever is working 17:22:23 rhallisey we got super screwed over by docker and ansible when nobody would fix the mess made 17:22:24 we have features we need already 17:22:52 and it is alot of work to port back over to the ansible modules 17:22:52 with little gain 17:22:54 and alot of pain 17:22:56 sdake, we tried to fix the issues and no one listened, but now we do 17:23:01 have some one that will listen 17:23:14 i get there is an environmental change 17:23:15 my wife harasses me about it daily 17:23:16 idk just a thought 17:23:31 worth to consider imho 17:23:37 but the docker module is too important to us to be left to others 17:23:50 but well, sdake is true, we'd need to recreate most of tasks 17:23:55 i really dont like pinning 17:23:59 sdake, I mean ansible gains when they make kolla happy 17:24:08 i do not think it is a good idea back to use the ansible docker 17:24:15 i am fully satisified with ansible 17:24:34 i am not satisified with one cat maintaining modules on which our entire community depends 17:24:45 what if he gets hit by an airbus? 17:24:57 not saying it would him, but rather the community may care 17:24:57 we add much feature on kolla_docker.py which ansible guys will not accept it, i think. 17:25:00 who knows 17:25:18 getting hit by airbus is awfully specific way to dier 17:25:22 s/would him/would be him 17:25:33 boeings are equally dangerous 17:25:50 if we use ansible's docker module, will it replace kolla_docker.py that uses the docker python module. kolla_docker.py is great 17:26:11 there is zero wrong with kolla_docker.py 17:26:15 it does exactly what we need 17:26:18 and we know how to maintain it 17:26:19 yep.. it is awesome 17:26:28 it is easy to extend 17:26:43 and it does precisely the job we require and nothing more 17:27:00 yes, agreed 17:27:26 lsiten I am as hard core open source as anyone out there 17:27:32 was kolla_docker.py written because ansible's docker module is bad ? 17:27:34 in this case, pragmatism wins 17:27:41 vhosakot, correct 17:27:43 vhosakot broken and unmaintained 17:27:48 completely broken 17:27:51 ah ok.. 17:28:00 this bit backport was caused by this 17:28:09 ultimately 17:28:20 ya the charlie foxtrot of the liberty rebranching was caused by ansible not maintaing the docker module properly 17:28:32 ah I see 17:28:51 kolla_docker.py also has a `common_option` param, which reduce the ansible code lines of kolla. 17:29:14 ok 1 minute ;) 17:29:25 thanks for coming folks 17:29:30 lets get cracking on newton 17:29:43 we have already done alot of work in n1 prior to summit 17:29:43 time to get back to work :) 17:29:45 #endmeeting