16:01:28 #startmeeting Kosmos 16:01:28 Meeting started Tue Sep 22 16:01:28 2015 UTC and is due to finish in 60 minutes. The chair is mugsie. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:01:30 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:33 The meeting name has been set to 'kosmos' 16:01:36 o/ 16:01:48 o/ 16:01:51 #topic Action Items 16:02:34 nothing outstanding 16:02:43 #topic Architecture - https://review.openstack.org/#/c/223663/ 16:02:49 #link https://review.openstack.org/#/c/223663/ 16:03:08 I have a few comments that I am addressing - has everyone had a chance to read ^ ? 16:03:30 I have (those are probably my comments you are still addressing...) 16:03:40 johnsom: yup :) 16:03:45 #link http://docs-draft.openstack.org/63/223663/1/check/gate-kosmos-specs-docs/8927647//doc/build/html/specs/liberty/sysarch.html 16:03:48 I did leave a few replies as well 16:04:46 is the api/conductor approach similar to what designate is doing? 16:05:11 kinda - we have a central service - but the name confused people 16:05:23 conductor seems to be the openstack terminology 16:05:43 the idea was that we had one input point to the DB 16:05:44 interesting. neutron has both of those in one process, which has its issues. 16:06:06 yeah - I like the ability to scale out APIs 16:06:29 @mugsie .. so the endpoints are VIP's in the regional LB's ? 16:06:41 KunalGan_: yeah 16:06:51 or they could be random IPs as well 16:07:06 what ever we are loadbalancing 16:07:24 that is the reason there is plugins for the status checks 16:07:33 So there would be two plugin interfaces for custom implementation.. one for making the entity changes on GSLB and other one for status checks 16:07:39 yup 16:08:12 ok.. where does the designate call fit in here ? 16:08:14 for example if I am going to get traction for this with product marketing we would need to support things like AWS 16:08:22 it would be the default GSLB 16:08:44 so the calls to the GSLB driver would be translated to DNS updates via designate 16:09:17 so Designate would be the GSLB appliance in the picture? 16:09:24 KunalGan_: it's the default and primary DNS server for the G in the GSLB. 16:09:29 yup 16:09:35 xgerman: the front half, yes. 16:10:00 ok got it.. 16:10:27 well, Designate has an API :-) 16:10:56 johnsom: had a good question - "Are we keeping status history in the Database or should we have some sort of logging component or call out?" 16:11:03 what are peoples thoughts on this? 16:11:23 both? 16:11:24 i'm not a fan of huge databases, for scaling reasons. i'd prefer the callout/logging, personally. 16:11:37 I lean towards logging 16:11:48 what is the benefit of keeping status history ? 16:11:49 well, users like to have cli commands which show status 16:11:58 history can be in logging 16:12:14 KunalGan_: to show when a change was made, and what triggered it 16:12:25 If you have backend endpoints coming and going it's nice to be able to see that history 16:12:57 yeah. you want users to see *why* a region disappeared 16:13:04 +1 logging 16:13:12 @mugsie .. if we have to show the history on CLI then wouldn't it be easier to get it from the db rather than logs ? 16:13:24 well, logging could be another DB 16:13:28 or timeseries 16:13:30 oh ok 16:13:36 well, what about monasca? 16:13:36 @mugsie .. that makes sense.. 16:13:45 that presents a whole slew of questions regarding linearabilty, but, conceptually +1 :) 16:13:45 if in db, we could also limit it to the last 1000 checks or something, to keep it sane. 16:13:54 xgerman: i would rather not tie us to them just yet 16:13:58 dougwig: ++ 16:14:13 +1 on limiting it 16:14:15 there would definitly need to be a "prune" 16:15:40 OK, i think that is good feedback 16:15:52 and for MVP we may not need to actually show the history in the API 16:15:59 @mugsie .. the default GSLB will be integrated with designate and lbaas. do we know which applicance wr have to support by default 16:16:05 +1 re: mvp 16:16:11 like an opensource one ? 16:16:28 there is no list yet 16:16:40 but with just LBaaS + Designate it will be functional 16:16:41 KunalGan_: i think we'll end up writing the backend monitors ourselves, for the ref impl. 16:17:05 KunalGan_: oh, by appliance you mean LB appliance? 16:17:05 ok.. 16:17:28 i think that's what he meant. so if we use designate+lbaas, the ref will be designate's defaults + haproxy. 16:17:28 dougwig: I think we can have in tree drivers, as long as there is a way of testing them 16:17:41 yes.. someone needs to do the health checks against the local VIP 16:18:05 KunalGan_: we could either write those in python, or as mugsie said, we could setup hm's in lbaas and poll lbaas's /stats call for health. 16:18:09 KunalGan_: that would be the status check service 16:18:25 ah, yeah. what dougwig said 16:19:35 OK, anymore feedback? 16:19:41 down the line when we have to support more complex GSLB algo's like geo-location, ratio based, etc, would that be supported just by lbaas and designate ? 16:20:05 KunalGan_: designate has those features on the roadmap 16:20:10 oh ok 16:20:11 so, hopefully 16:21:05 and hopefully some 3rd party drivers might also expose those things. 16:21:10 yeah 16:21:33 on a separate topic, i got a lot of feedback on https://review.openstack.org/#/c/218709/ 16:21:55 but the code review is not line with the design 16:22:30 KunalGan_: yeah. we decided 2 weeks ago to go more conceptual with the design first 16:22:49 do you want me to redo it and align it with the design @mugsie or wait a little bit 16:22:57 KunalGan_: I think we wait a bit 16:22:58 before we finalize the design 16:23:03 @mugsie .. ok 16:23:09 we can then do the services on a service by service basis 16:23:17 ok 16:23:22 as we will have an interface to work against 16:24:28 if you want to rework now with a stock pecan and alembic goo, though, we'll need that. 16:24:29 OK. 16:25:20 #topic Open Discussion 16:25:26 ok so pecan is preferred over flask ? 16:25:26 any off agenda items? 16:25:30 KunalGan_: yes 16:25:41 i see 16:25:42 well, no, but it is the standard basically 16:25:48 :) 16:25:58 both designate + neutron use it now afaik 16:26:02 @mugsie .. i was looking at designate code 16:26:10 KunalGan_: I am sorry 16:26:12 maybe an older one i guess 16:26:15 :D 16:26:20 i think pecan is what the tc recommends now. 16:26:23 yeah. our V1 API was flask 16:26:29 the v2 API is pecan 16:26:34 ok 16:26:46 with a few fixes in our tree 16:26:53 neutron's old server was/is totally homebrew. *shudder*. 16:26:54 flask is so much better 16:26:59 it is 16:27:10 yeah, wonder what pecan paid the TC? 16:27:17 but if both related projects use pecan, we should probably use it 16:27:35 i'm open to either, if the team feels strongly. it's just a wsgi server to me. 16:27:48 @dougwig .. +1. either is fine 16:28:00 yeah. not really pushed, just like to have commonalities 16:28:14 ok. i can take a task to switch the API to pecan from flask 16:28:30 flask is fine ;-) 16:28:32 since that might not change a lot 16:28:34 cherrypy ? 16:28:50 http://ionrock.org/2013/01/30/CherryFlask.html 16:28:50 elarson: :| 16:29:01 Werkzeug all the way 16:29:16 webob ++ 16:29:24 * mugsie needs to stop feedin the bikeshed 16:29:42 OK, anything else for the meeting? 16:29:53 it gets crazy enough and i'm gonna ask for rails or sinatra. 16:30:07 this is where i usually get dirty stares. 16:30:23 :) 16:30:24 * johnsom stares at dougwig 16:30:37 https://kore.io/ 16:30:42 done 16:30:44 :D 16:31:04 :) 16:31:55 OK. if thats it - shall we call the meeting adjourned? 16:32:13 it was just starting to be fun... 16:33:51 OK - see you in #openstack-gslb 16:33:54 #endmeeting