15:01:41 #startmeeting neutron_northbound 15:01:41 Meeting started Mon Oct 2 15:01:41 2017 UTC. The chair is yamahata. Information about MeetBot at http://ci.openstack.org/meetbot.html. 15:01:41 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:01:41 The meeting name has been set to 'neutron_northbound' 15:01:59 seems too slow. anyway let's start 15:02:03 #chair mkolesni 15:02:03 Current chairs: mkolesni yamahata 15:02:13 #topic agenda bashing and roll call 15:02:17 #info mkolesni 15:02:21 #info yamahata 15:02:22 #info rajivk 15:02:35 #chair rajivk_ 15:02:35 Current chairs: mkolesni rajivk_ yamahata 15:02:57 Do we have any topics other than usual ones? 15:03:15 yes 15:03:35 mkolesni: what topic do you have? 15:03:50 fyi we have upcoming shutdown due to holidays, i will be back on oct 15th starting from this Wed 15:04:09 so 4-15 im not working 15:04:23 so you'll skip the meeting on Oct 9. 15:04:29 yes 15:04:53 there is ODL DDF on Oct 9-10. so I'll also skip the meeting. 15:05:04 Let's cancel it next week. 15:05:08 right 15:05:56 anything else? 15:06:01 i saw today gate is broken due to zuul v3 migration 15:06:24 we should focus on that before anything else 15:06:57 Yeah. There was an announcement on it. We need to fix it if any. 15:07:34 i saw first that clones from tools/tox_install.sh should probably move toi requirements 15:07:42 to* 15:07:50 otherwise basic jobs fail 15:08:01 also legacy jobs fail but havent looked at that yet 15:08:43 so if you have time please look at it 15:08:45 let's discuss it after routine topics. 15:08:51 if not ill try to do my best tomorrow 15:08:55 ok 15:08:56 #topic Announcements 15:09:23 #info ODL DDF will take place Oct 9, 10. So the meeting next week will be skipped. 15:09:34 Is there any announcement? 15:10:08 #info openstack summit Sydney will be held November 6-8, 2017. 15:10:14 There will be forum sessions. 15:10:26 Unfortunately I won't attend it though. 15:10:34 i wont be there either 15:10:46 any other announcement? 15:11:04 Oh one last annoucement 15:11:12 #info ODL Nitrogen has been released finally. 15:11:20 Now Oxygen cycle is starting. 15:11:38 nice 15:11:52 #topic action items from last meeting 15:12:03 I suppose we don't have any since we didn't have meeting last week 15:12:08 #topic Queens/Oxygen planning 15:12:20 Ok, now we're discussing zuulv3 issue 15:12:30 #info now mkolesni is looking into it. 15:12:42 Also I'll also look into it. 15:13:15 mkolesni: any other additional info to share? 15:13:24 as i said, i saw first that clones from tools/tox_install.sh should probably move to requirements 15:13:40 to fix the basic jobs which are global 15:14:14 #link http://lists.openstack.org/pipermail/openstack-dev/2017-September/122630.html [openstack-dev] [all][infra] Zuul v3 migration update 15:14:26 #link http://lists.openstack.org/pipermail/openstack-dev/2017-September/122841.html [openstack-dev] [devstack] zuulv3 gate status; LIBS_FROM_GIT failures 15:15:00 #link https://docs.openstack.org/infra/manual/zuulv3.html Zuul v3 Migration Guide 15:15:33 mkolesni: thanks. 15:15:43 is there a reason to clone all of them rather than have them in test-requirements for example? 15:16:17 or maybe were just cloning them wrong and theres a right way to do this with zuul v3 15:17:34 We followed how neutron does. 15:18:01 i didnt see such cloning in neutron now 15:18:04 Now neutron project dropped tox_install.sh. 15:18:08 also their gate works 15:18:19 we should probably align then 15:18:56 c25ece63bd8eefac4520d98ed7469ee446f4f59c change it. 15:20:36 mkolesni: can you take care of it? 15:20:47 i will look into it tomorrow 15:20:52 Great. 15:21:03 but as i said on wed im off to holidays 15:21:18 so if i cant find it tomorrow youll have to take care of it 15:21:18 I see. so you have only tuesday. 15:21:22 yes 15:21:27 Ok, got it. 15:21:29 only tomorrow left 15:23:16 ajivk_ do you have any updates? 15:23:48 yamahata, i wanted to discuss a few things 15:24:00 yeah, please go ahead 15:24:29 During recovery, why do we need to fetch resource from db? 15:24:43 if we already have a journal entry, is not it enough? 15:25:00 no in recovery its failed rows 15:25:11 meaning the journal entry is already out of sync 15:25:24 could be even out of sync with neutron's state itself 15:25:42 since failed rows dont come into account of dependency calculation 15:26:08 Could you please suggest a scenario? 15:26:42 yes for example delete which fails because of 404 15:26:51 entry will move to failed 15:27:12 sorry this actually doesnt matter 15:27:30 but for example if update or create fails, then the resource was deleted from neutron 15:27:36 no need to handle it anymore 15:28:00 or we might need to delete it from odl if its there but not in neutron 15:28:15 so its all covered by recovery 15:28:36 so, update and create fails at odl side then neutron still contains the journal 15:28:43 yes 15:28:50 and journal contains failed entry 15:29:00 so how does fetching from db is needed 15:29:10 we keep on trying with the same journal entry 15:29:21 but its stale 15:29:29 if an update arrive at neutron side on failed resource then journal is created for the same 15:29:36 the resource couldve changed 15:29:58 it fails definitely due to parent resource but journal entry exist 15:30:04 new entry is created but old failed entry is still there and will be picked up by the recovery 15:30:07 how it could have changed 15:30:25 what do you mean? 15:30:27 without having journal entry for the new update? 15:30:41 my questions is 15:30:42 you will have it, or not, it doesnt matter 15:30:55 let's take a scenario 15:31:01 the fact is the failed entry is considered stale 15:31:06 you cant rely on it 15:31:21 How that's the point 15:31:28 because we will have one more entry for update 15:31:33 it doesnt matter if theres a newer entry or not 15:32:24 so what about the new entry? maybe it was processed already before the recovery kicks in 15:32:25 You want to say if a resource creation fails then we have stale entry at ODL side? 15:32:37 no 15:32:42 it is not possible because parent resource does not exist 15:32:46 the journal entry, which is failed, contains stale data 15:32:48 so it is bound to fail 15:33:02 im not sure what youre talking about 15:33:10 you have for example update network 15:33:13 it fails 15:33:22 okay 15:33:26 then this journal entry moves to failed state 15:33:28 right? 15:33:41 yes 15:33:45 then another update of same network, succeeds 15:34:00 okay 15:34:03 then this journal entry is completed, or deleted, it doesnt matter 15:34:09 then recovery runs 15:34:13 picks up old update 15:34:26 now you want to execute it and update network to a stale state? 15:35:04 you have to read the network again, you cant trust the data in the failed entry 15:35:59 hmm, got it. 15:36:33 because we don't have good way to find among two entry, which to apply first and then second 15:36:51 yes 15:37:33 Got it. i am getting a lot of ifs now in the recovery and full sync 15:38:04 a lot of ifs? 15:38:55 Different drivers of ODL are implemented with some difference then the way neutron understand. 15:39:08 ok 15:39:37 for example, l2gateway-connection is used and neutron uses l2-gateway-connection 15:39:56 neutron uses different attribute to store gatway id and odl understands different 15:40:13 bgpvpn driver we don't have network assoc and router assoc in odl 15:40:18 ok 15:40:19 but they are update operations on odl 15:40:20 Do you mean inconsistency of naming between odl and neutron? 15:40:26 yes 15:40:36 and attributes name as well 15:40:49 and the way neutron and odl thinks about the resources 15:41:09 driver handle it, we should not handle them in recovery and full sync again 15:41:54 what if for create during recovery, i use precommit of driver, it does all manipulation, i am thinking about it and complexity 15:42:03 just wanted to have your opinion 15:43:09 you have a poc for this? 15:43:27 if its simpler go ahead 15:43:35 i suspect it wont be but maybe it will 15:43:49 not yet. 15:44:10 ok 15:44:24 yamahata, can you think of complexity or the problem we can encounter? 15:44:39 right now I don't see big one. 15:44:55 If you have poc patch, we can discuss it based on poc. 15:45:38 In ideal world, there shouldn't be naming inconsistency. In reality we can't avoid it given the current situation. 15:45:42 okay, i will try a PoC patch for it. 15:46:09 some adaptation layer would be inevitable probably. 15:46:25 between which two layers 15:47:52 regarding this https://review.openstack.org/#/c/504297/ 15:48:14 new lib/neutron patch? 15:48:26 yamahata, yes, do we want to keep neutron legacy and neutron both together? 15:48:44 Eventually neutron legacy will be removed. 15:48:53 During transition we would need to keep both. 15:49:20 okay 15:49:39 now, their are many workaround need to cleanup it, once gate job are working 15:49:40 Once we're confident with new lib/neutron, we can remove legacy one. 15:50:39 okay, that's all, i wanted to discuss 15:50:46 Great. 15:50:59 From me, my concern is ODL 404 bug. 15:51:08 I'm not sure anyone is actively working on it or not. 15:51:16 not that i know 15:51:53 Okay. that's unfortunate. 15:52:03 and we have new 5 bug report since PTG. 15:52:09 2 are already in progress. 15:52:37 that's all I wanted to share. 15:52:46 #topic open mike 15:52:48 ok 15:52:51 anything else? 15:52:56 otherwise I'll give you back 8mins 15:53:13 btw next week mpeterson should be working Sun-Tue so you guys can ping him if you need something 15:53:30 okay. 15:53:40 Thank you everyone. 15:54:00 thanks Mike, Yamahata 15:54:02 #topic cookies 15:54:07 #endmeeting