15:00:52 #startmeeting neutron_upgrades 15:00:53 Meeting started Mon Nov 21 15:00:52 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:54 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:56 o/ 15:00:56 The meeting name has been set to 'neutron_upgrades' 15:01:00 o/ 15:01:01 hello 15:01:05 Hello 15:01:05 Hello 15:01:09 #link https://wiki.openstack.org/wiki/Meetings/Neutron-Upgrades-Subteam Agenda 15:01:15 hi 15:01:21 hi 15:01:39 #topic Announcements 15:02:04 first, Ocata-1 is released. I don't believe it influences us in any way except showing that time is running out :) 15:02:29 o/ 15:02:30 second, PTG (formerly design summit) is open for registration 15:02:31 we hare 4 weeks left till Ocata-2 15:02:36 have* 15:02:39 #link http://lists.openstack.org/pipermail/openstack-dev/2016-November/106995.html Info on how to register for PTG 15:02:59 for the record, neutron sessions are Wed-Fri 15:03:40 finally, switch to Xenial is still ongoing. I believe we switched all grenade jobs in Newton+ to Xenial without a hassle. 15:04:25 #topic Partial Multinode Grenade 15:04:46 the previous meeting, I reported that we have made some progress for linuxbridge multinode grenade job 15:05:03 since then, https://review.openstack.org/#/c/396658/ landed 15:05:22 and jschwarz looked at the last test failure in the job and actually came up with a devstack side fix for that 15:05:45 #link https://review.openstack.org/#/c/400258/ Fix for linuxbridge grenade multinode 15:06:09 I haven't reviewed it yet, but we already triggered experimental job in https://review.openstack.org/#/c/396659/ 15:06:23 since infra is quite loaded right now, it will take some time to get results 15:06:24 * jschwarz finally helped out with the linuxbridge job! 15:06:31 jschwarz: I hope you did! ;) 15:06:36 jschwarz: thanks 15:07:28 if it indeed fixes the issue, we will proceed with moving it into check queue and making it voting 15:08:35 one thing before it happens, we will need to switch the job to Xenial too 15:09:00 but I hope it should work fine as it did for other grenade jobs 15:09:53 after that, gate jobs seem like done, if not for the planned job for mixed neutron-server versions 15:10:07 ihrachys, question what is difference b/w running trusty vs xenial is that just the distro ? 15:10:17 we will need someone to start looking at what infra has to offer for us to bake such a job 15:10:26 manjeets: yes it's ubuntu version 15:10:39 * electrocucaracha systemd? 15:10:48 manjeets: since it bumps kernel and other platform pieces it may sometimes break a thing or two 15:11:01 ok 15:11:01 we saw functional jobs broken seriously because of the switch 15:11:11 thanks 15:11:11 but grenade is probably less involving on platform side 15:11:39 electrocucaracha: I believe yes, it's systemd now 15:11:53 electrocucaracha: but since we don't really use it to start services in gate, it should not matter? 15:12:49 ihrachys: yeah, more likely the thing that could affect us it's the third party libraries 15:13:05 ihrachys: but I think that you've identified most of the issues 15:14:22 ok. so we have that mixed neutron-server job task in the queue 15:14:39 anyone willing to go to infra and other projects to talk about how to achieve that? 15:15:14 (the job where neutron-server would run on both old and new sides of grenade, and where API requests would be routed via some loadbalancer like haproxy 15:15:55 I don't have an idea how, but I can try it 15:16:21 electrocucaracha: ok let's sync on it after the meeting 15:16:37 #topic Object implementation 15:16:44 #link https://review.openstack.org/#/q/status:open+project:openstack/neutron+branch:master+topic:bp/adopt-oslo-versioned-objects-for-db 15:16:49 we haven't landed much this week 15:17:11 but one piece that landed is https://review.openstack.org/#/c/297887/ 15:17:14 that's Agent object 15:17:24 it's not integrated though 15:17:52 is port object ready to be integrated ? 15:17:59 ihrachys: there are three patches that are blocking other patches and contains many OVO objects 15:18:32 manjeets: I think that korzen mentioned that he couldn't work on the integration 15:18:44 i was looking at code, if it is ready we can integrate port in pieces 15:18:45 port? not 15:18:55 korzen, yea port 15:19:03 manjeets: I believe integration will reveal issues, but it would be nice to start landing integration, maybe in pieces 15:19:44 I will be working opn network OVO usage in code 15:19:55 s/opn/on 15:20:02 and subnet 15:20:29 we should also aware of push notification when talking about port/subnet/network 15:20:59 ihrachys: do you mind to take a look of these patches? https://review.openstack.org/#/c/396327/ https://review.openstack.org/#/c/338625/ https://review.openstack.org/#/c/360799/ 15:21:16 right. there is a WIP patch from kevinbenton with some server side integration for object changes: https://review.openstack.org/#/c/388939/10 15:21:54 electrocucaracha: do any of those have integration ready? 15:23:22 the first one dasanind is working on that but given that impacts those four objects it requires to check it 15:23:53 for quotes, I'm still dealing with the integration, maybe I have something for today, but it's too close 15:24:40 and for IPAM ndahiwade it's working on the integration, I think that they have it but in different patches 15:25:04 I'm sure that we can squash them 15:25:43 electrocucaracha: yeah. I understand why we want to split larger objects, but not sure if it's worth having them split for smaller pieces. 15:26:58 actually the first patch, Allocation and Endpoint originally was three different patches 15:27:26 but yes, we can reduce the amount of patches and have better control 15:27:42 that would be awesome 15:28:17 are we in agreement we attempt to get integration for at least smaller objects before considering landing them? 15:28:34 +1 15:28:44 +1 15:29:21 cool, thanks for bearing with me ;) 15:29:54 I think we can safely move to the next topic, but I give 30 secs to raise anything else that is critical 15:30:13 router ovo patch? 15:30:56 electrocucaracha: ok. I saw you had some issue with doing lazy loading in qospolicy like way 15:31:14 I believe korzen gave some relevant suggestion there 15:31:20 all the patches that have issues with having session instead of context, it should depend on https://review.openstack.org/#/c/398873 15:32:06 ouch. I see ml2 driver api changing 15:32:20 and what about the way that the test framework generates uuid for non required uuidfields 15:33:16 electrocucaracha: ok. maybe we should set it to None in setUp 15:33:35 electrocucaracha: an alternative could be allowing to define a set of fields to disable generator for 15:33:49 that could be a list defined on the test class. 15:34:21 one more idea is maybe not generating anything for UUID fields? 15:34:33 those random values will not ever be valid anyhow 15:34:53 if a test needs to link the object to some other table, the test case will need to set the field anyway. 15:35:56 ok let's move on 15:36:01 #topic Other patches for review 15:36:12 electrocucaracha: btw I will leave the comments above in the patch later 15:36:29 for blueprint online-upgrades, we currently have a list of patches 15:36:40 i am having a weird issue with this patch https://review.openstack.org/#/c/353088/ 15:36:46 one is a spec that I plan to get back this week https://review.openstack.org/386685 15:37:10 test only fails if I run all the unit tests together 15:37:11 and another is a patch that forbids contract migration scripts for Ocata: https://review.openstack.org/400239 15:38:10 if run that alone or all on tests on that test file it works 15:38:11 manjeets: I am not even sure it's related to OVO work 15:38:11 http://logs.openstack.org/88/353088/28/check/gate-neutron-python27-ubuntu-xenial/d19c2a8/console.html.gz#_2016-11-17_23_53_34_484014 15:38:23 its an ovo patch 15:38:34 manjeets: please report a bug and add 'unit-test' and 'gate-failure' to bug tags. 15:38:41 manjeets: yeah but it doesn't mean it fails there only 15:38:52 manjeets: maybe check logstash to see if it shows up in any other patches 15:39:07 ok 15:40:00 manjeets: ping me if you need help with logstash 15:40:17 sure thanks ihrachys 15:40:40 ok any more patches for the team to review? 15:40:51 except OVO and what was already mentioned 15:41:25 ok let's move on 15:41:30 #topic Open discussion 15:41:51 just an update: on the last meeting, I said that the grenade failure https://bugs.launchpad.net/neutron/+bug/1611237 is going away with Xenial switch 15:41:51 Launchpad bug 1611237 in neutron "Restart neutron-openvswitch-agent get ERROR "Switch connection timeout"" [High,Confirmed] 15:41:59 seems like it does not, I hit it on a xenial job 15:42:07 so we will need to have another look at it 15:42:27 I think it's clear what happens there (ryu not killed on SIGTERM) 15:42:38 but there is no patch to review, or even an idea why it happens 15:42:46 if you feel brave, have a look 15:42:55 anything more you folks wanted to raise? 15:43:25 ihrachys: well my only concern is about the progress that we have merging ovo 15:43:53 ihrachys: is there anything that we can do to accelerate it? 15:45:24 electrocucaracha: we obviously need core reviewers on those patches. we now advertise patches on weekly meetings. one thing that I find not ideal is that sometimes I need to comment on well known issues in patches, so I can't +2 a patch right away. it could probably help if other folks cross-review patches to kill those nits before those with +2 jump on patches. 15:45:52 in the end, it's all about core reviewers not giving enough votes. 15:46:48 ihrachys, do you have any common mistakes that are repeating between patches? 15:46:50 ok, I think that we can cover the well know issues part 15:47:00 korzen: like project_id being UUID 15:47:10 korzen: no unit tests for an object 15:47:24 korzen: no integration? 15:47:34 (sometimes it's justified) 15:47:53 korzen: missing nullable= argument where needed 15:49:00 ok, thanks 15:49:53 as for core attention, we all feel the whirlpools in the community 15:50:06 some key people were moved from OpenStack 15:50:19 it makes current core reviewers more loaded 15:50:44 we will probably need to expand the core team to accommodate, but that's not up to me to make it happen 15:51:09 ihrachys: maybe we have to raise this issue to armax 15:51:23 electrocucaracha: I believe armax has open door policy ;) 15:52:18 ihrachys: we can mention it in tomorrow's neutron meeting 15:52:35 electrocucaracha: there is no armax on those meetings, if that's your goal 15:52:52 I believe anyone can talk to armax on the matter 15:53:00 *anyone concerned 15:53:26 ok anything more on anyone's mind? 15:53:35 ihrachys, korzen I was planning on adding a class method get_standard_attributes(cls) after here: https://github.com/openstack/neutron/blob/master/neutron/objects/base.py#L316 to get access to standard attribute. Is it advised? 15:54:15 what do you mean by 'standard attributes'? 15:54:19 all of them? 15:54:33 I think we needed just ID? 15:54:41 it should be just ID 15:54:48 korzen, to return 'standard_attr.HasStandardAttributes' 15:55:43 sshank: what else do we need from the model except id? 15:57:18 in my understanding, we should have new property in DeclarativeObject returing standard_attr_id 15:57:20 that is all 15:57:31 * asingh_ ihrachys https://github.com/openstack/neutron/blob/master/neutron/db/tag_db.py#L30-L92 15:57:33 sshank: as for the direction, I believe you will need to expose the ID only on objects that are linked to standard attributes table. there is some relevant code in https://github.com/openstack/neutron/blob/master/neutron/objects/base.py#L252 that you can use as a clue 15:57:43 smth like here: https://github.com/openstack/neutron/blob/master/neutron/objects/base.py#L219 15:58:38 the new attribute can be called standard_attr_id to be backward compatible 15:59:07 asingh_: aha. can't we implement the filters inside base.py? just pass the info on the needed tags into obj_db_api and handle it there? 16:00:06 anyhow, we need to wrap up 16:00:14 thanks folks for joining, we will continue in gerrit 16:00:26 asingh_: maybe just post a "strawman" patch and we will go from there 16:00:29 #endmeeting