08:01:00 #startmeeting Dragonflow 08:01:01 Meeting started Mon Sep 18 08:01:00 2017 UTC and is due to finish in 60 minutes. The chair is oanson. Information about MeetBot at http://wiki.debian.org/MeetBot. 08:01:02 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 08:01:04 The meeting name has been set to 'dragonflow' 08:01:07 hey 08:01:09 Hi 08:01:11 Yo 08:01:16 Hi 08:01:47 Give me a second to update the wiki, and we can start 08:02:16 All right 08:02:18 Let's start 08:02:22 #topic Roadmap 08:02:53 LBaaS - I haven't updated the spec. I'm sifting through the comments. Should be done by EOD 08:03:30 L3 flavour - I have to go through the PTG recording to see how the wiring should be done. It's possible I'll have to drop by the Neutron channel for more help. 08:03:57 oanson, link to the recording? 08:04:25 dimak, sure, one sec 08:05:03 I think this one's it: https://www.youtube.com/watch?v=zSHIpkR9Jxg 08:05:09 hey, sorry for being late 08:05:23 irenab, hey, no worries 08:05:34 oanson, thanks 08:05:55 RPM packaging: I got a little stuck. We use jsonmodels which doesn't have an RPM package. We have to ask that it be added to the repo 08:06:32 ETCD publisher: lihi, what's up? 08:06:51 oanson, I think we should open a bug on RH's bugzilla requesting to add it to fedora 08:06:58 Not a lot of updates since last week. I've been sick most of the time :( 08:07:03 :( 08:07:11 Hope you feel better now 08:07:18 and if no one picks it up, we can start pushing it ourselves 08:07:29 I am 08:07:32 Thanks 08:07:38 dimak, sure. Let's take this offline and do it. 08:07:44 oanson, +1 08:08:02 lihi, last week you said that the work was done, but we're waiting on etcd3gw tagging 08:08:11 Does that mean you can start hacking at the OSA deployment? 08:08:48 Yes. But I also wanted to updated the patch with the code without debugs. 08:09:02 Yes, already started 08:09:07 Sure 08:09:32 dimak, upgrade scenario / grenade gate 08:09:40 I saw you uploaded a patch 08:09:54 I also updated the spec to concentrate on what we're doing now. We'll do rolling upgrades later 08:10:15 #link Upgrade spec https://review.openstack.org/#/c/500647/ 08:10:34 #link Migration mechanism https://review.openstack.org/#/c/401210/ 08:11:10 hey, sorry I dropped for a minute 08:11:17 Good to have you back :) 08:11:45 Looks like migration is on topic 08:11:56 Yes :) 08:12:03 I'll adapt the spec to the proposed migration mechanism today 08:12:23 Sure 08:12:36 the code itself should hopefully work, i'll unWIP it once spec reaches consensus 08:12:57 Do we want to discuss the rollback issue? We seem to disagree on the patch 08:13:24 Sure 08:13:55 oanson, got to read my reply? 08:14:23 I think rollback is important. If someone wants to upgrade their database and fails, we should leave the system functioning 08:14:34 dimak, just now. In essence this is what I'm suggesting 08:14:56 Each migration code also has an undo functionality (with needed info stored in memory or in a file) 08:15:11 We apply, apply, apply ... upon failure we undo in reverse order 08:15:22 Sortsa like Command design pattern 08:15:37 Once everything is done, we say 'hey presto' and clean up 08:15:43 I understand, but do we need it though? 08:16:09 Yes. We can't have an upgrade failure leave the system inoperable. 08:16:24 We have to at least make an effort to bring things to working order automatically 08:16:40 Manual intervention is unavoidable, but we should try to make it not urgent 08:17:02 We should map out the reasons for error 08:17:10 Definitely 08:17:16 if for example the database went dead, cleaning up is no use 08:17:21 We should log as much data as possible for a post-mortem 08:17:41 We should also prepare for the possibility that the undo fails as well. 08:17:43 I'll bring it up in the spec 08:18:00 If there's no undo, it can't fail :) 08:18:15 oanson, cannot we trust neutron DB t resync? 08:18:41 irenab, I don't trust it now :) 08:19:03 But no, because some of these changes are NB DB schema changes that cannot be synced, since the Neutron DB doesn't know about them 08:19:43 I will review the spec and leave my comments there, I think some failures can be resolved by full data resync from neutron 08:20:15 Some, not all. Maybe we should allow fatal and non-fatal errors. fatal errors require rollback. non-fatal errors require resync 08:20:17 oanson, any examples for non-neutron state? 08:20:48 Like adding a unique ID to a model. 08:21:02 The unique ID information is unique to Dragonflow. No Neutron copy. 08:21:10 We can re-allocate those, provided we flush the datapath 08:21:22 but it will be generated 08:21:24 The state has to be aligned between the incremented unique ID field in the unique_id table, and the unique IDs already used. 08:21:31 irenab, someone has to generate it :) 08:21:32 plus, we can store it in neutron if we really want to 08:21:40 dimak, do we? 08:21:53 I prefer to have a solution that relies on Neutron as little as possible 08:22:10 If that'll allow us to avoid undos, it's totally worth it 08:22:19 It was just one example 08:22:52 We can put in the effort to eliminate dragonflow only state 08:23:03 worth to add to the spec list of potential failures and handling 08:23:10 irenab, sure 08:23:11 irenab, +1 08:23:18 +1 08:23:26 dimak, I don't think that's achievable. Unless we have a full copy in Neutron 08:23:47 The whole idea is not to modify Neutron DB alone. Everything we need is in DF DB 08:24:04 s/alone/by our selves/ 08:24:40 This also means that if Dragonflow is used without Neutron, upgrade is still an option 08:25:43 Ok, lets go into detail in the spec 08:26:16 sure 08:26:28 Sure 08:27:12 That's all I have for roadmap 08:27:25 Anything you guys want to raise? 08:27:28 about DHCP-port-per-lswitch -i talked offline with irenab , i will emphasize in the spec - the impact about the neutron data-model ,irenab also advised to ask mlavalle to review it - to make sure it's not brake something in neutron. 08:28:10 leyal, sure 08:29:28 leyal, I'll also add the DHCP feature to the agenda, so it won't be forgotten next week 08:29:42 Anything else for roadmap? 08:30:52 #topic Bugs 08:31:17 There 08:31:45 There's a nice list of High importance bugs 08:32:02 Feel free to pick one at random and solve it :) 08:32:17 :) 08:32:19 oanson , sure 08:32:58 Anything else for bugs? 08:33:03 One in particular you want to raise? 08:34:01 #topic Open Discussion 08:34:18 I have a thing to throw around 08:34:19 vPTG 08:35:03 We need to set a date 08:35:10 Or we can can the whole thing 08:35:24 what are our options? 08:35:34 the holidays are closing in 08:35:38 None 08:35:52 Next week mlavalle can't make it due to NHO 08:36:03 I cannot either 08:36:15 Week after irenab is in openstack days 08:36:33 after 25-28 Sep 08:36:55 what if we push it a few weeks 08:37:04 it'll be quite after the beginning of the cycle 08:37:05 I', on holiday 29sep-16oct 08:37:26 17th Oct I'm unavailable 08:37:43 23rd Oct? 08:37:44 since there are barely working days till Oct 15, maybe we should ahve it after the holidays 08:38:20 oanson, how many days do you suggest? 08:38:33 2-3 days 08:38:41 One day for design. One day for open discussion 08:39:13 oanson, are you back on Oct 18? 08:39:25 That's the plan 08:39:28 can have it Oct 18-19 08:39:39 or week after 08:40:06 18-19 is better 08:40:11 +1 08:40:16 Please vote 08:40:26 +1 08:40:32 +1 08:40:32 +1 08:40:52 which timezones? 08:40:57 lihi, ? 08:41:22 dimak, China? :) 08:41:22 Maybe we can do in the mailing list, or in some kind of another async communication system. Since we want more people to show up 08:41:26 +1 08:41:41 Yes. Once we decide on a date, I'll fire a mail to the mailing list 08:41:51 with a reminder close to the date 08:42:17 Since most of us are in Israel, I think Israel timezone (or UTC) would work well 08:42:22 do it = do the vote 08:42:43 lihi, I don't want to do the vote over the mailinglist 08:42:53 too many voters means we'll never find a date 08:43:08 It was hard enough to find something that works for all the core devs 08:43:58 maybe we can have sessions during the day and afternoon/evening if people from US timezone want to join 08:44:31 Sure 08:44:44 And during the morning if people from China/Japan want to join 08:45:15 and should consider recording 08:45:28 Definitely 08:45:45 I think we have a conference on site that supports that. Will check with local IT 08:45:56 s/conference/conference room/ 08:46:38 All right. I'll talk to mlavalle tonight (hopefully), and finalize it tomorrow 08:46:58 Also have an etherpad for topics 08:47:04 #link Dragonflow Queens etherpad https://etherpad.openstack.org/p/dragonflow-queens 08:47:16 Anything else for vPTG? 08:47:46 All right. The floor is for the taking. 08:48:32 Cool. 08:48:39 Thank you all for coming. Thanks everyone for the hard work 08:48:51 #endmeeting