15:59:21 #startmeeting kolla 15:59:23 Meeting started Wed Aug 2 15:59:21 2017 UTC and is due to finish in 60 minutes. The chair is inc0. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:59:24 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:59:27 The meeting name has been set to 'kolla' 15:59:29 #topic w00t for Kolla 15:59:34 wo0t 15:59:34 o/ 15:59:35 w00t 15:59:39 o/ \o \o/ 15:59:51 -o- 16:00:06 morning excersise is important 16:00:16 O/ 16:00:43 seem that we do not have many people here 16:00:49 o/ 16:00:51 o/ 16:00:53 hi vhosakot 16:01:00 hi duonghq :) 16:01:05 o/ 16:01:06 woot o/ 16:01:17 O/ 16:01:41 oops, oh yeah, w00t! 16:02:32 o/ 16:03:13 wooot! :) 16:03:57 ok, announcements 16:04:01 #topic Announcements 16:04:25 so, I'll run for PTL one more time guys and gals:) I'll submit my candidacy later today 16:04:43 nice inc0 :) 16:04:46 +1 16:04:56 but frankly I think this will be my last one. 16:05:16 will there be a poem in your PTL candidacy inc0? :) 16:06:17 so I'd like to plant idea in your collective heads and encourage thinking of becoming next PTL;) if you decide to try, let me know so I can prep you for what's to come:) 16:06:51 sdake did that and it made transition lot easier for me, it's only fair if I do the same:) 16:07:00 also vhosakot there will be now. A haiku. 16:07:13 lol :) 16:07:55 also, if anyone wants to run for Queens, I also encourage that 16:08:14 ok that's it from me 16:08:24 anyone wants to announce anything? 16:08:40 we need folks to vote for the kolla Sydney talks please :) 16:09:00 right, we have quite a list of talks submitted:) 16:09:19 type in kolla in search box, I was amazed;) 16:09:31 right, would be great if the community votes for the talks 16:09:42 yeah there are a bunch about kolla and k8s too 16:10:04 ok, let's get to agenda 16:10:19 #topic Feature freeze and Feature freeze exception. 16:10:32 not sure who added this 16:10:46 it's mine, but it should be your topic, inc0 16:10:54 haha 16:10:59 I see that we have some bp which as essential 16:11:11 so which one need to go to FFE? 16:11:16 so we were ususally pretty lax with feature freeze 16:11:44 iirc, we will freeze in next week? 16:11:55 also we still are within 2 weeks from P-3 so our release trailing, the way I interpret it (which mgiht be wrong) also moves real ff 16:12:00 right 16:12:42 so, do you have any bp or anything that you want to add to ffe? 16:13:20 let's see what will be merged before ff 16:13:37 and then whoever wants to apply for ffe, lets do this next week 16:14:26 I don't want to apply for any ff because it's not me ultimately who will have to follow through:) 16:14:43 we do not have many bp which in Good progress or Needs Code Review yet 16:16:03 I think we need to clean up our bps in general 16:16:05 I'll do it 16:16:10 nice 16:16:15 and let's discuss next week about ffe 16:16:30 also, anyone who works on feature, make sure you have bp submitted and targeted to pike 16:17:02 I think we need a bp for centralized logging, at least for kolla-k8s. 16:17:21 https://blueprints.launchpad.net/kolla-ansible/+spec/ansible-specific-task-become -> this is my fault if it cannot be merged in P 16:17:26 well kolla-k8s doesn't follow stable release policy yet 16:17:32 so feature freeze doesn't apply there 16:17:49 let's not use word fault please 16:18:18 if only part of it merges, that's ok too 16:18:35 I should put more attention on it from the beginning 16:19:01 on the other hand, we need to make sure both kolla and kolla-ansible are functional 16:19:14 not merged features aren't horrible, they'll land in queens 16:19:19 broken upgrades are 16:19:44 agreed 16:20:13 #action: inc0 to clean up blueprints 16:20:33 anything else on that topic? 16:20:44 no 16:20:55 #topic Ansible strategy solutions 16:21:08 ya, quite short agenda today? 16:21:20 yeah 16:21:33 For implement keystone zero-downtime mechanism in Kolla, 16:21:34 Ansible strategy is the only way atm, but Ansible is licensed as GPLv3. 16:21:34 According to following link: 16:21:38 #link http://lists.openstack.org/pipermail/legal-discuss/2017-August/000480.html 16:21:45 we have 2 options, and I think the option a) is the easist one. 16:22:00 a) Can kolla-ansible work without it? Or is it essential? If it can work 16:22:00 without the strategy plugin and the strategy plugin just makes some 16:22:00 things nicer, then you can put it in a different repo 16:22:00 (kolla-ansible-nice-strategy-plugin or whatever), have that repo not be 16:22:00 part of kolla's official deliverables, and write a document for kolla 16:22:01 users as to how they can optionally install and configure the plugin. 16:22:25 so, basically, we can create external repositogy outside the OpenStack official repository 16:22:42 and pull needed plugin when user want to zero-downtime upgrade ks 16:22:49 yeah 16:22:59 how do you think about this approach? 16:23:10 that being said, having to build whole opensource infra from scratch is pain:/ 16:23:28 how about try to submit this ot ansible? 16:23:50 I mean it is generic problem to solve 16:24:17 duonghq: have you spoken to RH? Especially as they are interacting with Kolla more these days? I saw sdake saying on the email thread that it just comes down to company attorneys. 16:24:24 It's better solution but I don't think we can get it done in short time, and nobody know if we will get other issue again in the feature 16:25:01 rwellum, no, I only grab mordred idea and put it here 16:25:39 we can do both 16:25:39 I think his suggestion is ok 16:25:49 submit it somewhere on github and start using it 16:25:58 and try to push it to ansible proper 16:26:25 sure, it's best way, but I think we need a simple mechanism for load custom plugin 16:26:29 from github 16:26:36 how about git submodule? 16:26:36 true 16:26:42 uhh 16:26:45 not sure 16:26:56 if we can pip install plugin that'd solve it 16:27:02 not sure if possible in ansible 16:27:35 Pretty sure that's not supported by RH 16:27:44 is it possible for kolla? or pip in general? 16:27:56 in ansible 16:28:12 rwellum, hmm, so I think make it is a option feature is ok 16:29:11 inc0, given Monty's email in legal ml, do you think we can get keystone zero-downtime upgrade and neutron rolling upgrade bp merge in P? 16:29:26 rwellum: ping me after the meeting to discuss centeralized loging. we have two different aproaches we need to pick from. I've prototyped both. 16:29:36 duonghq: doubt that:/ 16:29:41 I mean 16:29:46 no, we can actually 16:29:57 TLDR; is the issue big-tent doesn't allow gpl? else what about a new openstack project outside kolla but still in openstack? 16:30:26 krtaylor: I think big tent won't allow gpl 16:30:32 I guess that is what Monty was referring to then, ok 16:30:34 however openstack-hosted might work 16:30:43 inc0, so I will implement it tomorrow (in my tz), hope that I can get it reviewed soon 16:31:17 I'll create plugin in my personal repo first, then mechanism for custom module load in kolla-ansible 16:31:17 duonghq: you can always do ansible-playbook --forks 1 :) 16:31:23 probably deserves another email to the legal list. 16:31:31 though I think they have blocked gpl several times now. 16:31:41 inc0, what does --forks do? 16:31:56 mostly I think from kolla's request for ansible stuff. 16:32:05 Actually can use serial as a environment variable 16:32:27 duonghq: it will run only one server at the time over whole playbook 16:32:32 or env 16:32:41 it will make upgrade long, but it'll work 16:33:07 so, currenty implementation is ok with --forks 1? 16:33:10 https://github.com/openstack/kolla-ansible/blob/master/tools/kolla-ansible#L118 16:33:32 the only major issue is we cannot restart all container at a time 16:33:39 egonzalez90, is it right? 16:34:42 Yep, using that serial won't restart all at the same time, but may cause issues in other services 16:35:32 cannot remember the details about which services had those issues 16:35:37 nova 16:35:38 ;) 16:36:23 so, we cannot get it done without some special treament (include ansible strategy)? 16:36:42 well, yes 16:37:01 but our upgrade is ususally fast enough (for control nodes) that it doesn't matter that much anyway 16:37:12 ya, painful situation (again) 16:37:38 one thing to make it a bit smoother would be to manage haproxy and drain api connections for service upgrade time 16:37:59 Implemet serial per task in ansible codebase, something they rejected other times 16:38:48 well strategy plugin might go in 16:38:59 as it's a plugin 16:39:10 so, get thing in ansible upstream is not so easy 16:39:30 yeah I know:/ 16:40:28 I think the easiest solution is making our plugin and install through pip? 16:40:59 and by someway we detect if we have the module and enable it? 16:41:00 if ansible works with that, yes 16:41:48 if the plugin doesn't exist in the system, we fallback the normal upgrade (with a small downtime) 16:42:01 if it's exist, we can use the plugin 16:42:04 I think os 16:42:37 so the issue is if we can make Ansible plugin install by pip 16:42:44 right 16:42:52 then we create pip package and put it in requirements 16:43:27 I think make it is kolla's plugin is easier 16:43:31 j/k 16:44:01 it is easier, but we'd need to get out of openstack and that's harder;) 16:44:28 I mean we just make it outside openstack 16:44:42 Btw, OSA have a repo in OpenStack for ansible plugins 16:44:46 https://github.com/openstack/openstack-ansible-plugins/tree/master/strategy 16:45:36 licensed as apache 16:45:49 didn't realize it, but ASLv2 is good 16:45:53 might be an issue 16:45:56 well 16:46:05 but I'm not sure they do right way 16:46:09 question is if they just miss gplv3 16:46:59 https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/strategy/linear.py 16:47:02 it's GPL 16:47:13 yup 16:48:02 I'll talk to them and give them heads up 16:48:51 okay 16:51:19 anything else on this topic? 16:51:27 no 16:51:44 that's all 16:51:44 ok, I'll talk with OSA team maybe together we'll figure sth out too 16:51:46 thank you 16:51:52 #topic open discussion 16:51:55 anyone? 16:52:00 any updates on external ceph vs keeping it in docker? 16:52:13 for pike/queens? 16:52:15 jamesbenson: we will discuss it on ptg 16:52:15 on 16:52:17 k 16:52:50 that's all for me 16:53:37 ok, I guess we're done:) 16:53:39 thank you all! 16:53:44 #endmeeting kolla