15:00:23 #startmeeting neutron_upgrades 15:00:32 Meeting started Mon Sep 19 15:00:23 2016 UTC and is due to finish in 60 minutes. The chair is ihrachys. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:33 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:36 The meeting name has been set to 'neutron_upgrades' 15:00:41 o/ 15:00:44 hello 15:00:48 o/ 15:00:48 hello 15:00:55 o/ 15:01:23 o/ hi 15:01:31 #link https://wiki.openstack.org/wiki/Meetings/Neutron-Upgrades-Subteam Agenda 15:01:51 #topic Announcements 15:02:13 stable/newton is branched now, master is open for Ocata development 15:02:20 hello 15:02:29 we should be able to land more ovo related patches now 15:02:39 yeah 15:03:02 #topic Partial Multinode Grenade 15:03:38 now that stable/newton is created and the 'old' side of the grenade job has all the needed linuxbridge fixes, we can restart work on -linuxbridge partial grenade job 15:04:10 I will reach out to folks responsible for that part in next weeks 15:04:18 is stable/newton set as lates stable in grenade now? 15:04:46 korzen: well that's something to check actually. you think it's still mitaka? we may then need to wait for the switch to happen 15:05:06 I've heard that is is still mitaka 15:05:07 I honestly lack details about when grenade job switches to a newer stable branch, I thought (probably wrongly) it's automatic 15:05:15 ok good to know :) 15:05:38 #topic Object implementation 15:05:56 now that master is open for Ocata, I want us to get model moving patches in quick 15:06:29 I will check those this week, so if you think you have some patches of those that need more love and are not ready to land, please respin and polish 15:07:09 once we move all models, the review focus will switch to actual objects. I noticed we have quite some, and some folks are kind enough to review those (thanks korzen!). 15:07:18 I tried to rebase some of them(relocate patches) during the morning, 15:07:24 electrocucaracha++ 15:08:35 I'm trying to rebase the network object but got stuck in UT rework 15:08:44 atm I believe it's a matter of review attention to make progress in this topic, I will fulfil my part. hopefully second +2s won't wait. 15:08:47 it is and nightmare 15:09:17 korzen: if it takes too much of your time, you may upload a WIP and I can take a look at missing bits. 15:09:22 * dasm is late... o/ 15:09:32 electrocucaracha also noticed some issues with ports object today. 15:09:44 korzen: is network depending on port ovo? 15:09:49 yes 15:10:04 it is kind of stacked 15:10:06 electrocucaracha: I would like us to stick to procedure where we don't respin patches but add fixes on top, so that the author have a chance to look at the diff before applying it 15:10:38 we had some wrong changes applied in the past (for db_obj patch), so it's better to check first 15:10:53 reverting is sometimes not as easy. 15:11:59 electrocucaracha: are we in agreement here? 15:12:10 ihrachys: sure 15:12:15 ok cool. 15:12:44 UT framework for objects is getting more and more complicated, now if we have some exception that for example some object do not have relationship defined, it is screwing the tests 15:12:44 people who worked on new objects lately, do you have any specific issues to raise here? 15:13:17 korzen: yeah, I wanted to look at refactoring the test suite a bit, but I first wanted to land ports and networks not to introduce more mess 15:13:36 network IS introducing real mess :) 15:13:40 in UT 15:13:42 korzen: some test cases may also use some details on failure. 15:14:14 korzen:https://review.openstack.org/#/c/370452/.Could you answer this? 15:15:17 ndahiwade: what's the concern there? I think you identified the direction correctly. 15:15:33 I guess you can cherry pick ontop on network patch 15:15:39 ndahiwade: you should work on integrating it, and hopefully we land network object quick so that you can respin the patch to integrate it into the object too. 15:16:30 ihrachys: Queries for the objects VXlan, Gre, Genevetype allocation/endpoints uses session there is no context in these functions. I am introducing context in the apis for these. Is that teh correct approach? 15:16:36 korzen:ihrachys:Okay thanks,should i wait for the Network patch merge conflicts to be resolved before cherry-picking? 15:16:57 o/ 15:16:58 ndahiwade, I will push the patch in a second 15:17:04 dasanind_: generally yes, and I think we discussed that in one of prev meetings. 15:17:08 korzen:Thanks 15:17:21 dasanind_: tl;dr as long as it's not a real public api, it should be fine to change signatures. 15:17:39 ihrachys: I used the context.get_admin_context() https://review.openstack.org/#/c/368499/3/neutron/plugins/ml2/drivers/type_flat.py 15:17:41 ihrachys: Thanks will do that then 15:18:36 sindhu: I don't think THAT is correct 15:18:39 ihrachys: is it ok to do that? 15:18:49 sindhu: we should not allow users to create any random objects as admin 15:19:26 ihrachys: hmm I knew it would be a problem. Will change that :) thank u 15:19:43 sindhu: I would need to look at the code closely, but seems wrong. the question is, how would you pull in the current context from there? 15:20:44 ihrachys: Ah okay ... !! 15:21:43 sindhu: that's a tough one, let's discuss details in the patch once I get to it 15:22:05 ihrachys: sure 15:22:23 ihrachys, does test_filtering_by_fields() in test_base correctly handle list fields? I had to add a condition to make the unit test pass here: https://review.openstack.org/#/c/356766/22/neutron/tests/unit/objects/test_base.py@1226 15:22:59 sshank: it's not. I already have that kind of change in some other patch :) we probably should have landed it separately. 15:23:01 sshank, yes, it is correct 15:23:20 sshank: but for now it's fine you maintain it locally 15:23:26 sshank, I mean that this is correct approach but it is also included in other patch 15:23:42 Okay. I can rebase once the other gets merged. 15:24:19 #topic Other patches on review 15:24:24 since master is open for c-1 would relocation patches now be accepted ? 15:24:31 when talking about filtering by fields, I'm getting error when trying to filter by synthetic field 'segments' for network object 15:24:56 it seems like segments are now generated in UT by default 15:25:08 so it is populated in db_objs 15:25:27 korzen: you think we will be able to solve it in this audience? :) 15:25:33 manjeets: yes, we discussed that above 15:25:43 korzen: I mean not the audience but venue 15:26:19 I'm just asking, maybe someone had idea why it is now happening ;) 15:26:46 ok, not me 15:27:25 ok, I will push the code with workarounds 15:27:44 yeap. once it's up and we see how it fails, I may give more reasonable suggestions ;) 15:27:48 korzen: lemme now when you have that ready to take a look 15:28:06 korzen:I was facing the same error in NetworkDhcpAgentBinding UT for dhcpagent as synthetic fields 15:28:07 korzen I am issues with type of synthetic fields type 15:28:36 for quotas 15:29:05 ok, so re topic, I don't have any upgrade specific patches in the queue. 15:29:26 we probably need to spin up a patch that forbids contract migrations this cycle 15:29:30 when i create object it shows field type as list but when i do get_object its show 15:29:39 as per the plan tentatively set in Cork 15:29:41 ihrachys: do we have some priorities for ocata release as we have for newton? 15:29:56 electrocucaracha: yes?.. switching the whole code to OVO :) 15:30:13 electrocucaracha: + making it possible to evolve the db without --contract 15:30:14 ihrachys: so basically, it's as much as we can hehehe 15:30:22 electrocucaracha: you grasp the idea 15:30:36 * electrocucaracha challenge accepted 15:30:41 manjeets:I was facing the exact same error for synthetic fields 15:30:43 electrocucaracha: but first, model moves, then objects with adoption, in parallel we will look at forbidding contraction 15:31:08 and supporting folks in evolving db for their respective features 15:31:20 without the latter, the plan of no contraction will not happen 15:31:46 ihrachys: this is only in the neutron scope right, without covering stadium projects 15:32:01 no, just neutron repo so far. 15:32:13 we may look at *aas maybe, but I would suggest we don't for the first phase 15:32:38 ihrachys, to forbid contract is downgrade option would be removed ? 15:32:44 from neutron db-manage 15:32:45 ihrachys, it would be nice to have spec for no API downtime by the summit 15:32:50 manjeets: downgrade was removed like several cycles ago 15:33:16 korzen: makes sense, let me put that in my high prio list :) 15:33:21 ok so it is already not there what else is needed to forbid downgrade ? 15:33:32 contract I mean 15:33:36 ihrachys, if you need any help, let me know 15:34:10 manjeets: I don't follow, sorry. downgrade is a feature that allows you to go back in time for db schema 15:34:19 manjeets: it has nothing to do with no-downtime upgrade 15:34:47 ok contract migration is which removing something from schema 15:34:55 i related it with downgrade 15:35:00 manjeets: as for what's needed, technically nothing, but we need object facades so that people can evolve schema 15:35:01 got it now 15:35:45 manjeets: so every time people will come up with an idea of db schema change, we need to provide them with tools (facade) and ideas on how to make it the new way 15:36:42 #topic Open discussion 15:36:50 any more topics to cover? 15:37:10 ihrachys, i think i rebased your dns objects on top of your patch 15:37:16 we don't have the summit etherpad started yet. we may need to think in advance if we need community attention to any work we track there. 15:37:37 I guess a unit test in ports patch is messing up 15:37:48 manjeets: ack. we need to land those two bits (ports and networks) asap, I will talk to armax next time we have a session with him 15:37:56 manjeets, which one? 15:38:34 korzen, https://review.openstack.org/#/c/334695/ 15:38:45 https://review.openstack.org/#/c/369744/ 15:39:20 ihrachys, not related to upgrades but a point would virtual attendance work for design summit this time ? 15:39:26 manjeets, you need to rebase to PS30 15:39:32 port patch PS30 15:39:44 manjeets: I don't think so. it never worked. 15:40:01 manjeets: hell, it doesn't even work if you are in the room but sit far from the front... 15:40:19 ihrachys, true 15:40:20 manjeets: it's usually people shouting 'please use the mic' from the back 15:40:20 i wonder how it works for other projects 15:40:46 I know that midcycles for cinder are available online 15:40:52 ironic too 15:41:13 but nova, neutron is too much community 15:41:16 korzen: yeah, midcycles could in theory work because of smaller room and all. but design summits? nope, I don't see it working in any case. 15:42:18 ihrachys: we noticed that IPAvailabilityRange model was removed during newton release, are you aware of others? 15:42:53 electrocucaracha, I had even patch with OVO and adoption ready for it :P 15:42:54 electrocucaracha: oh right, it's not used anymore 15:43:15 electrocucaracha: the only reason it was there is to detect collisions, and I believe it's now in solved some other way 15:43:42 I gues it is done in netaddr lib 15:43:50 IPRange or smth 15:44:14 korzen: yes, that's my concern... having that kind of effort ending in abandoned changes 15:44:52 electrocucaracha: unless you track all efforts in neutron, you can't know about everytihng 15:45:13 unless you touch it with a stick, nobody will tell you it is outdated 15:45:35 or when you break smth :) 15:46:49 I personally like the biweekly report that korzen was sending 15:47:02 electrocucaracha: up to prepare it? 15:47:11 electrocucaracha, to mailing list ?? 15:47:50 I think it's just that some people were pulled into 'other stuff' (like releasing newton), so there was no one to prepare it 15:47:51 ihrachys: I can do my best, I was thinking to include some of the changes that we're planning to do 15:48:22 electrocucaracha: ack, let's do it this way - you will write up something in etherpad, then ask someone to review it, and sen 15:48:24 *send 15:48:34 +1 15:48:43 ok I will wait for your ping ;) 15:49:02 ok, any more topics to cover, or we close the meeting? 15:49:44 ok thanks everyone for joining 15:49:49 #endmeeting