20:00:04 #startmeeting Octavia 20:00:05 Meeting started Wed Jun 6 20:00:04 2018 UTC and is due to finish in 60 minutes. The chair is johnsom. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:06 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:00:08 The meeting name has been set to 'octavia' 20:00:09 o/ 20:00:12 Hello everyone 20:00:49 I have a list of announcements today... 20:00:57 #topic Announcements 20:01:10 There is interest in starting a Zun compute driver for Octavia 20:01:12 o/ 20:01:17 #link http://lists.openstack.org/pipermail/openstack-dev/2018-June/131056.html 20:01:39 Good stuff there. I hope we can support that effort 20:02:18 The next OpenStack summit is in Berlin and the one after will be in Denver (downtown and not at the train, grin) 20:02:43 It sounds likely that in 2019 the PTG and summit will merge back into one event. 20:03:02 (These are all notes I have captured from the mailing list BTW 20:03:26 There is a proposal for Barbican to become a base service for OpenStack 20:03:32 #link https://review.openstack.org/#/c/572656/ 20:03:44 You can vote and comment on that patch 20:04:00 Also of note, today is Rocky milestone 2 20:04:11 That means I will be cutting milestone releases 20:04:44 #link https://releases.openstack.org/rocky/schedule.html 20:04:59 Any other announcements today? 20:05:46 #topic Brief progress reports / bugs needing review 20:06:34 I have been busy working on the provider driver activities. I think all of the provider driver spec is now implemented. There are still things we need to work out and fix, notably status updates and the update calls. 20:07:46 I have also been working on the neutron-lbaas to octavia load balancer migration tool. As it is today, it *should* work for octavia provider load balancers. I still need to finish the support for migrating other driver LBs and some testing. 20:08:21 this is great! 20:08:28 Any other updates? 20:08:34 re: Milestone releases -- i think you should wait a day if possible, we have some fixes to merge for some important bugs related to stuff that just merged IMO 20:08:53 I'll try to spawn a node for that. hopefully devstack can handle installing both octavia and n-lbaas 20:09:09 rm_work I need to get that in today, but we have the rest of the day. Can you put together a list? 20:09:29 I have a story that needs review, maybe worth to discuss in the open discussion part 20:09:37 Ok 20:09:38 #link https://storyboard.openstack.org/#!/story/2002167 20:10:10 If it's acceptable, I can try to make it work 20:10:25 Other updates? I know we have made some progress on grenade. 20:10:28 but there are open questions there 20:12:02 Hmm, yeah, this leads into another conversation I wanted to start in open discussion. 20:12:30 np 20:13:05 If there are no other progress updates I guess we can jump in there 20:13:06 Ok 20:13:06 #topic Brief progress reports / bugs needing review 20:13:06 opps 20:13:11 #topic Open Discussion 20:13:26 that was quick 20:13:32 Ok, so my topic was about API versioning 20:14:04 Yeah, I didn't get the right topic cut and pasted, so duplicate topic for progress reports. 20:14:37 Nir did you want to go first or should we just talk about it in the context of the API versions? 20:14:51 i'm fine with both 20:15:48 johnsom, lead the way :) 20:16:07 Ok, So we have been bad 20:16:34 Currently we have only one version for the v2 API "v2.0" though we have added new capability 20:17:32 yeah, we should be at 2.1 20:17:41 I think it is time we really get serious about versioning the API so that clients, etc. can work with our API across deployments 20:17:46 I proposed 20:17:50 #link https://review.openstack.org/#/c/559460/ 20:18:11 But there was pushback about the 2.1 20:18:19 It's probably not the right answer anyway. 20:19:02 I think it might be time we consider microversioning 20:19:06 #link https://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html 20:19:32 I'm not the biggest fan of this 20:19:56 Most notably if people make a request without a micro version they get the oldest version of the API by default. 20:20:18 I think that is a bit lame 20:20:40 It also means we have to think about how we want to handle version in the API code. 20:20:50 johnsom, just for context, when you say that we added new capability, which API capability you refer? cascade delete? asking just to get a sense of how major/minor that feature was.. 20:20:54 As well as in tempest as Nir mentioned 20:21:19 amphora API 20:21:21 Well, Queens added amphora failover 20:21:38 gotcha 20:21:42 yeah the amp API, which ... i don't know if anyone uses? it definitely isn't end-user 20:21:53 Rocky adds timeouts and listing provider drivers 20:21:59 and might not be in the right place given changes made with provider anyway <_< 20:22:12 rm_work, yeah but it's still an API change. a totally new API call 20:22:59 johnsom, yup. those listener timeouts will cause tests that we currently have in our tempest plugin to fail against stable/queens 20:23:07 yeah i guess we can't "undo" adding it ... but i wonder if it should be in a different place when we finally actually put up v2.1 or whatever 20:23:24 which makes sense. we just need to find a way to skip it somehow 20:23:30 eh, this is not relevant for right now, so ignore me 20:23:48 nmagnezi: wait, why do they cause test failures? because extra data comes back? 20:23:57 i feel like that's badly designed testing :/ 20:24:04 but ... ehh 20:24:17 rm_work, because some listener attrs just didn't exist in Queens 20:24:27 oh 20:24:32 There is some docs for tempest testing with microversions 20:24:34 #link https://docs.openstack.org/tempest/latest/microversion_testing.html 20:24:36 ah right you mean the NEW tests (which test those) 20:24:47 and yeah obviously they don't work :P 20:25:00 rm_work, yes. it's in the story I submitted https://storyboard.openstack.org/#!/story/2002167 20:25:11 johnsom, will read it. 20:25:24 To be honest, I have not read up on the microversion stuff recently, so can't talk in too much detail. 20:26:18 yeah i hate the "oldest" thing too 20:26:32 i don't suppose we could just ... do it differently? or is that code that's in the client / etc 20:26:36 and not really our choice 20:26:55 johnsom, if we don't want to go with micro versioning (because of what you wrote above), can't we just go with 2.1 for that reason? 20:27:09 yeah i don't particularly mind a v2.1 20:27:18 So the way I undertstand microversions is that you rev up to 2.X and someday call it fine and then release 2.X as 3.0 20:27:20 There was discussion at the summit about how to fix it to not be the "oldest" 20:27:49 and if somebody needs some of the “new” functionality they need to do that call with the appropriate microversion 20:28:03 which all sounds pretty crazy to me 20:28:12 I am fine with v2.1, it's what I proposed, but we need to figure out how to support the older and newer in our API code 20:28:28 yeah 20:28:30 i mean ermm 20:28:41 xgerman Yeah, so we are all in agreement on microversions kind of suck 20:28:52 On option is a full copy 20:28:56 i suppose it's naive / bad to just make a v2.1 directory in the api module, and make new classes that just inherit and pass from the old ones? >_> 20:29:24 Right 20:29:30 i guess that could lead to a mess 20:29:49 A bit, but at least it would be kind of clear 20:29:51 eugh i don't want to be in the business of fixing bugs in multiple classes at once 20:30:02 well, the people behind microversions have little concerns for the plights of us programmers having to implement those schemes 20:30:32 the microversions stuff has like... decorators with version numbers and allows multiple functions with the same name? 20:30:36 and they live side-by-side? 20:32:22 I'm not up to date enough on it to say 20:32:39 i need to do some research but, this is something we do need <_< 20:32:43 do we need it BY ROCKY? 20:32:44 I would likely need to dig into nova code to see how they do it 20:32:51 I think like it or not but we probably have to do microversions 20:33:05 I'm not convinced he have to do microversions. 20:33:07 err i am thinking of broader than openstack 20:33:09 neutron does not 20:33:11 maybe we can learn from neutron https://specs.openstack.org/openstack/neutron-specs/specs/liberty/microversioning.html 20:33:20 you want to do extensions? 20:33:30 like, i would like to research how this is done in general 20:33:50 Yeah, ok. I am fine with putting it on the next agenda 20:34:01 I do think we need something in place by the end of Rocky 20:34:29 yeah. 20:34:31 k 20:34:39 though i will maybe miss next week 20:34:51 i'm in an all week internal summit thing next week 20:34:52 sure, but it’s a major change and R-2… 20:35:37 johnsom, as for https://storyboard.openstack.org/#!/story/2002167 , not sure if this needs to depend on API versioning. what do you think? 20:36:33 nmagnezi We do need to have that running in queens. I am fine with moving forward to add the gates non-voting 20:37:08 yeah, we should do that 20:37:27 great 20:37:30 and i can noodle fixing the tests to be a little more compatible 20:37:31 we do have SOME api versioning 20:37:32 there's dates 20:37:37 I generally tried to update those on api changes but may not always have remembered :( 20:37:40 I'll try to make it happen and keep you all posted 20:37:45 but, probably i can tag on whatever queens uses 20:37:54 i hope it's different 20:38:34 Ok. Sounds good 20:38:42 Any other discussion today? 20:39:29 ummm 20:40:31 eh 20:40:35 i was gonna plug some stuff 20:40:38 but i think we're on it 20:40:41 Ok 20:40:46 i'll try to get a list of stuff i'd like by R2 20:41:05 Excellent 20:41:38 It looks like we finally have movement on the zuul job update to collect the nodejs coverage reports, so the coverage patches can merge. 20:41:57 I also cut a python-octaviaclient in case you missed it 20:42:12 Otherwise, I don't have any more topics 20:42:45 k 20:42:47 Going once... 20:42:53 i feel like i'm forgetting something 20:43:03 but i'll remember after you close the meeting and we can discuss later :P 20:43:08 grin 20:43:11 #endmeeting