15:05:11 #startmeeting neutron_northbound 15:05:11 Meeting started Wed Apr 13 15:05:11 2016 UTC. The chair is yamahata. Information about MeetBot at http://ci.openstack.org/meetbot.html. 15:05:11 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:05:11 The meeting name has been set to 'neutron_northbound' 15:05:19 #chair rcurran mkolesni 15:05:19 Current chairs: mkolesni rcurran yamahata 15:05:27 in case of network problem 15:05:31 #topic agenda bashing and roll call 15:05:33 #info yamahata 15:05:50 #link https://wiki.opendaylight.org/view/NeutronNorthbound:Meetings meeting agenda 15:06:03 #info mkolesni 15:06:17 we have topics. any other topics today? 15:07:09 i'd like to talk about the full sync design from the mail if we can 15:07:38 mkolesni: sure. let's discuss at ML2 ODL driver rewrite topic 15:08:08 sure 15:08:09 I suppose it will take forever. So I'd like discuss boron planning and preparing openstack summit. then ML2 ODL driver 15:08:26 ok 15:08:55 if we have specific topic in advance, let's update the wiki page so that people can know it in advance 15:09:04 any other agenda items? 15:10:21 seems nothong else. move on. 15:10:25 #topic Announcements 15:10:42 no new topic. 15:10:56 openstack summit planning is underway 15:11:15 Armand posted his draft schedule on neutron devsummit 15:12:12 any other announcement? 15:12:35 As there is openstack summit, April 27, this meeting will be skipped. 15:13:15 #topic action items from last meeting 15:13:41 the patches wrere reviewed and mermged 15:14:22 #chair oshvartz 15:14:53 next, let's discuss logistics first, then patches/tech discussion. 15:15:02 #topic Boron planning 15:15:42 #link https://wiki.opendaylight.org/view/NeutronNorthbound:Boron_Release_Plan 15:16:15 It's April 21. We will finalize the release plan. 15:17:08 I suppose the requirement and focus is okay. If no new input, I'll finialise it and report it to TSC on time. 15:17:47 move on. 15:17:50 #topic preparing openstack summit austin presentation 15:18:21 we have two items. presentation and devmeeting. 15:18:33 we need to define timeslot. 15:18:59 openstack summit schedule is at https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-25 15:19:05 #link https://www.openstack.org/summit/austin-2016/summit-schedule 15:19:29 For presentation, how about gather monday morning? 15:19:34 probably during keynote speech. 15:19:48 +1 15:19:58 +1 15:20:26 thanks. For details, I'll send a mail offline next week. 15:20:55 #action yamahata offine communication for presentation preparate. On monday morning during keynode 15:21:19 For development discussion, officially we have friday for meetup. 15:21:39 But people may leave friday, It may not work. 15:22:12 monday morning and tuesday morning during keynotes. 15:22:23 comments/thoughts? 15:23:08 +1. I am flying back 2:30pm Friday, though Friday 9am could work for me at least. 15:23:10 you're right, attendance on Friday is pretty poor.. we can do it during the keynotes 15:23:56 Let's settle it down for now. Anyway we can be flexible at the venue. 15:24:20 #action yamahata announce f2f dev discussion schedule. (but not too early.) 15:24:43 any other logistic issue? 15:25:01 I guess there would be neutron gathering and ODL gathering 15:26:02 seems nothing. 15:26:04 there is an ODL booth too, right? 15:26:13 vthapar: yes. 15:26:40 Phil asked demo materials/volunteers? 15:27:00 do we have any? 15:27:01 I plan to, but yet to look at schedule. 15:27:19 Cool. 15:27:20 we have a VPNService slot so may assist Prem with that. 15:27:54 tangential to it, Prem is on vacation this week, once back will get details from him and update the slide deck and if we can have a demo during presentation for BGPVPN. 15:29:11 any other topic? 15:29:31 okay let's discuss on patches/bugs 15:29:33 #topic patches/bugs 15:30:15 we have new attendees. and that's the main reason to change timeslot. 15:30:26 So I hope the discussion be hot 15:30:35 :) 15:30:44 i posted the cleanup thread patch on monday: https://review.openstack.org/#/c/304168/ 15:31:09 #link https://review.openstack.org/#/c/304168/ 15:31:09 Journal entries can get stuck forever causing busy wait 15:31:50 i haven't had time to do a thorough review yet, but do you think it can be based on https://review.openstack.org/305132 15:31:52 ? 15:31:56 #action yamahata review https://review.openstack.org/#/c/304168/ 15:32:35 just started looking at the patch 15:32:42 #link https://review.openstack.org/#/c/305132/ Add journal maintenance thread 15:32:56 the patch i sent adds a maintenance thread, after the discussion on the mailing list 15:33:14 so i think if you base on this your patch will be much more concise 15:33:21 there are a few issues with that patch, i'll comment on it 15:33:30 it is preliminary though and should be reviewed of course 15:34:24 https://review.openstack.org/302701 has 3 +1s and seems to be in agreement, i think it can be merged 15:34:59 regarding 302701, I'm fine with it. I'll look at it. 15:35:03 #link https://review.openstack.org/302701 Fix journal row locking 15:35:10 #action yamahata review and merge https://review.openstack.org/302701 15:36:26 Regarding to maintenance thread, is it supposed to run only single thread globally between multiple neutron server instances? 15:36:55 yes it should only have one process doing maintenance 15:37:27 basically it's journal maintenance so we don't want several processes stepping on each others toes 15:37:59 that makes sense 15:38:02 i think currently this simple design makes sense 15:38:18 if we see any scale issues we can of course think of something more scalable 15:38:43 but seeing as its not too much real time work there i think we should be fine 15:39:13 thoguhts? 15:39:31 Sounds good to me 15:39:46 will the maintenance thead be one per controller or one per deployment (thinking HA) 15:39:55 it sound reasonable to start with simple one. 15:40:16 what do you mean when you say "controller" 15:40:24 ODL controller, or Neutron? 15:40:31 neutron 15:40:49 there is one per Neutron process 15:41:23 per controller (call is made in initialize() so only one will be created - regardless of api_workers) 15:41:49 in HA there will be the number of processes as the number of nodes 15:41:50 but there will be multiple maintenance threads running in HA ... I think ... looking at code 15:42:19 yeah thats why i added a lock there to make sure several threads dont do the maintenance ops at the same time 15:42:35 just want to make sure that's the design 15:42:46 yes thats the design 15:43:46 i'd also like to mention https://review.openstack.org/#/c/305321/ 15:43:57 #link https://review.openstack.org/#/c/305321/ ODL v2: Fix delay in sync pending rows 15:44:13 something oshvartz descovered yesterday 15:44:25 #link https://review.openstack.org/#/c/302053 Reduce update db row code duplication. it had +2 but I had to rebase due to merge conflicts 15:45:11 It's interesting. 15:45:32 There ovsdb/netvirt is sensetive to event order. that would be fixed in Boron. 15:45:54 Yes. I will work also on fixing it on the OVSDB side 15:46:04 regarding 302053, there is no change except rebase? 15:46:17 Yes 15:46:20 i went over it and seems nothing changed 15:46:30 #action yamahata (review and) merge https://review.openstack.org/#/c/302053 15:46:38 conflict were only on the test_db 15:47:18 oshvartz: okay. 15:47:54 today we have 5 patches pending. 15:48:03 I hope we can settle those down this week. 15:48:06 regarding the ordering issues. Flavio fixed some of the OVSDB code to add missing rules when on northbound events but still some logic are missing 15:48:38 Do we have any other patches? 15:49:15 For mitaka release, do we want to include any other patches? 15:49:41 whats the schedule here? i know Mitaka is already on RCs 15:50:11 Openstack mitaka was released. the problem is when to release networking-odl mitaka. 15:50:17 what to be included? 15:50:57 V2 will be the default for mitaka ? 15:51:14 good question. Are we comfortable with it? 15:51:35 honestly, i'm not sure it's ready for prime time 15:51:47 i don't feel comfortable with it 15:51:48 yamahata: There are still a few things to be addresses like critical issues, I think Newton is more realistic to make it default 15:51:50 I don't want to get complain. 15:52:04 it still has a lot of gaps 15:52:13 gaps and lack of testing 15:52:19 We all are on same page. :-) 15:52:20 however Newton could be a realistic goal 15:52:35 the ODL CI needs to be run against the v2 plugin/drivers 15:52:51 i think there are many complicated designs there, if we simplify it we can get better quality 15:52:58 Yes. and OPNFV also should run v2. I got complain about the lack of document on how to run v2 driver. 15:53:28 by operators/testers. not by developer. 15:55:01 so do we have some decision here? 15:55:09 Given that v2 driver won't be default by Mitaka, the realistic plan would be merge current pending bug fix patches and release it. 15:55:29 that's my personal feelings. comments/thoughts? 15:56:05 Regarding to document, I will look into it. 15:56:08 i think if its not going to be default you can release it now since the pending patches won't fix some other critical issues anyway 15:56:22 does it really matter what v2 code makes it into stable/m vs. when we open up N 15:56:50 better push good code that we can stand by 15:56:51 no one other than the folks on this IRC are even using it :-) 15:57:10 ;) 15:57:29 I guess odl ci or opnfv people want to use stable branch, not master. 15:57:38 is there something making v1 driver unusable in Mitaka? 15:58:16 besides it being suck, i think theres not much we can do to push v2 in any better stage 15:58:26 unless we have another month for that :) 15:58:51 then we can maybe get something stable in as velocity is pretty good atm 15:59:54 So it sounds the quality of v2 driver doesn't matter for mitaka release of networking-odl 16:00:04 so we are ready to release it. 16:00:24 sounds good to me 16:00:41 did anything change in the v1 driver this cycle? 16:01:28 except bug fix and refactoring, there is no big change. 16:01:41 compared to v2 driver. 16:02:09 well if its better than last stable then it should be released 16:02:40 bacuse v2 driver currently can partially work in a very controlled sandbox.. 16:03:23 okay, I'll arrange the release. I need to talk with kyle. 16:03:27 i opened bug 1569986 16:03:39 #action yamahata arrange networking-odl and talk with kyle. 16:03:50 #link https://bugs.launchpad.net/networking-odl/+bug/1569986 Race condition in journal between event write and thread processing 16:04:19 ill sit on it tomorrow to fix it 16:04:49 cool. 16:05:24 not critical but it could also trigger the incorrect order on ovsdb side 16:06:14 any other patches/bugs to discuss? 16:06:56 * yamahata is very happy to have busy discussions. 16:07:36 okay 16:07:38 #topic open mike 16:07:42 any other topics? 16:07:54 we're over several minutes. 16:08:00 i wanted to sync on the full sync mail thread 16:08:24 just to make sure if we're on agrrement on the proposed design or not 16:08:53 Personally high level design is okay. The devels in the details. 16:09:17 ok cool 16:09:30 I had talked with Yalei and Rui also. 16:09:38 i think some gaps we already closed on that list.. 16:10:25 im of course awaiting your or anyone else's respinse to the 2 canary proposal 16:10:56 though its a super corner case 16:11:19 I had though of 2 canaries too. 16:11:29 Agree that it's super corner case. 16:11:58 i think 2 canaries can probably solve those corener cases involving restart of either neutron or odl 16:12:36 in that case worst case we will try to recreate some stuff but i think since its a corner case we should worry too much 16:13:19 shouldn't 16:13:58 Yeah. Anyway in the next phase, healing is planned. 16:14:11 you mean partial sync? 16:14:33 to find random data breakage and heal it. 16:14:47 i talked it over with Livnat Peer this morning, she thinks we shouldn't build too much on that mechanism 16:15:15 Due to bug or unintentional/malicious operation, data in odl can be broken random way. 16:15:40 yea i saw it somwhere in the v2 code/docs 16:15:50 probaby by hash comparison. 16:16:08 actual healing would be erase all and recreate all 16:16:19 i think we should have some hash capability on ODL side 16:16:37 i.e. ability to get only hash for any resource or collection of resources 16:17:10 then we can have a better implementation 16:17:32 though i hate premature optimization i think here it will be necessary from the start 16:18:08 agree with starting with simplest one. i.e. KISS 16:18:21 since you probably dont want to fetch whole ODL neutron representation each time you try to see if healing is even needed 16:18:45 i.e. if healing check is run in maintenance thread its heavy without the hash 16:19:22 anyway i have to go 16:19:32 we are run over 20min 16:19:33 sorry 16:19:43 can we continue this next week? 16:19:52 mkolesni: yes off couse. 16:20:00 let's continue next week or on the mailing list. 16:20:00 cool 16:20:08 thank you every one? 16:20:24 #action yamahata work out discussion agenda at the openstack summit 16:20:30 bye 16:20:37 #topic cookies 16:20:39 bye! 16:20:42 #endmeeting