16:01:33 #startmeeting neutron_northbound 16:01:33 Meeting started Fri Feb 19 16:01:33 2016 UTC. The chair is yamahata. Information about MeetBot at http://ci.openstack.org/meetbot.html. 16:01:33 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:33 The meeting name has been set to 'neutron_northbound' 16:01:42 #topic agenda bashing and roll call 16:01:49 #info yamahata 16:02:08 #link https://wiki.opendaylight.org/view/NeutronNorthbound:Meetings#Agenda_for_Next_Meeting_.28Feb.2F19.2C_2016.29 agenda 16:02:27 today I don't special topic except usual one. 16:02:32 any topics? 16:03:37 seems nothing else. 16:03:39 #topic Announcements 16:03:52 ODL Beryllium was released. 16:04:01 Thank you for your help 16:04:20 The official announcement would be on monday, though. 16:05:05 So I uploaded couple of patches for networking-odl for beryllium and boron 16:05:22 any other announcement? 16:06:19 #topic action items from last meeting 16:06:34 yamahata reviewed V2 driver patches. 16:07:06 But he is still catching up patch review on networking-odl. plan to catch them up today. 16:07:23 asomya: uploaded the patch. thanks! 16:07:36 thanks. we are backed up w/ L3 + required bugfixes 16:07:44 that are all in the queue 16:07:50 #topic Open Patch sets needing review/merging 16:08:08 I'd like to raise patch review 16:08:15 yamahata, are there any other cores that we need to review these patches? 16:08:16 #link https://review.openstack.org/#/c/279843/ 16:08:32 rcurran: Effectively no one else. 16:08:50 yeah, not seeing much traffic these days from other networking-odl cores 16:09:02 yamahata: We posted an alternate fix for the test breakage https://bugs.launchpad.net/networking-odl/+bug/1545827 16:09:03 So we need new _active_ cores. 16:09:51 https://review.openstack.org/#/c/280374/ https://review.openstack.org/#/c/281308/ 16:10:20 asomya: thanks. The bug is a blocker. So let's merge your patch to unblock it. 16:10:39 After the real fix goes into neutron, let's revert it. 16:10:48 asomya: does it sound reasonable? 16:11:11 yamahata: sounds good, Federico has a follow up patchto mine that improves it a bit 16:11:48 so the real fix is coming from neutron/ ? 16:12:06 rcurran: yes https://review.openstack.org/#/c/279843/ 16:12:41 The real cause is that the test had wrong assumption. I rewrite the test 16:12:46 ok, so any reason to add federico's follow-on to arvind's? seems like we'll eventually back out arvinds 16:12:56 it would take a while for review, though. 16:13:11 rcurran: Don't know when it'll be accepted to Neutron :) 16:13:44 #action yamahata review https://review.openstack.org/#/c/280374/ and unblock networking-odl asap 16:14:00 #action everyone review https://review.openstack.org/#/c/279843/ 16:15:02 I also raise another bug 16:15:08 https://review.openstack.org/#/c/281621/ 16:15:28 #link https://bugs.launchpad.net/networking-odl/+bug/1546848 Java moxy bug 16:15:45 #link https://review.openstack.org/#/c/281621/ work around patch of moxy bug 16:16:27 it isn't urgent, though. 16:16:47 any other patches or bugs? 16:17:35 you'll want to look at yalie's patch - https://review.openstack.org/#/c/281144/ 16:17:53 introduces new callins for SG events 16:18:11 rcurran: difinitively 16:18:19 i think this should be a patchset of just the new SG registry calls and UTs 16:18:20 #info https://review.openstack.org/#/c/281144/ introduces new callins for SG events 16:18:36 and then introduce that code to the ODLv2 SG code 16:19:04 similar to what kyle did w/ the original callback.py and test_callback.py 16:20:53 Sounds plausible. no reason to tie SG logic into the driver 16:21:42 yamahata, you mean tying the new callback.PRECOMMIT code w/ the ODL v2 SG code, correct? 16:22:12 rcurran: right.(Fornow) Anyway I'll review the patch and look into the code closely. 16:22:22 agreed 16:22:48 #action yamahata review https://review.openstack.org/#/c/281144/ today 16:22:55 anything else? 16:23:36 #topic ML2 ODL driver rewrite 16:23:50 I reviewed the 3 patches. 16:24:15 asomya: rcurran any updates? 16:25:07 i also pushed up ODLv2 SG support - https://review.openstack.org/#/c/281490/ - wrote this back in december but was waiting off so as not to distract from L3 and other bugfixes 16:25:31 #link https://review.openstack.org/#/c/281490/ ODLv2 SG suppor 16:25:41 i'd prefer to get L3 + all the bugfixes in the queue merged before pushing up reviewable version of ODLv2 SG 16:25:52 yamahata: Everything was blocked on the UT bug, i'll asnwer the comments today 16:25:55 otherwise tweaks will need to be made to unit tests 16:26:06 Also taking a look at any V1 fixes that were merged recently to port to the V2 driver 16:26:16 asomya: yeah, let's unblock the bug first asap 16:26:32 asomya: great. 16:27:35 anything else? or move to the next 16:28:07 yamahata, so will it be just you that allows code to be merged? 16:29:09 rcurran: yes. We need to change it. So I'm thinking of you or asomya 16:29:21 i vote for asomya :-) 16:30:01 In fact my plan was to discus with you in face-to-face manner at openstack summit. But the situation is worse than I expected 16:30:12 ok, i realize there are still some (minor) concerns w/ some of these patches but the sooner the code gets merged the easier it is for others to use it and add to the ODLv2 code 16:30:18 I also vote for asomya :-) 16:30:31 my vote goes to rcurran 16:30:43 +1 to asomya 16:31:50 #action rcurran and asomya decide which of you are taking care of the responsibility 16:31:57 :-) 16:32:19 you two can talk off line 16:32:38 test, vpn disconnect 16:32:41 oh oh. he run away :-) 16:33:22 man, if there was ever a sign ... that was funny, i swear i didn't disconnect on purpose 16:33:37 lol 16:34:15 anything else? 16:35:10 move on 16:35:16 #topic OpenStack release support 16:35:23 no update. 16:35:39 #topic Beryllium release preparation and Boron planning 16:35:49 Will any one attend opendaylight design forum? 16:36:20 There I'd like to come up with prioritized task list for ODL neutron northbound 16:36:35 Even if you won't, your input is quite important. 16:36:42 I won't be able to but got someone to be there on my behalf with a laundry list :) 16:36:57 Especially which (new) neutron feature you want. 16:38:49 I suppose trello would be nice to manage those task list than wiki 16:38:56 So I'll create tasks based on whishlist 16:39:10 #link https://trello.com/b/LhIIQ8Z0/odl-neutronnorthbound trello board for ODL neutron northbound 16:39:25 #link https://wiki.opendaylight.org/view/NeutronNorthbound:FutureReleaseWishList#Boron wishlist for boron 16:40:05 We'll have sorted list of features for boron at design forum, I hope 16:41:02 My current analysis can be found at https://docs.google.com/presentation/d/1kq0elysCDEmIWs3omTi5RoXTSBbrewn11Je2d26cI4M/edit?usp=sharing 16:41:11 #link https://docs.google.com/presentation/d/1kq0elysCDEmIWs3omTi5RoXTSBbrewn11Je2d26cI4M/edit?usp=sharing boron planning/feature gap analysis 16:41:46 It's draft and just fuel for discussion. 16:42:27 As per my understanding, there are gaps for full L3 support 16:42:50 those needs to be addressed both in neutron side and ODL side. 16:43:30 #action yamahata convert wishlist into trello board card 16:43:38 any other comment/thought? 16:44:30 okay last topic 16:44:32 #topic open mike 16:44:44 whatever topics? 16:45:31 now that beryllium is open again, I'd like inputs on https://git.opendaylight.org/gerrit/#/c/34818/ 16:46:08 this is another one of those code that never worked but wasn't caught coz no one is using it. 16:46:09 vthapar: oh yes. 16:46:40 yamahata: I sent out a mail explaining the issues. 16:46:56 #action yamahata follow up vthapar 16:47:09 want me to explain it here? 16:47:31 vthapar: please go ahead 16:47:51 neutron router-interface-add and delete are broken in NN. 16:48:31 neutron-l3.yang has interfaces list in router object which is supposed to contain list of interfaces attached to a router, but it is always empty. 16:49:05 the review I posted fixes part of it... but issue is some disconnect between L3 plugi on n-odl side and ODL NN code as to what a router interface is and what is the key. 16:49:42 router-interface-add sends an object with following fields: uuid, port-id, subnet-id and tenant-id 16:49:59 in neutron l3 code, the key(subnet id) isn't stored in db. 16:50:07 uuid is same as the router-uuid to which interface is added. 16:50:24 l3 plugin needs to recreate(find) subnet id somehow on resync 16:50:54 right now bigger problem is use of uuid as key in yang. 16:51:16 basically, we're using router-id as key for interfaces list. which means one router can't have more than one interface. 16:51:52 key should ideally be the port-id as that is the only value of the 3 that will be unique for each interface attached to router 16:52:17 Sounds reasonable. 16:52:32 fix can be done by setting changing key to port-id in yang, but a simpler thing would be for l3 plugin to fill id with port-id in first place. 16:52:52 interestingly, in spi/NeutronRouter we do use portID as key for interfaces list. 16:53:19 so, it is basically disconnect betwee NN and L3 plugin as to what is ID of a router interface. 16:53:29 Do you need (clean) fix in Beryllium? 16:53:41 We can sort it out in Boron. 16:54:01 we're going with a workaround for Beryllium, so can wait till Boron to fix properly. 16:54:02 But in Beryllium, it may require api breakage. 16:54:16 okay 16:54:17 interesting is, the workaround pulls into question why we need router-interface at all. 16:54:26 OVSDB netvirt has been working fine without it so far. 16:54:46 they listen for NeutronPort DCNs and use ownership to determine if it is router-interface add or delete. 16:54:54 interesting! 16:55:05 that is the workaround we'll be using in vpnservice for Be. 16:55:33 so, coming back, do we even need router interface list? 16:56:00 other open issue in fix I posted is how to update router with interfaces. 16:56:01 Yes that's certainly work around. 16:56:22 today I am using udpateRouter... but router interface add/delete and router update both use same methods. 16:56:27 But ODL neutron northbound is not only for netvirt, but also other. 16:56:45 So ODL NN should provide correct interface. 16:57:02 yes. agree. 16:57:11 At least ODL NN should be agnostic to service provider. 16:57:26 that is why we'll use workaround for Be but would prefer proper solution going forward. 16:57:46 we will have to refactor the update() method for router also. 16:58:04 when update is called for router interface add/delete, delta will have information about interfaces. 16:58:31 but when it is called for router update, interfaces list is empty. so any update post interface addition ends up wiping interfaces from datastore. 16:59:10 Probably we need to sort out not only in ODL NN, but also in neutron/networking-odl 16:59:31 so we need two updateDelta methods... one to be called for router update that pulls up interface information, and other for interface add/delete that uses whatever is in delta. 16:59:33 yes. 16:59:34 We need to figure out what events are generated with L3 17:00:12 and it brings up another important thing, need to strengthen our test cases... 17:00:31 I can't agree more. 17:00:32 we shouldn't have gone so long without discovering these basic use case issues. 17:00:53 time is running out... 17:00:57 am done :) 17:01:05 any other topics? 17:01:47 thank you everyone 17:01:52 #topic cookies 17:01:54 thanks, byte 17:01:59 bye 17:02:00 #endmeeting