16:31:58 #startmeeting kolla 16:31:59 Meeting started Wed Dec 9 16:31:58 2015 UTC and is due to finish in 60 minutes. The chair is rhallisey. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:32:00 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:32:03 The meeting name has been set to 'kolla' 16:32:11 #topic rollcall 16:32:18 hello 16:32:19 hi 16:32:19 here 16:32:26 hi 16:32:31 o/ 16:32:32 inc0, around? 16:32:43 * jpeeler is here 16:32:48 jpeeler, oh hai! 16:33:27 hi 16:33:47 yeah 16:33:54 #topic Announcements 16:34:38 I don't really any announcements, I figured this meeting will be focused on upgrades 16:34:44 yay 16:34:50 I know we need to tag M-1 soon 16:34:59 like yesterday ).0 16:35:06 O.o 16:35:10 like 4 Dec? 16:35:20 #topic Upgrade playbook 16:35:39 inc0, you added this, why don't you lead the discussion 16:35:41 :) 16:36:13 #link https://review.openstack.org/#/c/254395/ 16:36:19 ok, so https://review.openstack.org/#/c/254395/ 16:36:53 I started to make playbook for upgrades 16:37:16 I took slightly different approach than we agreed on summit 16:37:55 it seems it makes more sense to break stuff per project 16:38:27 every project is different and procedure will be different 16:38:38 That seems to match what we had drawn on the whiteboard? 16:38:48 so to get any upgrades asap, I'll just ask community per project and do what they tell me to do 16:39:07 well we won't have "kolla version" this way 16:39:17 it will be nova version and keystone version 16:39:39 my only concern is how will that fit in with current ops expectations 16:39:50 as most do not do rolling upgrades 16:40:03 they will want to go from kolla x to kolla y 16:40:09 So the "kolla version" will just be a conglomerate of each project's versions? that's kinda how I understood things were going to work in Tokyo 16:40:37 yeah, and it might be snowflake 16:40:54 I'm ok with ks liberty and rest mitaka, thats ok 16:42:18 inc0, I got a question since I missed this meeting. This would be upgrade from liberty to M 16:42:26 will other distrubutions such as rdo be moving to this mechanism I wonder? 16:42:27 kolla version will be just version of code you have, not version of deployed stuff 16:42:46 yeah, this will be L->M 16:42:52 or rather L->master 16:42:55 at any point 16:42:59 until we tag 16:44:42 Maybe I'm missing the obvious, but this sounds like what we discussed in Tokyo. At the point we tag, then that is when the "version" of kolla is defined. and it will just be the sum of the versions of each project at that point in time? 16:44:49 i'm not aware what exactly you agreed about in tokio and how's your current idea different 16:45:01 but the current idea makes sense IMO 16:46:29 #link https://etherpad.openstack.org/p/kolla-mitaka-upgrade 16:47:20 we can take a minute to read here 16:49:36 i think the key difference is the etherpad was to provide a monolithic playbook to move between atomic versions of kolla 16:50:04 a "version" of kolla would be comprised of multiple versions of it's components 16:50:07 ' - Most likely will supply a playbook or script (last resort) for each upgrade' 16:50:24 but there would be no option to move indiviviual ones forward 16:51:08 does that make sense based on what others remember? 16:51:27 Maybe this is just micro/macro viewpoint. Micro: each project will have its own playbook. I remmeber we sketched this out on the white board. 16:51:28 so in inc0's case can one upgrade just nova? 16:51:36 yeah 16:51:48 ok I like that 16:51:51 macro: a set of playbooks tied together and tagged ? 16:52:41 inc0, I like it, but we will need to doc our recommendation. Did you guys talk about the case someone upgrade only one service 16:52:42 i.e. the two methods don't exclude each other. One just makes up the other? 16:52:45 and just leaves it that way 16:53:20 britthouser, I think so 16:53:34 that's the way I understand it at least 16:54:05 ok cool. Me too. 16:54:19 @inc0 does that jive with your understanding too? 16:54:30 since we have the ability to do a rolling update is there any concern for say running a mitaka nova and a liberty glance 16:54:34 yeah, so if you look at patchset 16:54:43 there is upgrade.yml master playbook 16:54:50 this will call one upgrade after anothert 16:55:49 but you can to -t nova to upgrade just nova 16:55:51 rhallisey: that specific combo will hopefully have a problem :P 16:56:02 jokke_, not necessary, I've done it 16:56:36 I did it wil kilo & liberty 16:56:38 hey sdake we're talking about upgrades so you might be interested 16:56:39 rhallisey: we are currently working to get mitaka Nova consuming v2 Images API and we are doing some changes in Glance side to facilitate that 16:56:54 to rhallisey' point, I could see operators wanting to pick and choose specific versions of each project. 16:57:03 rhallisey: so as said we're hopefully in a state where we get that work done this cycle and it might have a problem 16:57:15 well jokke_ in this case upgrade of glance is straightforward enough to be done before you upgrade nova 16:57:25 but I think that's a diffrent discussion. if the upgrades for each project are tehre, then that functionatliy could happen down the road. 16:57:26 jokke_, I mean it may not work now, but that would be cool to have. In the past it worked for me 16:57:32 inc0: and that way it should work perfectly fine 16:57:34 I expect most of people will try to upgrade whole thing anyway 16:57:47 this approach would let them do that in steps 16:57:57 which in my mind is valuable ability 16:58:02 inc0, I expect there to be a decent amount of people who do a by service upgrade 16:58:06 agreed inc0 16:58:07 today glance, tomorrow nova 16:58:14 and keep some around that they don't want to touch 16:58:24 'mix and match' 16:58:27 upgrade glance -> validate if it's ok and only after that you do next step 16:58:33 my point was to bring that up because I think these things might happen between project so you might not be able to count that every variation of upgrade order will work 16:58:34 and you can stop anywhere you want 16:58:37 you can do it properly if it's documented correctly 16:58:52 jokke_, for sure. I've tried XD 16:58:57 jokke_, some do though 16:59:04 jokke_, we'll need to carefuly create upgrade guide 16:59:11 and do order well 16:59:20 but that's part of this task anyway 16:59:22 inc0, the docs for ordering/mix&match would need to be spot on 16:59:36 yup 16:59:49 and they may not work from M->N 16:59:51 you never know 16:59:52 I intend to do lots of experiments with this, and I'd appreciate help 16:59:56 so it's a tricky subject 16:59:58 as I'll probably focus on ubuntu 17:00:22 so our playbook might change each release 17:00:23 inc0, I did a bunch of research in the past around this. I'll try and help it along 17:00:44 inc0, correct, the playbook and docs would change based on the intended upgrade 17:00:45 but general idea is it should always upgrade from last stable to current master 17:01:22 best case scenerio - doc will just need to explain what ansible-playbook upgrade.yml does 17:01:36 and all you need to do is to call this master playbook and it works 17:01:54 that would be my goal 17:02:05 and upgrade.yml always upgrades stable->master 17:02:15 cool 17:02:17 therefore when we tag out Mitaka it will upgrade liberty->mitaka 17:02:22 So each time a new stable is cut, the playbooks would be rewritten? or appended? 17:02:32 and change to be mitaka->master 17:02:50 britthouser, Appended 17:02:52 so I don't expect upgrade procedure will be different per release really 17:03:08 there might be some differences, but we'll work on those case by case 17:03:13 but if it will? 17:03:15 nova upgrade procedure hasn't changed since I 17:03:21 then i'm +1 for idea od appendinf 17:03:25 appending* 17:03:30 we will adjust plays accordingly 17:03:34 maybe append, maybe not 17:03:42 there might be steps that needs to be deleted 17:03:47 or replaced 17:04:02 for sure 17:04:08 all I'm saying is these plays should always upgrade stable->master 17:04:22 and we need to keep working on these forever and ever 17:04:32 later on we should gate on this 17:04:43 it sounds good :) 17:04:44 So lets say I"m running liberty, in two years I decide to upgrade to N release. 17:04:55 britthouser, O.o 17:04:58 britthouser, then you download mitaka 17:04:59 will the playbooks to upgrade L->M still be around? 17:05:02 upgrae to mitaka 17:05:02 hehe 17:05:09 then you download N and upgrade to N 17:05:19 as long as code will be 17:05:21 ok...yeah that's what I'm getting at. Will the N versions have the playbooks for L->M? 17:05:25 britthouser, so I was thinking we have a playbook set per release 17:05:25 sounds like no? 17:05:31 major release 17:05:34 britthouser, no, they will not 17:05:44 you'll need to do step by step 17:05:47 Ok yeah that would be a pain to maintain. 17:05:49 but plays will be available on git 17:05:55 right 17:05:57 so they will be in stable branches, right? 17:06:02 yes 17:06:08 ok, makes sense 17:06:08 so you can do that, it will be harder, but well...your fault really 17:06:34 so, my approach has one other advantage 17:06:54 if any of you want to pick a project and write upgrade play for it, I'll appreciate help;) 17:07:27 inc0, are their BP's for each service? 17:07:30 we can do this in pararell and more project will get upgrade coverage 17:07:31 So we're basically telling operators not to get more than one release behind, or they'll upgrades will require multi-steps 17:07:32 doesn't look like it 17:07:35 do work items 17:07:38 rhallisey, I made one for nova 17:07:52 ok I'll make BPs for the rest of the services 17:08:15 work items also work, but each play will be big enough for a bp I think 17:08:36 and might require discussion on itself as projects differ and upgrade procedures differ 17:08:48 I'd rather do BP's so we can track who has each one 17:09:07 yeah, agree rhallisey 17:09:34 ok thanks inc0. Any more points of emphasis on the topic of upgrades? 17:09:52 if you agree with this approach, then let's just get to work I guess:) 17:10:01 I like it 17:10:15 #topic kolla-mesos 17:10:25 Just wanted to give them a shotout 17:10:40 and remind the cores that if you are interested in reviewing that work 17:10:45 be sure to filter for it 17:10:59 because I noticed they were 1 core short on like 10 patches 17:11:33 so if you are looking to do some reviews add kolla-mesos to your watchlist 17:11:45 #topic Open Discussion 17:11:57 who's got some cool stuff they want to talk about? 17:12:03 I missed last week's meeting, but was there an update on mid-cycle? 17:12:11 britthouser, nope 17:12:18 Ok. =) 17:12:19 last week freenode had splitbrain 17:12:24 sdake, ^ anything? 17:12:48 I have something if I may 17:12:51 https://blueprints.launchpad.net/kolla/+spec/kolla-kubernetes 17:13:03 I saw kube now support the stuff we need to use it 17:13:08 root canal - on pto 17:13:13 no net=host in k8s right? 17:13:15 figured i'd just throw that out there 17:13:18 inc0, no it is 17:13:21 rhallisey: nice 17:13:24 but one question 17:13:30 what about bootstrap tasks? 17:13:34 does k8s support them? 17:13:39 net=host pid=host and --privileged are in v1.1 17:13:54 that's what we use chronos for in kolla-mesos 17:13:54 nihilifer, good question. I'll get back to you on that 17:14:01 well, whoever would take on k8s will need to figure this out 17:14:04 rhallisey: glad you asked about those caps 17:14:07 no bbootstrp tasks 17:14:08 rhallisey: i ask, because from what i know, it doesn't 17:14:10 but my idea 17:14:15 we can do mixture ansible->k8s 17:14:20 is to use k8s as mesos framework then 17:14:33 so opposite mixture that inc0 proposes ;) 17:14:39 comonguys lets just stick to what we have on our plates 17:14:39 whih is massive 17:14:44 we don't need to invent more work for no good reason 17:15:04 I'm not saying this is happening or anything but that I"m just looking at it 17:15:05 yeah, upgrades will take lot of work 17:15:14 +1 focus on upgrades 17:15:23 let's wait for someone who needs k8s;) 17:15:34 +1 for postponing k8s 17:15:38 but i;m just saying 17:15:41 if someone needs it, we'll help 17:15:43 it's just show and tell :D 17:15:52 that we may use it as mesos framweork along with chronos 17:16:04 nihilifer, kk noted 17:16:25 yeah once we have mesos there might be little value added by k8s... 17:16:54 inc0, unless someone wanted to make it. I'm not opposed to that 17:17:09 k8s would be de facto alternative for marathon 17:17:16 yup, it's possible and it's job for the taking;) 17:17:35 we could do kolla-on-magnum 17:17:41 like tripleo but more;) 17:17:47 O.O 17:17:48 kom 17:17:50 lol 17:18:00 OCOO 17:18:27 koalla with a magnum gun would be logo 17:18:35 ok well I think we're all set guys thanks for coming! 17:18:40 thx! 17:18:45 #endmeeting kolla