15:01:20 #startmeeting neutron_northbound 15:01:20 Meeting started Mon Jan 8 15:01:20 2018 UTC. The chair is yamahata. Information about MeetBot at http://ci.openstack.org/meetbot.html. 15:01:20 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:20 The meeting name has been set to 'neutron_northbound' 15:01:35 #chair mkolesni mpeterson 15:01:35 Current chairs: mkolesni mpeterson yamahata 15:01:42 #topic agenda bashing and roll call 15:01:47 #info yamahata 15:01:59 any additional topics? 15:02:01 #info manjeets 15:02:07 #chair manjeet 15:02:07 Current chairs: manjeet mkolesni mpeterson yamahata 15:02:07 #info mkolesni 15:02:10 #info mpeterson 15:02:25 I know I'm behind patch review and catching them up. 15:03:02 i wanted to discuss l3 flavor 15:03:39 #info discuss l3 flavor 15:03:44 okay. 15:03:48 any other topics? 15:04:14 not here 15:05:57 okay. 15:06:02 move on 15:06:07 #topic Announcements 15:06:40 Jan 22-26 is queens Milestone-3. feature freeze 15:07:10 Jan 7 is ODL M-4 15:07:29 oops Jan 14 is ODL M-4 for offset -1 15:07:38 #info Jan 22-26 is queens Milestone-3. feature freeze 15:07:45 it's code freeze. Code Freeze 15:07:50 any other announcement? 15:08:08 #info Jan 14 is ODL M-4 for offset -1 code freeze 15:09:16 do you know if you'll be going to ptg yet? 15:09:33 Unfortunately not yet. 15:09:44 that is unfortunate 15:10:43 any way this week or next week I need to get outcome for travel arrangement. 15:10:54 ok cool 15:11:17 #topic action items from last meeting 15:11:28 there was no action items. 15:11:36 #topic patches/bugs 15:11:45 okay, any patches/bugs to discuss? 15:11:50 l3 flavor first? 15:12:13 mkolesni: you're on stage. 15:12:14 sure should be quick 15:12:17 ok 15:12:25 so i was looking at the l3 flavor patch 15:12:40 and then i was looking at l3_db.py in neutron 15:13:03 then i came to a realization, that we now have precommit registry calls for routers and floating ips 15:13:09 right? 15:13:28 the patch for neutron l3 isn't merged yet. 15:13:39 but, we will have them. 15:13:41 no im looking at neutron master 15:14:24 look for example at https://github.com/openstack/neutron/blob/master/neutron/db/l3_db.py#L228 15:14:34 I mean https://review.openstack.org/#/c/523257/ . are you talking about different patch? 15:14:41 oh, let me check it. 15:15:12 in the neutron code base, there's already calls to notify on precommit or router/fip CUD operations 15:15:42 It's already used by driver_controller.py. So yet another callbacks are needed. 15:16:03 so given this, do we even care about l3 flavor? why not have odl-l3 "service plugin" just register to these calls? 15:16:24 not sure what do you mean here, whats missing? 15:16:29 we care l3 flavor. 15:17:14 other l3 can be active in addition to odl. 15:17:20 So l3 flavor is needed. 15:17:27 the code in neutron is already calling these notify anyway, so anything in the registry will get those and can act upon it right? 15:17:44 well right now the situation is monolithic plugin 15:18:00 im talking about the fact that current l3 is quite broken 15:18:16 Do you mean l3 = odl l3? 15:18:23 yes 15:18:39 we could convert to use the registry calls already now in the monolithic plugin 15:18:47 I guess that could be possible if we can register odl l3 as a flavor driver 15:18:58 and use the registry calls inside it 15:19:07 later on when l3 flavors are introduced this can be adapted or rewritten to use that 15:19:38 ok a clarification then 15:19:40 Now we have already l3 flarvor patch for neutron and odl l3 flavor patch under review. 15:19:51 im talking about this code currently - https://github.com/openstack/networking-odl/blob/master/networking_odl/l3/l3_odl_v2.py 15:19:59 that is the plan for queens. 15:20:05 this implements sort of an l3 plugin right? 15:20:25 so we can replace odl_l3_v2 by odl l3 flavor driver. 15:20:40 so instead or overwriting the methods and inheriting l3 plugin, why not change it to receive the registry calls? 15:21:05 yes i understand but FF is 2 weeks away and i don't think flavors will work by then 15:21:15 we need a working solution that's better than what we have 15:21:42 im not saying dump l3 flavors, im saying we should fix the current code to work better 15:21:50 to make in time for ff 15:22:23 we can apply FF exception. 15:22:37 we can talk with yamamoto. 15:23:04 ok but its quite risky dont you want at least the monolithic plugin we have to work properly? 15:23:19 mkolesni: btw why are you suddenly concorned about l3? 15:23:41 so far you're very ignorant about broken odl l3 driver and had blocked efforts to fix it. 15:23:59 it seems to me l3 flavors wont be ready (i.e, production grade) in time for ff 15:24:16 we faced some bugs with l3 on our scale testing, so im taking an interest in it 15:25:13 gotcha. 15:25:26 mkolesni, are those bugs reported to launchpad ? 15:25:37 or not yet ? 15:25:39 manjeet, yes i asked them to report the bugs 15:25:47 I don't see any point to fix odl l3, l3 flavor should be focused. 15:26:16 neutron part is mostly ready as it got 1 +2. 15:26:16 ohk mkolesni may be you can notify once those are reported 15:26:25 remaining part is update. 15:26:26 ok so if i fix the current l3 you won't approve it? 15:26:50 I don't see any point for odl l3 plugin. we have had ODL l3 plugin broken for long time. 15:27:32 you've been against fixing odl l3 plugin for long time. 15:27:36 you can't remove it right now since flavors is something different 15:27:53 i havent been against fixing it, i disagreed with the proposed solution 15:28:13 if what im talking about now was proposed i'd be happy with it 15:28:26 but the solution that was in place was a workaround not a fix 15:29:42 Right. l3 flavor is the solution. 15:30:04 (router, precommit) callbacks is already used by driver controller. 15:30:22 im not sure what you mean by that 15:31:03 #info poothia 15:31:15 registry.notify calls all the registered callbacks 15:31:22 so if we register for it we'll get this also 15:31:38 it looks like this topic will take time. 15:31:39 same like we do for sec groups 15:31:56 any other patches/bugs to discuss? and then we can back to l3 flavor discussion. 15:33:16 If no, we can just continue l3 flavor discussion. 15:33:55 seems no other topic. let's continue l3 flavor discussion. 15:34:33 so if i fix l3_odl_v2 to work with the registry callbacks, you're saying you'll -2 it? 15:35:04 Maybe. 15:35:17 what do you mean? 15:35:22 because l3 flavor is solution, we should focus on l3 flavor. 15:35:33 but this isnt related 15:35:52 lets consider the possibility that l3 flavor wont be stable in queens 15:36:01 why not have something stable we can use? 15:36:33 In that case, the stabilization will be in Rocky cycle. 15:37:00 just to fill my ignorance, are l3 flavors stable from a neutron perspective? are they a workable solution? 15:37:19 fine but why not ship a stable l3 solution in queens? 15:37:39 we can try to stabilize l3 flavor in queens. 15:37:57 we cant count on this since its not stable in neutron yet 15:38:06 and stabilizing in neutron is much harder 15:39:07 look if you're going to -2 it just say it now so we dont waste time trying to fix it 15:39:16 then we should unit to stabilize neutron part because it's hard. 15:39:54 l3 flavors was supposed to be usable in Pike but it slipped that, right? 15:40:16 so you can't guarantee it will be usable in Queens 15:40:28 or even in Rocky for that matter 15:40:32 you can also help to make it in queens. 15:40:55 so why not fix the current l3 we have to work properly? 15:41:01 why are you so against it? 15:41:16 l3 flavor will replace odl l3 plugin and l3 flavor is the solutions. 15:41:22 Let's make it in queens. 15:41:40 yamahata, mkolesni: could you please answer my question please? 15:42:48 In neutron part, it's been workable for ovs case. for ODL, one more patch is needed. https://review.openstack.org/#/c/523257/ 15:43:26 l3 flavor framework has been tested for more than one cycles. 15:44:09 yamahata: thanks for replying 15:44:11 just like we still have several port binding controllers, we still need the monolithic l3 plugin in case l3 flavors dont work well 15:44:31 im just proposing to fix this monolithic plugin to work more properly 15:44:38 as a contingency plan 15:45:08 so far we have l3 plugin broken for long time, I don't think it's needed. 15:45:12 just we can focus l3 flavor. 15:45:16 and obviously l3 flavors was tested for several cycles with only one actual flavor, so is it really well tested? 15:45:25 i dont think so 15:45:58 maybe or maybe not. we can focus on stabilizing l3 flavor. 15:46:09 neutron or networking-odl. 15:46:53 yamahata: can we agree to allow a solution to the monolithic plugin to be considered as well as it became relevant for us now? 15:47:21 look we (red hat) need a working solution for queens, i suggest we fix the monolithic plugin and in the meanwhile work can also continue on l3 flavors 15:47:30 so far we have focused on l3 flavor. I don't like distraction. 15:47:52 yamahata: right, but how do we address our companies needs if you won't accept a backup plan? 15:48:08 yamahata: it's not like the work on the monolithic plugin goes against the flavor 15:48:23 yamahata: they are two different solutions that address the same issue 15:48:41 Hmm, have you reviewed any patches related to l3 flavor? 15:49:11 Given that history, I really don't want distraction. 15:49:18 yes i looked at it and it seems like quite a complicated mechanism right now 15:49:22 yamahata: I have not. What would that change? 15:51:38 I'm very concerned that you fix l3 plugin and then go for other place and l3 flavor will be left untouched. 15:52:35 yamahata: if that's where the overarching project is going then it will lead us to l3 flavors in the end 15:52:59 what's the deadline for our decision of l3 flavor? 15:53:17 im waiting for the code to land in neutron since it will change the n-odl implementation 15:53:32 it needs to land before feature freeze right? 15:53:37 Q-3? Jan 22-26? 15:54:14 yes thats what feature freeze means afaik 15:54:19 yeah, after that we can apply FF exception. 15:54:45 FFE would be risky bet. 15:55:37 they might not even grant it 15:56:03 were not going to ignore l3 flavors but we need something working right now 15:57:24 problem is that whats there right now is quite buggy 15:58:01 that's not surprize. the bug has been known for long time. 15:58:23 okay, anyway we need to come up with conclusion. 15:58:44 does next week decision work for you? 15:59:12 if you're not going to -2 it id like to start work right away so that we have time to test it 15:59:33 the fix to existing code 16:00:04 my personal bet is to focus on l3 flavor, though. 16:00:09 anyway we'll see outcome. 16:00:19 anything else to discuss? 16:00:26 we're runinning out of time. 16:00:43 yamahata: I don't understand why are you refusing this so harshly 16:01:08 I'm concerned about igrance of l3 flavor. 16:01:11 yamahata: mkolesni is asking for a backup plan that addresses the needs our clients have 16:01:20 it's distract. 16:01:32 yamahata: l3 is not ready yet 16:01:44 yamahata: and we don't have a workable ETA of when it will be ready 16:01:54 if l3 flavor would be ready i'd already review it 16:02:05 yamahata: and there is a need that can be addressed in the short term with this backup plan 16:02:20 problem is it isn't and doesn't look like it's going to be in time for FF 16:02:24 thats my concern 16:02:26 mkolesni: the mind set is wrong. we should make l3 flavor ready. 16:02:32 not wait for its readiness. 16:03:07 yamahata: I understand your concerns, but we are a community that should work together, not against each other. 16:03:16 afaik enough people including you are working on it, i dont see how it will make it more ready 16:03:37 anyway i gtg 16:03:45 okay. thank you every one. 16:03:47 ill keep the discussion on the email 16:03:53 yamahata: by taking this decision your a knowingly hurting the concern mkolesni is presenting, which in turn hurts the company concerns 16:05:59 #topic cookies 16:06:04 #endmeeting