16:00:04 #startmeeting neutron lbaas 16:00:05 Meeting started Tue Jan 20 16:00:04 2015 UTC and is due to finish in 60 minutes. The chair is dougwig. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:09 The meeting name has been set to 'neutron_lbaas' 16:00:13 #topic good morning/evening 16:00:16 o/ 16:00:18 o/ hi 16:00:24 o/ 16:00:30 o/ 16:00:44 o/ 16:00:52 agenda: 16:00:54 #link https://wiki.openstack.org/wiki/Network/LBaaS 16:02:17 #topic Announcements 16:02:24 o/ 16:02:28 the usual mid-cycle reminder, kilo-2 reminder (2/5). 16:02:36 Next lbaasv2 review to focus on: 16:02:43 #link https://review.openstack.org/#/c/144831/5 16:02:52 any other announcements? 16:03:15 lets try and get that one and the one after merged, just to reduce the insanity of the dependency chains 16:03:28 +1 16:03:38 got a link handy? 16:03:42 for the second. 16:03:54 ah, this is where people are 16:03:55 o/ 16:03:58 o/ 16:04:04 sorry thought it was in alt 16:04:09 #link https://review.openstack.org/#/c/144832/ 16:04:46 #topic Mid-cycle meetup details 16:04:51 #link https://etherpad.openstack.org/p/lbaas-kilo-meetup 16:05:09 ## 16:05:22 I wanted to tear through the main areas quickly this morning. Highlight areas that need an owner, and ask current owners if there's anything blocking them or that they need before the sprint. 16:05:32 1. Finish outstanding v2 reviews (dougwig, blogan) 16:05:43 blogan, anything blocking us? 16:06:03 not the first 2, but the one after will need a neutron review to be merged first 16:06:16 ok 16:06:20 which im sure you will be able to help on come thursday ;) 16:06:22 2. Complete Agent Ref Impl 16:06:38 i've seen the ref driver reviews have some activity. anyone signed up to agent-ify yet? 16:07:05 * dougwig hears crickets while waiting for his tea to brew. 16:07:20 3. API Improvements (blogan) 16:07:28 this is the one with a neutron review, right? 16:07:31 yep 16:07:36 4. Client/CLI (johnsom) 16:07:42 johnsom in the house? 16:07:54 I got in touch with Ryan, he hasn't had time to work on the client 16:08:15 anything you need from the team in the next 2 weeks? any progress on neutron client vs openstack client? 16:08:25 I looked at the openstack client docs but I haven't yet looked at how much it aligns to the API 16:08:28 you find out more on whether we should go with openstack-client or neutron client? 16:08:34 oh ditto 16:08:42 I think we should get a neutron client out and working as we can get the reviews 16:09:04 do you have the review that ctracey already had up? 16:09:35 So that is the path I think we should go down. I know there is some work complete is that direction, but send me the link 16:09:55 #link https://review.openstack.org/#/c/111475/ 16:10:06 dougwig too quick 16:10:12 yeah, ajmiller knows all aboit it ;-) 16:10:15 gerrit too damn slow 16:10:21 Yep. 16:10:22 i used the etherpad. :) 16:10:30 #link https://etherpad.openstack.org/p/lbaas_reviews 16:10:53 i dont care what mestery says about you, you actually aren't that dumb 16:11:03 any other issues/questions/blockers with the client for this morning? 16:11:11 haha. 16:11:17 I don't have any 16:11:23 5. Tests - Rama (HP QA ) 16:11:30 is Rama around? (what's his irc nick?) 16:11:55 he volunteered at one of our meetings so I pinned him down 16:12:01 he is still getting up to speed 16:12:03 xgerman: excellent. 16:12:12 is he able to attend the sprint, or will he be remote? 16:12:14 are those tempest tests going into tree? 16:12:20 remote 16:12:21 etherpad says he'll be remote 16:12:59 ok. xgerman, can you check with him as to progress/blockers/anything he needs? 16:13:09 will do! 16:13:12 ty 16:13:17 6. TLS (ptoohill, evgeny) 16:13:38 ptoohill or evgenyf awake yet? :) 16:13:44 Im working on updating the ref sync impl as of now 16:14:07 evgenyf had a couple pieces to put together now that we have deps set up for the cert stuffs 16:14:12 Carlos and I have related reviews too, and all of the TLS related reviews are stuck at the end of that review chain we mentioned earlier 16:14:16 and fixing tests all around 16:14:18 I'm working on using real tls certificates manager code 16:14:33 great. anything blocking you guys besides reviews? 16:14:42 No sir 16:14:45 No 16:14:54 great. 16:14:56 7. L7 (evgeny) 16:15:13 i saw these reviews got re-posted. are we waiting on anything else for them? 16:15:52 evgenyf: you're listed as tentative for the sprint. are you able to make it? 16:15:53 re-proposed to neutron-lbaas, ready for review https://review.openstack.org/#/c/148232/ 16:16:05 dougwig, yes, extensions code is missing 16:16:50 can you propose the extension code against neutron, or do you need someone else to do that? 16:16:56 he alreayd did it 16:17:07 oh, ok. 16:17:19 awesomesauce 16:17:23 so that's all in review land. 16:17:31 with unicorns 16:17:34 8. Docs 16:17:41 did we resurrect the v2 api docs? 16:17:46 thats what i was wondering 16:18:00 email on ML saying they were looking at them and i didnt know they were viewable by anyone 16:18:12 who was the original author? 16:18:18 min 16:18:19 min i believe 16:18:29 we have them in a Google drive 16:18:32 is she going to take that back over, or do we need a new owner? 16:18:41 I think she can do it 16:18:51 great. can you close the loop with her? 16:18:57 yep, will do 16:19:04 ty 16:19:06 (almost done) 16:19:09 9. Heat? 16:19:14 do we need to do anything for heat? 16:19:29 well, we likely need to test that it works 16:19:47 but I never used heat 16:19:53 won't heat need some code updates to support v2? 16:19:53 anyone want to wade into that for kilo? 16:20:00 What do we need to test with Heat? 16:20:16 sballe__: that's step 1 of the task. :) 16:20:18 That we can orchestrate things with heat? 16:20:25 the spurs handled the heat just fine last year dougwig 16:20:40 Out of left field 16:20:41 jorgem: :-) 16:20:42 johnsom: <_< 16:20:43 lol 16:20:49 err 16:20:52 jorgem: <_< 16:20:57 You can check that one off the list :) 16:20:57 sports humor in a nerd chatroom. the whooshing noise is really loud. 16:21:02 blogan: regarding extensions code proposal to neutron, I did not do it. Did you mean ptoohill did it? 16:21:16 did i? 16:21:23 blogan: the l7 extension is proposed? i missed it, if so. 16:21:31 ptoohill: did you ?:) 16:21:32 evgenyf: maybe ptoohill did, i just saw it linked in your review 16:21:35 I have to look into heat fro some other project so if we can agree what we want to do woth heat I can probably sign up for it 16:21:39 i havnt touched anything for l7 16:21:47 nvm 16:21:59 blogan, we were going to wait for that when i was messing with it 16:22:02 i misread it 16:22:07 misread the comment 16:22:08 evgenyf: can you re-propose the extension in neutron master? 16:22:12 So, yea, that still needs to be done in that case 16:22:41 dougwig: I will 16:22:47 back to heat, we'll leave that as open and needing an owner for now. 16:22:56 #action evgenyf Propose L7 extension in neutron master 16:23:08 dougwig: i think sballe__ possibly volunteered :P 16:23:09 10. Horizon? 16:23:29 re: heat - Oh, missed that. Sweet, thank you sable. 16:23:31 sballe. 16:23:54 who was it that was working on horizon before? one of the paypal guys? 16:24:01 vivek 16:24:08 horizon - anyone heard from vivek lately? I think we're far enough into Kilo that we'd need to do it as an add-on module for horizon in our own repo. 16:24:57 have not heard from him lately 16:25:10 ok, i'll email him. i may have someone here that can work on that, if he doesn't have any cycles. 16:25:38 here as in your office or in the channel? 16:25:47 and that's the list of big areas. anything missing or any other meetup details anyone wants to talk about? 16:25:51 (as in my office.) 16:26:38 ok, moving on... 16:26:45 #topic Statuses (Provisioning and Operating) (blogan) 16:27:04 Following is change-set addressing the earlier review comments for NetScaler Driver for neutron_lbaas v2 APIs. https://review.openstack.org/#/c/148541/ 16:27:51 blogan: this topic is all yours. 16:27:56 SantoshNetScaler: ty 16:28:07 so dougwig last week you had mentioned that you thought the load balancer and listener objects would have operating status and everything else provisioning status 16:28:53 currently all objects just have a status field, which means different things for each object 16:29:03 actually, i'd like *everything* to have both, and leave it up to the driver, but that's me. 16:29:47 well that means the drivers have to do a lot of status management for every entity 16:29:49 (oh, you're going to leap on leaving it to the driver. poor phrasing. still with the automated provisioning statuses we've talked about previously.) 16:29:59 lol 16:30:23 what do you mean automated provisioning statuses? 16:31:19 in the normal cases, the plugin would manage status. in exceptional cases, the driver could just raise. some other mechanism to enable async and tell the plugin to leave it alone. but the driver always handles operational. 16:32:43 this has the makings of a dougwig/blogan argument. shall we take it offline and into channel later, or do we have any other opinions? 16:32:54 well that would require some extra work to get that automated provisioning status still, and id like for the operational status to somehow be managed by the plugin as well but realize that is not realistic in a short amount of time 16:32:58 I am with dougwig 16:33:56 blogan: we'd need some way for the underlying subsystem to communicated operational state back to the plugin, for the plugin to update the status. like, maybe, updating the status? :-) 16:34:21 also how does that all work wgen we say share pools 16:34:39 i know, or other ways ive thought about but in the end it is the plugin reacting on something the driver did 16:35:05 xgerman: that goes back to the good argument to only have status trees in the LoadBalancer object. 16:35:06 * blogan jedi mind tricks xgerman 16:36:09 but that is a different discussion than having two fields 16:36:14 ;-) 16:36:19 i think one of us needs to write up a short proposal and try to converge on a plan. we've had this discussion about 5 times now in a vacuum. :) 16:36:41 dougwig: +1 16:36:44 well if we have two fields on a pool, then we enable sharing then we'll have to remove those fields and cause a break in contract, which would cause a new version of the api 16:37:02 blogan: +1 16:37:20 nothing says we can't have two statuses, but only in the LB (or just one set in the LB) 16:37:37 well one thing needs to be decided on, do we want to leave this version open to sharing objects? 16:37:59 i'm against sharing, and always have been. :) 16:38:38 well im against it right now as it is a big blocker and has been for a while 16:39:00 ok, no sharing works for me 16:39:02 seems to be a solution searching for a problem, to me. 16:39:16 i can see merit, but not enough to offset the implementation woes. 16:39:19 well the problem is especially with L7 rules 16:39:27 autocorrect just made that "implementation whores" 16:39:31 lol 16:39:48 i'd rather see M:N on an l7 parent object than of pools. 16:40:50 anyone stongly in favor of sharing objects? (if only sam was here) 16:41:12 I need to understand the problem better 16:41:15 speak of the devil 16:41:19 jk 16:41:22 Is this on the ML somewhere? 16:41:25 short write-up to ML? short, because no one reads long. 16:41:31 its been a discussion for a long time 16:41:37 have we been using the ML for the past several months? >_> 16:41:38 ill write it up 16:41:49 if so, i have some catching up to do 16:41:49 blogan: It was a discussion a long time ago you mean? 16:41:51 im not sure i can keep it short though, but i will try 16:42:01 no its been ongoing, peaks and valleys 16:42:32 it always comes up bc it is a big decision that affects the api in a major way 16:42:35 ah i see posts about it from sam as recent as a month ago 16:42:42 #action blogan Two status/status tree/sharing of objects writeup to ML 16:43:10 blogan: Has the dust settled a bit on it at least. (i.e do we have a couple of options to compare?) 16:43:17 we just need to close on a plan and not be blocked, even if we can't get perfect consensus. 16:43:18 yes 2 options 16:43:22 k 16:43:41 one sam has proposed and the other option is no sharing and provisioning and operating statuses remain on the entities 16:44:03 okay ML it is 16:44:49 so aside from that, we can still decide on which entities have provisioning and operating statuses 16:45:13 yeah, having two statuses shouldn't impact where they live 16:45:21 i'd suggest you pick one and just say that, instead of asking the ML to decide. if you pick the wrong one, everyone will scream. 16:45:34 + 1 16:45:40 pick one of the sharing models or where the entities live? 16:45:46 yes. 16:45:49 lol 16:45:54 :P 16:46:02 we can have two sttauses and put them on an lb tree 16:46:08 well im going to just go with what is there, which is similar to octavia 16:46:30 is that two status no sharing? 16:46:35 xgerman: no point if we have two statuses on the entities and then introduce a tree, the statuses on the entities won't make sense if they're being shared 16:47:17 unless you mean just a status tree on the lb without sharing 16:47:46 yep, there are just a ton of permutations 16:47:50 two status is independent of sharing, its just where the statuses live that is dependent 16:47:56 yep 16:48:06 we could also put a status tree on the lb without sharing, and status helper methods in the sub-objects that go look in the parent. 16:48:31 exactly - and that might make it easier to got to sharing if we ever need to 16:48:43 2 minutes, then we need to move on to other topics. 16:48:51 and in the db it can remain on the entities, the api just doesn't show it in the entities 16:49:54 thats going to look messy but i can go for that 16:50:20 ok, gotta move us along now. blogan will take this up on the ML. 16:50:21 well, ML 16:50:25 #topic Add constraint that V1 and V2 cannot be enabled at the same time 16:50:31 another one for blogan! 16:51:08 this came up with the client ctracey was writing and I believe we all agreed that we can put that constraint in, just wanted to bring it up if anyone disagrees with it 16:51:21 Hmm... 16:51:30 so this hits on the topic of versioning going forward 16:51:33 what are the plans there? 16:51:48 What would you need v1 for if v2 is enabled? 16:51:51 i hate it as unnecessary. it came up because some folks wanted to overload the CLI/api endpoints between v1/v2. i think i got out-voted. 16:51:51 For example, are we going to be able to host multiple versions, deprecate, etc.? 16:52:29 at one point we have to... 16:52:29 can we do versioning in our URL now? 16:52:34 jorgem that will go into the neutron microversioning discussion, which is in its infancy but will probably follow the nova model which i dont fully understand 16:52:53 ptoohill: operationally, I'm not sure you would. it's handy from a dev perspective. might also make lazy upgrades a possibility, though i'm not sure we have to worry about upgrades. 16:52:54 if we can version in our URL, it doesn't matter, the client can just take a VERSION setting (just like keystone, nova, etc) 16:53:05 rm_work: no, still beholden to neutron's, unless we did neutron.com/v2.0/lbaas/v2.0 16:53:17 blogan: hmm, i don't mind that TOO much 16:53:24 it's not ideal... 16:53:27 microversions don't need the URL - they do so with the ACCEPT header 16:53:35 ok, so, that 16:53:39 header versioning 16:53:43 ah 16:53:55 win? 16:54:08 id still like to know how they version all their models and api entities 16:54:11 in code 16:54:20 ugh 16:54:30 table-name prepend? 16:54:32 v1_ 16:54:34 v2_ ? 16:54:35 lol 16:54:40 * blogan barfs of rm_work 16:54:45 *on 16:54:55 nova also has sub_modules ewith their own verisons 16:55:04 but again I don't know how that works 16:55:12 yeah that's how web-shit always did it in the past (back when everyone coding for the web hated their lives -- oh wait that hasn't changed much) 16:55:13 well lets tackle what we need to right now 16:55:28 i think we're too far along to stop and micro-version v2. unless someone disagrees with that, can we pull back to v1/v2 simultaneous or not? 16:55:46 we should go v2 only 16:55:51 +1 16:55:54 dougwig: thats honestly going to be up to the neutron code 16:55:55 +1 16:56:12 i feel like every time this comes up we ask "does anyone actually run v1?" <_< 16:56:27 im all for v1 and v2 being mutually exclusive 16:56:39 ^^ It would be nice if we could get hold of those magical unicorns that do run it and talk with them 16:56:52 i just pinged kevin to ask if neutron will require it. i doubt that it would, as existing extensions would all break. 16:57:11 ptoohill: what questions would you like to ask? 16:57:30 "do you care about running v1 and v2 at the same time?" 16:57:36 for starters 16:57:38 oh, you are magical unicorn??? 16:57:40 but yea, that 16:57:49 i know many unicorns. 16:57:58 none of them would care. 16:58:03 Would like to hear their opinion on that, 16:58:08 well that settles that i suppose 16:58:11 :P 16:58:11 k, well, that's an easy answer then 16:58:24 or rather, i'm sure they'd be fine running it on separate hosts. 16:58:35 ^^ holy shit this 16:58:47 who would even want to run it all on the same host <_< 16:58:58 and then, it doesn't matter at all 16:59:36 lbaas.myhost.com + v2.lbaas.myhost.com 16:59:40 done 16:59:59 eek 17:00:07 well its the api node that decides which version to run 17:00:13 or which plugin to run 17:00:19 yeah, that's what i'm pondering. 17:00:31 so usually you just have one consistent api, two hosts for the api 17:00:33 ugh and neutron has to be our API host? 17:00:34 db tables need stay separate. 17:00:47 rm_work: for kilo, yes. 17:00:50 for neutron-lbaas, for now yes 17:01:10 so they'd need different neutron hosts of the same version, for two different lbaas versions >_< bah 17:01:36 which is what we had 17:01:43 yeah, i'm not liking that much. different agent nodes, fine. but then we get back to needing separate CLI commands. 17:01:46 well what we had when we allowed both versoin to be running 17:02:14 i think we're in a consensus, other than dougwigs reservations 17:02:16 maybe if we use a similar CLI namespace, but require an environment variable if they want to access v1 while v2 is loaded? 17:02:32 i can take my questions offline. 17:02:34 oops, we're over. 17:02:37 thanks and by folks. 17:02:39 Ill work on the agent-ified driver BTW dougwig, forgot to respond earlier. 17:02:46 ptoohill: awesome, thanks. 17:02:50 #endmeeting