16:00:09 #startmeeting kolla 16:00:11 Meeting started Wed Apr 4 16:00:09 2018 UTC and is due to finish in 60 minutes. The chair is Jeffrey4l. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:12 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:14 The meeting name has been set to 'kolla' 16:00:26 #topic rollcall 16:01:24 o/h 16:01:29 0/ 16:01:32 Woo/t 16:01:41 o/h 16:01:53 hi 16:02:08 o/ 16:02:15 o/ 16:02:44 #topic Announcements 16:03:07 kolla ocata 4.0.4 is release this week 16:03:21 any other announcement from community? 16:04:21 guess no, move on 16:04:31 #topic newton branch eol 16:04:55 openstack newton release is eol at 2017-10-25 16:05:16 and kolla newton is a little out of maintain. there is no patch recently at all. 16:05:51 so i propose mark it as eol and delete the branch tool 16:05:53 any idea on this? 16:07:18 ok, i will sync with release team and make this happen recently. 16:07:25 next 16:07:28 #topic retire kolla-kubernetes 16:07:41 this is talked on ML. 16:08:27 the core issue is still no contributor could lead this kolla-k8s. 16:08:48 so the current plan is still retrie this project now. 16:08:57 feel free to reply in the mail. 16:09:36 ok. there is no more agenda items. 16:09:44 #topic open discussion 16:10:08 any volunteer? 16:10:08 Jeffrey4l: there is some contention over my spec to move the start scripts to kolla-ansible 16:10:10 Jeffrey4l, iirc, kfox1111 is willing to help in next few months? 16:10:26 I am new to this community, but would it be a good idea to bring this up during the summit before retiring kolla-k8s? 16:10:35 duonghq, no. him move to other due to the company policy. 16:10:40 Jeffrey4l: I think we may need to propose a vote but Im not 100% on the mechanics of this 16:10:58 Jeffrey4l, got 16:11:21 pbourke, yeah, this should be well designed. 16:11:28 May I have two topics after Paul 16:11:36 duonghq, sure 16:11:49 it seems sdake feels very strongly about it, unsure if there's othrs 16:11:49 #link https://review.openstack.org/550958 16:11:53 *others 16:12:18 pbourke, i think we should start a ML to talk about this. 16:12:24 pbourke: +1 for voting mechanism 16:12:32 what's the image should be , and should contains. 16:12:51 I can start a ML thread 16:13:11 pbourke the main reawosn I Afeel strongly about it is - i feel it would lead to API degradation 16:13:21 one of issue i think is, promise we support other upstream images. 16:13:24 but ya, ml better place to discuss 16:13:51 Jeffrey4l: well, its not so much a promise as making it easier to do so 16:14:30 pbourke: Jeffrey4l what about wait for little more time before start any ML on retire ? 16:14:56 yeah, api is important. and the image should support some kind of API. 16:15:25 through all think to orchestration tool is hard to use. 16:15:41 pbourke: I think most of what you want to do can be done via config.json, rather than bind mounting everything 16:15:45 spsurya__, what's your throught? 16:16:10 Jeffrey4l: i discussed all around 16:16:42 mgoddard: only kolla images support config.json, that's the issue 16:16:47 and i personally feel let it be as it is under kolla umbrella 16:17:03 but sure, we still have time. 16:17:10 ans wait for more time 16:17:54 rwellum: tried to fix the gate but that actually needed more patches in his thought 16:18:09 spsurya__: personally I think we've spent more than enough time talking about it 16:18:32 rwellum is quiting, too ;/ 16:18:35 mgoddard i agree 16:18:41 pbourke config.json is the API :) 16:19:02 bare image (without any API) is hard to use. 16:19:11 i disagree, I think its easier 16:19:28 easier isn't the issue, whether its a contract and loosley coupled in the issue 16:19:33 as raised by the TC thread 16:19:41 pbourke: I see. Could this be solved via a layer of abstraction? Some driver in k-a that encapsulates how files are placed into a container? 16:19:42 pbourke: agree, but if gates is up then kolla might be supporting on kubrnetes too 16:19:46 even lots of upstream officical image support a "entrypoing.sh" file as entrance. 16:19:46 we want loosley coupled + contract imo 16:20:14 spsurya__: there is not enough people to support it 16:20:14 are other deployment tools using the config.json mechanism? 16:20:19 mgoddard: no 16:20:30 which is kind of a big deal imo 16:20:38 kolla is unique in this regard 16:20:49 perhaps I should rephrase 16:20:50 mgoddard tripleo does 16:20:55 is tripleo using it 16:20:58 ok, thanks 16:21:04 doesn't triplo use it? 16:21:14 tripleo is using config.json 16:21:21 yeah, I was really asking about users of kolla images 16:21:45 but they don't use kolla_logs folder. 16:21:50 pbourke: yeah, we need only one strong contributor like kfox1111 sbezverk 16:22:05 if you raad the long thread with the TC, the config.json exists to solve the problem of "how do people integrate with kolla images" without causing a bunch of problems 16:22:22 that has worked well as other APIs have worked 16:22:27 after that more or less we will have 4-5 contributors 16:22:51 I read through the ML chain, just wasn't sure if all users of kolla images used config.json - it could easily be bypassed 16:22:52 It needs to be documented for other projects to consume it but wfm 16:23:01 egonzalez agreed docs would be good 16:23:04 +1 16:23:12 docs +1 16:23:17 mandre offered to write them iiuc :) 16:23:18 whats the benefit to this api though 16:23:29 pbourke did you read the TC thread? 16:23:40 the answer to your queestion is covered there 16:23:59 link? 16:24:19 forgive the spam I don't have a link immediately: 16:24:21 [...] 16:24:21 The problems raised in this thread (tension - tight coupling - 16:24:22 second class citizens - stratification) was predicted early on - 16:24:22 prior to Kolla 1.0. That prediction led to the creation of a 16:24:22 technical solution - the Kolla API. This API permits anyone to 16:24:23 reuse the containers as they see fit if they conform their 16:24:24 implementation to the API. The API is not specifically tied to 16:24:25 the Ansible deployment technology. Instead the API is tied to the 16:24:26 varying requirements that various deployment teams have had in the 16:24:27 past around generalized requirements for making container 16:24:28 lifecycle management a reality while running OpenStack services 16:24:29 and their dependencies inside containers. 16:24:30 [...] 16:24:31 Thanks! That's where my fuzzy thought process was leading. Existence 16:24:32 of a stable API guarantee rather than treating the API as "whatever 16:24:33 kolla-ansible does" significantly increases the chances of other 16:24:34 projects being able to rely on kolla's images in the long term. 16:24:35 -- 16:24:36 Jeremy Stanley 16:24:48 yes I read that 16:25:05 ok - that is why the config.json is needed 16:25:35 the config.json doesn't solve these things 16:25:58 i disagree 16:26:12 mailing list thread -> you can post there your thoughts :) 16:26:57 what you propose is treating the API as "whatever kolla-0ansible does" 16:26:59 (in the spec) 16:27:13 that is not highly regarded by the tc, which imo shouldn't be sticking their nose in this business anyway 16:28:08 if we're looking to support other image types in kolla-ansible than the kolla images, why not add the support there, rather than changing the kolla API? 16:28:15 actually, config.json is making sure people have to follow whatever kolla-ansible does 16:28:25 its the exact opposite effect of what you're describing 16:28:30 anyone is free to submit a config.json change 16:28:38 config.json lives in kolla-ansible 16:28:49 config.json API lives in containers 16:28:52 pbourke, if we have doc, people won't care about how kolla-ansible does 16:28:53 wrong! 16:29:12 the actual values in config.json are speciied in kolla-ansible, i agree with that 16:29:20 there needs to be some contract between the image and the tool, config.json or otherwise. This will always be defined by the image 16:29:21 the API is within the ontainers - APIs consume the config.json as an input 16:29:51 anyway I'm not going to get into a heated debate in irc, use the mailing list if you wish to disagree 16:30:22 ok, this will be critial spec for kolla. let us continue this on ML. irc is hard to talk ;) 16:30:32 pbourke, could you start a new ML for this? 16:30:50 Jeffrey4l: will do, I think the current one has a bit too much going on 16:31:34 thanks. 16:31:38 next topic, 16:31:40 one last thing before I forget :) 16:31:53 can some core other than myself please approve yankcrime's haproxy review 16:32:03 he's been very patient with it i think :) 16:32:11 pbourke, i have approved it :D 16:32:15 great! 16:32:17 thanks 16:32:31 and thanks yankcrime 16:32:48 duonghq, your turn 16:33:02 Jeffrey4l, thanks 16:33:20 the first and the simple one is in the patch: https://review.openstack.org/#/c/532128/ 16:34:09 As I need more variables passed to the extend_start script for rolling upgrade, I think Trinh's suggestion is a good option 16:34:35 but it requires changing quite large code base 16:34:50 so I need other developers' opinion 16:36:01 this is one place i wanna kolla(image) should be improve through pbourke's spec :) 16:36:15 need a easier way to run some simple bash script. 16:37:34 but I seem that we need quite long discussion about this topic, I think I'll continue with rolling upgrade with extend_script as it 16:37:41 *it seems 16:38:44 duonghq: may be atm i have not heavily been able to help on upgrade thing....but very soon i will be there to help 16:38:48 duonghq: will take me some time to get up to speed on that review, will post comments after the meeting 16:39:32 spsurya__, pbourke, thanks 16:39:37 duonghq, i will review it too. 16:39:49 and I'll the extend script logic untouch 16:40:18 Jeffrey4l, thank, I wish that we can finish to implement rolling upgrade logic for all core services in this cycle 16:40:27 and it'll need much review effort 16:41:04 and much more effort to implement the logic correctly, so I appreciate all comments and help 16:41:22 yeah 16:41:26 duonghq: i will start for nova and swift 16:41:41 spsurya__, I pushed 2 patchsets for nova 16:41:52 will add you to reviewers list 16:42:43 duonghq: ok 16:43:02 so, can we move to the next topic from me? 16:43:25 sure 16:43:32 #link https://blueprints.launchpad.net/kolla-ansible/+spec/ansible-specific-task-become 16:43:45 last week I posted this bp status to meeting 16:44:01 so if nobody has any comments on it, can we mark it as finished? 16:44:30 duonghq, should we use "become" for kolla_docker modules? 16:45:15 as normally user can not connect docker.sock 16:45:29 it's permission is "root:docker" 16:46:17 let me recheck it tomorrow 16:46:39 okay 16:46:46 yeah thanks again to Jeffrey4l and pbourke for being patient with my change also :) 16:46:50 or we just need to add the user to docker group? 16:47:04 which option do your prefer? 16:47:14 duonghq, no. become should be better. 16:47:36 we can not ensure the user is a member of docker group. 16:48:23 I think the real question is which is better: we tried to add the user to the docker group, or just leave the user as it and apply "become" on it 16:48:45 i prefer to use "become" like other tasks. 16:49:40 ok, but how about you, pbourke, spsurya__ .... 16:49:51 "become" seems more secure 16:50:32 become is probably most consistent as there are some operations outside docker that need root regardless 16:50:54 duonghq: i also see *become* is there for other task 16:51:01 ans that should be fine 16:51:15 ok, thank you 16:51:39 sorry for rush but I have one more topic, if we can finish on it, I'll move to the next, about 8mins left 16:52:54 thank Jeffrey4l, pbourke, spsurya__ for comment about ansible-become 16:53:17 np. next? 16:53:37 my next topic is about kolla-cli, do you want to discuss in this week or push to next meeting? 16:54:19 we can start now and continue next meeting if needed 16:54:22 i don't know how much else is on the agenda or how long you expect the discussion to take. we can talk in the kolla channel after also if you want 16:54:38 or continue in kolla channel ;D 16:54:41 as we have kolla-cli in official repository, so I think we should make the commands in kolla-cli more usable, for example, add node and remove node 16:55:05 currently, it just manipulate the inventory file 16:55:06 so just a nomenclature thing? node instead of host? 16:55:39 maybe we should get a state of the union type thing for kollacli before we discuss changing commands etc? 16:55:51 yeah, node, due to I'm opeing the Jeffrey4l's bp https://blueprints.launchpad.net/kolla-ansible/+spec/remove-node 16:56:23 i.e. is it usable yet with current kolla code right now, what tasks are currently high priority? 16:56:48 pbourke, my point is deployment "topo" can be changed in production, as it real requirement (e.g. remove node, remove service,....) 16:56:59 but remove node is more than just remove the node from inventory file 16:57:01 i can add some kolla-cli bp, but right now there are still some "oracleisms" in it that i'm working on removing. my goal is to have it working in the kolla-ansible vagrant dev environment asap 16:57:06 duonghq: ah I see 16:57:21 bmace: sounds good :) 16:57:45 for other stuff, i think we can add kolla-cli blueprints as well, duonghq, and discuss those then? 16:57:46 bmace, thank for it, but in the mean time, should we implement the lacking logic in kolla-ansible? 16:57:54 duonghq, even though that pb is mine. what i want is just improve current destroy logical. 16:58:11 remove service or node need more tasks 16:58:32 bmace, sure, we have project kolla-cli in launchpad, just add something there and link back to the related-one in kolla-ansible 16:58:47 Jeffrey4l, that's my point 16:58:55 but it's real requirements from operator 16:59:21 should we try to do something in this cycle, but I don't want to overload our pending bp list 16:59:32 mostly , shutdown the node works lol 16:59:47 if we can shutdown the node, it's the best case 17:00:12 at least i'd like to improve current destroy action. 17:00:14 but if the node is turn on accidently, some ghost will walk in our life 17:00:22 ok. time is up. let us back to openstack-kolla channel. 17:00:27 kk, thanks 17:00:29 thanks for comming, 17:00:38 have a nice day&night 17:00:41 #endmeeting