15:00:28 #startmeeting neutron_northbound 15:00:28 Meeting started Fri Jul 17 15:00:28 2015 UTC. The chair is regXboi. Information about MeetBot at http://ci.openstack.org/meetbot.html. 15:00:28 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:28 The meeting name has been set to 'neutron_northbound' 15:00:40 #topic agenda bashing and roll call 15:00:54 #info folks, please #info in if you are here 15:00:57 #info regXboi 15:01:22 #link https://wiki.opendaylight.org/view/NeutronNorthbound:Meetings#Agenda_for_Next_Meeting_.287.2F17.29 agenda in its usual place 15:01:40 #info please take a look at the agenda and suggest topics to be added 15:04:04 #info regXboi takes the general silence on now agenda items for no new issues 15:04:19 #info flaviof 15:04:30 #info that gives us quorum 15:04:42 #info yamahata 15:04:47 flaviof: you saved me from making this an info only meeting :) 15:05:10 #topic action items from last meeting 15:05:46 #info the first item is for folks to +1 cards on the trello board 15:06:08 #link https://trello.com/b/LhIIQ8Z0/odl-neutronnorthbound NN trello board 15:06:12 #chair flaviof 15:06:12 Current chairs: flaviof regXboi 15:07:31 #info I don't see many +1s on topics - if folks aren't interested in committing time, then Be will be a real thin release... 15:07:54 #action everybody to +1 trello cards for Be items they are willing to work on 15:08:09 regXboi: maybe a agenda add: look at test results from #link http://logs.openstack.org/34/202834/2/check/gate-tempest-dsvm-networking-odl/0fd5781/ openstack ci 15:08:10 #info if you need access to the trello board, PM regXboi with your email address and he'll add you 15:08:26 flaviof: we'll cover it under the "open mike" 15:08:33 ack! 15:08:40 How can I +1? 15:09:02 yamahata: if you are a member of the trello board, select a card and add a comment with your +1 15:09:26 regXboi: got it. thanks. 15:09:39 #info item 2 - everybody to think about whether they want to volunteer to be a contact 15:09:51 #info in Be, we are going to need a testing contact and a documentation contact 15:10:00 #info regXboi looking for volunteers 15:10:10 #action everybody to think about whether they want to volunteer to be a contact 15:10:20 #info we'll set this in stone next week 15:10:39 #info item 3 - PTL selection 15:11:06 flaviof: I spoke to edwarnicke about this before he went on vacation and he doesn't want it 15:11:17 flaviof: are you interested, or should I do it again for Be? 15:11:24 regXboi: I echo his response. 15:11:33 :) 15:11:39 ok, I'm willing so, that can be settled 15:11:48 #agreed regXboi to be PTL for Be 15:12:05 regXboi: thanks! 15:12:10 #info fourth item: regXboi to consult with GBP folks about bug 3968. 15:12:28 #info regXboi wasn't able to hook up with alagalah this week, so this is still on my plate for next week 15:12:37 #action regXboi to consult with GBP folks about bug 3968 and why they are calling isXXX() methods directly 15:12:54 #info fifth item: well - that was done, or we wouldn't be having this meeting :) 15:12:58 but.. 15:13:07 #action regXboi to update meeting minutes/agenda for next week 15:13:11 (so I don't forget) 15:13:20 #topic Planning for Berrylium 15:13:37 Are we talking about changes needed in NN for supporting l2 gateway 15:13:52 raveek: welcome 15:14:10 raveek: if you look at the trello board, there is a card for l2gw 15:14:11 Sorry I am new to this 15:14:24 I'm also interested in l2gw 15:14:27 is there a audio for this meeting 15:14:29 if you are willing to contribute time in Be, please comment on the card with a +1 15:14:40 raveek: no, this is an IRC only meeting - no audio 15:14:43 ok I will do that 15:15:07 raveek: if you don't have access to the trello board, PM me with your email address and I will add you when we are done 15:15:20 We have defined REST API and related YANG and were made the code changes 15:15:41 Ok I will that 15:15:41 raveek: the YANG model is likely going to be usable, the REST API, not so much 15:15:53 NN does not use RESTCONF 15:16:13 ok 15:16:43 regXboi: ... ever? 15:16:47 flaviof: ever 15:17:11 supporting RESTCONF means breaking compatibility of networking-odl driver when we rev yang 15:17:19 that's too expensive 15:17:27 mestery: want to chime in? 15:17:48 regXboi: What's the tl;dr for me to chime in on? 15:17:50 l2gw has its own driver interface. not ML2 mechanism driver 15:17:51 regXboi: ack. so how/what the yang models are shown? 15:18:03 we need write odl driver for l2gw in openstack neutron 15:18:06 #info mestery 15:18:12 mestery: restconf support between NN and networking-odl 15:18:19 * mestery shudders 15:18:28 That again? What's the benefit there? 15:18:32 regXboi: Please help me understand. 15:18:59 mestery: there are folks that want to add support for networking-l2gw in Be 15:19:08 and have written a yang model and restconf API 15:19:17 and I'm saying the yang model is useful, but the restconf API isn't 15:20:03 yamahata: yes - the l2gw "driver" will need to be part of the networking-odl repository and pass the JSON down to ODL 15:20:04 maruti from our team is wokring on neutron l2gateway service plugin and a plugin driver to to talk to NN 15:20:22 regXboi: ++ 15:20:30 raveek: the key is to keep the driver transparent 15:20:57 i.e. pass the json as it would be passed to the reference implementation or as it exists in the neutron DB 15:21:07 that's the Tao of NN 15:21:23 raveek: so the 'plugin driver' you mention is past of ml2 netwrking-odl? 15:21:29 that's correct. 15:21:43 s/past/part 15:21:47 cool 15:21:52 flaviof, mestery: I expect you'll want to work with raveek on getting that upstreamed on the OS side 15:21:56 (OS = openstack) 15:22:02 regXboi: ++ 15:22:07 regXboi: ++ 15:22:08 plugin driver is separate or it could be part of networking-odl 15:22:40 at present we plan to write a thin l2-gw plug-in driver 15:22:47 BTW, I want to finalize what we are doing in Be next meeting 15:22:49 so... 15:23:00 raveek: I'd put it in networking-odl 15:23:04 I don't see the reason to have a separate place for it 15:23:07 #action NN to finalize Be feature set at 7/24 meeting 15:23:11 mestery: ++ 15:23:11 The L3, LBaaS, and FWaaS plugins are there too 15:23:20 Ok that can be done 15:23:49 ok - can we move on - we've got a few more items to cover 15:23:51 We wanted to take you guys by-in before adding anything to networking-odl 15:24:17 ok - I will send details on what we have done so far to DEL list 15:24:18 raveek: thanks :) 15:24:20 thanks 15:24:33 and great discussion everybody :) 15:24:36 #topic bugs 15:24:37 raveek: ack. thanks. that is the best way, keep it under networking-odl 15:24:39 I mean nn-dev list 15:24:49 ok 15:24:51 #info I've noticed that we've got new ones coming in 15:24:54 #undo 15:24:54 Removing item from minutes: 15:25:02 #info regXboi has noticed new ones are coming in 15:25:19 #info so we are going to need to bring them up during meetings going forward 15:25:31 #action regXboi to update Trello Board bug list 15:25:56 #info please take a look and if you are willing to address them, sign up for cards on the Trello Board 15:26:16 that's all I had for this week on this, but more are going to be coming 15:26:28 #topic Should we deprecate GET methods from the NB modules? 15:27:04 so, in revisiting what we do, the NN model currently supports collection and element GETs, *with* filtering, just like Neutron does 15:27:15 and I'm wondering, what's the use case for needing these? 15:27:22 I honestly can't think of one 15:27:33 regXboi: phew, you mean GET filters 15:27:45 flaviof: I mean the GET requests completely 15:28:02 here's my thinking 15:28:18 regXboi: ack, so GET with specific uuids. 15:28:28 up to Li, we had ConcurrentHashMaps storing objects 15:28:41 and the only way to check those maps was via the Northbound GETs 15:28:48 both collection and element 15:29:04 in Li, we started adding the MD-SAL models, but still have the CHMs 15:29:20 so we still could justify supporting the GET 15:29:28 in Be, we will be removing the CHMs 15:29:33 CHMs ? 15:29:38 ConcurrentHashMaps 15:29:41 ack 15:30:10 so in Be, both the I*Aware and MD-SAL interfaces will be based on data stored in the MD-SAL 15:30:23 at that point, I don't need the NN GETs to verify the data is there 15:30:39 so, my thought is to mark the GET interfaces as deprecated in Be and remove them in B 15:30:43 regXboi: fyi, filter in mdsal is a upcoming 'feature': #link https://lists.opendaylight.org/pipermail/ovsdb-dev/2015-July/001655.html restconf/mdsal wildcard queries 15:31:08 flaviof: that's sort of my point 15:31:18 so... this is a proposal on the table for people to think about 15:31:27 we don't need (and I don't want) to decide on it today 15:31:51 #info regXboi presents his reasoning for deprecating all GET methods - please see the log for details 15:32:03 regXboi: so I re-iterate what you are proposing: 15:32:17 * regXboi listens 15:32:46 folks who nned get, can obtain it via mdsal restconf. O/S api never needs it, so it may be deleted? 15:33:15 flaviof: yes - because AFAIK, nobody is using NN get 15:33:28 flaviof: if somebody is *using* NN get, then its a different story 15:33:33 mestery: yamahata: correct me if I'm wrong, but I do see GETs while doing re-sync, so networking-odl knows not to replay the objects. Is that a potential issue? 15:34:06 flaviof: The GET is to verify if the object exists in NN DB I believe 15:34:29 flaviof, mestery, yamahata: so *that* issue is what I'm calling (on the trello board) "Solve the 'start up problem'" 15:34:41 we need to solve that anyway 15:34:52 regXboi: ++ 15:35:09 but I will grant that until that is solved, GET can be deprecated, but not removed 15:35:21 regXboi: ack. ok; so yes, once we solve that, I think GET is a good candidate for code cleanup. 15:35:31 ok, we are in agreement 15:35:34 ok... next topic 15:35:45 #topic should we remove checks on incoming items 15:36:00 here's the back story 15:36:15 NN was originally written based on a set of assumptions 15:36:34 mainly that it was going to check the incoming objects using the same set of rules as Neutron 15:36:39 (i.e. trust but verify) 15:36:56 what I'm seeing now is that the rules neutron uses are changing and not being well documented 15:37:16 and I'm also seeing that the update objects we are getting are different 15:37:35 ack, example is delta vs whole object, right? 15:37:44 lastly, NN has code to replicate the dependent object changes in neutron 15:37:48 flaviof: yes 15:38:10 I'm now questioning the usefulness of all of those checks an dependent object changes 15:38:18 er s/an/and/ 15:38:47 as I'm adding tests, I'm finding that those tests aren't always useful, or correct anymore 15:38:55 regXboi: yes, i think less is more. besides, the really 'important' checks can migrate into the yang model itself, so there is not need for redandancy of checks. 15:39:12 and I'm wondering if we should invoke the "transparent" mantra and pull them out of the java code 15:39:26 flaviof: that's sort of where I'm thinking 15:39:33 ack 15:39:48 again - this is just a proposal at this point - we don't need (and I don't want) to decide today 15:40:01 #info regXboi lays out his thinking on this item - see the log for details 15:40:18 ok... that brings us to the open mike 15:40:24 regXboi: all valid points. I agree with you on all of them (so far :)) 15:40:26 #topic open mike 15:40:37 flaviof: you wanted to discuss test failures? 15:40:39 I got a couple... 15:41:01 1) this is more networking-odl related, so I'm glad mestery and yamahata are here. 15:41:07 flaviof: the floor is yours 15:41:30 * mestery listens 15:41:40 * regXboi goes to get caffiene - back in 5 15:41:44 on that, I'd like to have stable/kilo branch created soon. I see changes like: #link https://review.openstack.org/#/c/202834/ filter 15:41:55 and I'm confused if these are for kilo or liberty. 15:42:16 big thanks to yamahata for keeping on top of these, btw! 15:42:36 2) would like to engace folks on nn to look at the ci tests 15:42:41 engage 15:42:54 nn as on odl neutron northbound project 15:43:27 flaviof: Let me create the stable/kilo branch of networking-odl for you today, I jsut need to know the commit sha I should base it on 15:43:33 example ci I'm referring to: #link http://logs.openstack.org/34/202834/2/check/gate-tempest-dsvm-networking-odl/0fd5781/ gate-tempest-dsvm-networking-odl 15:44:10 mestery: ack. thanks. I think it can be tip of master actually, granted there is nothing specific to liberty checked in so far 15:44:21 flaviof: Even easier, I'll do that and report back 15:44:33 mestery: TY! 15:46:25 3) I'm doing a talk with Armando at ODL Summit. My wonder is if folks could benefit in a deeper dive into the NN project, if that is already pretty well understood and covering networking-odl is more interesting. 15:46:34 #link http://logs.openstack.org/34/202834/2/check/gate-tempest-dsvm-networking-odl/0fd5781/ gate-tempest-dsvm-networking-odl 15:46:41 #undo 15:46:41 Removing item from minutes: 15:46:48 #topic open mike 15:46:57 #link http://logs.openstack.org/34/202834/2/check/gate-tempest-dsvm-networking-odl/0fd5781/ gate-tempest-dsvm-networking-odl 15:47:07 * regXboi goes and looks at link 15:47:07 regXboi: thanks. 15:47:34 flaviof: do we have pointers to errors in here? 15:47:46 #link http://logs.openstack.org/34/202834/2/check/gate-tempest-dsvm-networking-odl/0fd5781/logs/testr_results.html.gz summary of tests ran in gate-tempest-dsvm-networking-odl example 15:48:57 flaviof: so I can see some obvious failure items 15:49:34 regXboi: cool, I tought so. I think that is the CI we always hoped to have in LF infra for ODL, but never managed to pull off. 15:49:43 flaviof: Branch created, this review updates .gitreview: https://review.openstack.org/#/c/203103/ 15:49:44 and I think the best thing to do is get bugs filed on them so that we can (a) create new IT cases and (b) fix 15:49:50 Here's how to grab the branch: http://paste.openstack.org/show/384025/ 15:49:56 regXboi: regarless, these tests are awesome and should drive the trello cards in NN. 15:49:57 yamahata armax: ^^^^^ FYI 15:50:12 flaviof: we also need to drive bugzillas 15:50:12 regXboi: +1 for filing bugs 15:50:15 er bugzilla 15:50:26 regXboi: ++ 15:50:30 so for example 15:50:44 test_create_port_with_no_securitygroups[id-4179dcb9-1382-4ced-84fe-1b91c54f5735,smoke] 15:50:53 I'd like a bug for that, with enough information to create a new IT tests 15:50:55 er test 15:51:03 and then we can patch and have the IT test to avoid regression 15:51:38 now something like test_create_port_in_allowed_allocation_pools[id-0435f278-40ae-48cb-a404-b8a087bc09b1,smoke] would be another bug, etc. etc. etc. 15:51:57 regXboi and armax have done that for items in the past 15:52:01 regXboi: ack! awesome. Just wanted to advertise that the tests exist, huge thanks to mestery; and also to yamahata who has been fixing lots of issues 15:52:20 yes, thanks yamahata! And thanks to armax too! 15:52:21 yes, many thanks! 15:52:23 And flaviof : ) 15:52:34 :) 15:52:40 I've realized that I have one last item for the open mike 15:52:48 that leaves me to #3 15:52:49 yup 15:52:51 reving yang model :( 15:53:00 so flaviof - your #3 is first 15:53:04 thanks! 15:53:17 it is more of a question. 15:53:46 I think we could use regXboi at the summit big time, if we were to talk a bit on the NN project, as well as networking odl. 15:53:48 I won't be at the summit, so I would suggest sending email out to the mailing list and discuss and get feedback that way 15:54:04 flaviof: I should say I won't be at the summit *in person* 15:54:20 #link http://opendaylightsummit2015.sched.org/event/d1856d548f5f4caa2f0c284055ab8f3c?iframe=yes&w=&sidebar=yes&bg=no#?iframe=yes&w=i:100;&sidebar=yes&bg=no talk on NN 15:54:25 if there is a NN meetup - we should insist on one of the Ipads 15:54:30 so that I can be there remotely :) 15:54:39 regXboi: ack. I will definitely cc you as we make progress on this. 15:55:06 flaviof: if I were giving the talk, I would go 50/50 on it 15:55:11 so cover both networking-ODL and NN 15:55:11 meaning cc ML. 15:55:18 flaviof: ack 15:55:20 yup! 15:55:33 thanks, I'm done. 15:55:38 flaviof: thanks! 15:55:52 folks - it is (unfortunately) time to rev the yang model 15:56:16 if you look at the open patch sequence there are about 11 WIP patches related to problems I've found in the yang model (so far) 15:56:30 and I suspect that as I pull out the CHMs, I'm going to find more :( 15:56:40 again CHMs = ConcurrentHashMaps :) 15:56:46 :) 15:56:47 so we *are* going to have to do this 15:56:58 and that means we *are* going to break dependent projects when we do it 15:57:20 I sent email out preparing this, but I expect that we are going to be beat up about it when we do it 15:57:55 anyway - there will be more email as we get closer - 15:58:10 regXboi: is there a way to 'know' what projects will be affected? Is this a good use of Colin's 'for-all' script? 15:58:10 and we *might* rev the artifact versions when we do this as well 15:58:30 flaviof: I've sent email to the projects that are registered in jenkins as dependencies 15:58:55 the key to check is if the java code imports from the generated classes 15:59:03 ack. I suspect ovsdb is 'okay' as it is only using i*ware api, right? 15:59:05 and short of grep -r, I'm not sure how to do it 15:59:20 yes, you are ok for now 15:59:21 rephrase: this does not affect I*ware users, right? 15:59:26 ack, thanks. 15:59:27 flaviof: nope 15:59:32 flaviof: BUT 15:59:48 notice the trello card about marking I*aware as deprecated in Be 15:59:54 that *will* go away in B 16:00:29 one of my projects in Be is to create the MD-SAL aware dummy provider 16:00:43 at which point I hope to have a set of code templates that you can leverage 16:01:12 ok - we are at the top of the hour - great discussion folks 16:01:17 is there anything else? 16:01:28 otherwise... 16:01:32 #topic cookies :) 16:01:49 * regXboi waits for last calls before ending meeting 16:02:03 #endmeeting