22:01:49 #startmeeting neutron_drivers 22:01:50 Meeting started Thu Jun 22 22:01:49 2017 UTC and is due to finish in 60 minutes. The chair is kevinbenton. Information about MeetBot at http://wiki.debian.org/MeetBot. 22:01:51 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:01:53 The meeting name has been set to 'neutron_drivers' 22:02:15 boden is only with us for the first half of the meeting and wanted to share some items 22:02:18 boden: take the floor! 22:02:23 sure 22:02:38 welcome boden 22:02:56 there’s a set of 2 patches out for review that add an api_status attribute to the /extensions API 22:03:07 #link https://review.openstack.org/#/c/475577 22:03:16 #link https://review.openstack.org/#/c/475792/ 22:03:49 we were hoping folks could find a few min to weigh-in on them in the near future 22:04:24 the quick context is that it would be nice to have an easily visible way to tell which APIs are still being developed and might be unstable 22:04:51 I already took a look at the patchsets and it makes sense to me 22:04:57 I agree the feature. 22:05:26 But there is a Akihiro's comment on patch set. 22:05:54 His comment is the feature may need shim extension. 22:05:56 yes, we might need an extension to discover the extension to extensions :) 22:06:08 :) 22:06:35 can we just move the discussion to the patches? 22:06:44 but I think that implies akihiro is on board with the feature 22:06:51 yep, unless armax or mlavalle have any immediate concerns 22:07:04 I am ok with this feature 22:07:13 kevinbenton: unfortunately I dropped during the first few mins of the meeting 22:07:24 the eavedrops have not loaded yet so I lost context 22:07:36 I’ll have to catch up 22:07:44 and provide feedback elsewhere 22:07:52 armax: https://review.openstack.org/#/c/475577/ 22:08:27 boden: ack 22:08:38 I will address the comments 22:08:46 ok 22:09:17 ready to move onto the last item? 22:09:21 yep 22:09:47 for the neutron-lib work we need a way to decouple database imports from neutron 22:09:57 a few weeks ago I proposed a spec https://review.openstack.org/#/c/473531/ 22:10:08 today I added some PoC code and updated spec 22:10:35 we won’t be able to wrap up the neutron-lib work for networking-ovn in pike without some solution here 22:11:17 boden: ok. is that the final blocker for networking-ovn? 22:12:04 boden: what % are we at with OVN? 22:12:09 kevinbenton: well, with the approach proposed really anything could be “pluggable” if we agree to it.. so the answer depends on the final solution 22:12:28 armax: I haven’t been tracking that closely 22:12:48 boden: OK 22:13:03 armax: http://codesearch.openstack.org/?q=from%20neutron 22:13:08 we still have some work left 22:13:12 including the ML2Plugin 22:13:56 ok. i'll get this spec reviewed 22:14:06 maybe this is a better search for ovn: http://codesearch.openstack.org/?q=from%20neutron%5B%5C.%7C%20import%5D&i=nope&files=&repos=networking-ovn 22:14:45 I will also find time soon to review the spec 22:14:46 that’s all from me, unless there are questions/comments 22:14:51 boden: tehre’s a script that tracks the % 22:14:57 in the lib repo 22:15:16 armax: ack 22:15:27 don’t have an env handy right now 22:15:39 to come up with the number though 22:15:44 hence my question :) 22:16:39 boden: ok. was that all? 22:16:39 armax: my guess is we are 60’some % complete 22:16:44 dart board says so 22:16:52 kevinbenton yup thanks 22:16:58 boden: thanks 22:17:25 boden: that’s good progress 22:17:31 i'd like to discuss an RFE we were waiting on feedback from the contributor for 22:17:36 #link https://bugs.launchpad.net/neutron/+bug/1649417 22:17:37 Launchpad bug 1649417 in neutron "RFE: Security group rule using address set" [Wishlist,Triaged] 22:17:50 so the reporter has volunteered to do the work 22:17:52 it seems they don't have time 22:18:27 Han Zhou said they will contribute 22:18:47 kevinbenton: you are right 22:18:50 I misread 22:19:18 I would like Han Zhou assign himslef or anyone else soon, though 22:19:47 i think the question here is going to be how it integrates with the existing SG API 22:20:03 shall we approve it and wait for a spec? 22:20:35 or does anyone think this shouldn't be added as a feature? 22:21:44 I would be interested in seeing a spec 22:22:37 armax: any objections to allowing it to proceed to spec? 22:22:58 kevinbenton: there’s no user facing impact, is there? 22:23:06 armax: there is 22:23:13 armax: it's a new API to define sets of addresses 22:23:23 which can then be referenced somehow in the SG API 22:23:31 it's kind of the point of the rfe 22:23:52 * armax is slow at catching up 22:24:02 sure, spec sounds good 22:24:40 ok 22:25:41 next up 22:25:43 #link https://bugs.launchpad.net/neutron/+bug/1653932 22:25:44 Launchpad bug 1653932 in neutron "[rfe] network router:external field not exported" [Wishlist,Triaged] - Assigned to Kevin Benton (kevinbenton) 22:25:56 so i did some digging on this 22:26:17 in order for policy.json to have an entry referencing a field in a parent object 22:26:41 we do need a change to the policy engine to allow lookups for 'field' rules like we allow for 'tenant_id' rules 22:28:03 my assessment is that the policy engine changes are reasonable to support these types of rules 22:29:00 so i would at least like to approve this one to enable operators to write a policy rule that allows users to see external subnets 22:29:17 kevinbenton: how different would the code look like compared to https://review.openstack.org/#/c/476094? 22:29:43 armax: that is pretty much it 22:29:54 can the patch lead to potential races where now subnets all of a sudden start showing up? 22:29:57 in order words 22:30:05 does it make sense to change the default policy.json? 22:30:10 or leave it as is 22:30:11 right 22:30:17 so there are two parts to the RFE 22:30:22 one is allowing the rule 22:30:29 the other is us making the rule the default 22:30:33 I'm not sure about the latter 22:30:36 agreed 22:30:58 I'm sure there are tempest tests that will list all subnets visible to a tenant and then explode when this merges 22:31:00 would the patch be able to handle other attributes like router:external 22:31:07 or is it a special case? 22:31:16 armax: nope, not a special case 22:31:21 OK 22:31:30 then we should err on the side of caution 22:31:30 so it should apply to any field match rules needing to reference another object 22:31:46 enable the logic but keep the json file as is, release note and document the cahnge and move on 22:31:53 that’d be my suggestion 22:32:15 ok, mlavalle does that sound reasonable 22:32:16 ? 22:32:19 yeap 22:32:33 the poc was a good idea 22:34:04 #link https://bugs.launchpad.net/neutron/+bug/1667877 22:34:05 Launchpad bug 1667877 in neutron "[RFE] Allow DVR for E/W while leaving N/S centralized" [Wishlist,Triaged] 22:34:08 so i don't want to beat a dead horse 22:34:28 i just wanted to point out that I've updated that RFE to separate the proposed implementation from the requirement 22:34:48 armax: if you could take a look at that and comment on if you agree with the use case or not that would be good 22:35:32 kevinbenton: I have been meaning to reach out to you 22:35:39 as I also have been giving this some thought 22:35:59 ok, let's discuss outside of our precious drivers time :) 22:36:02 I’ll have a look and reach out for details 22:36:12 #link https://bugs.launchpad.net/neutron/+bug/1669630 22:36:13 Launchpad bug 1669630 in neutron "Network RBAC acceptance workflow" [Wishlist,Triaged] 22:36:13 so long as people are ok with us having a secret meeting 22:36:21 armax: we can do it in openstack-neutron 22:36:32 no, secret!! 22:36:34 :) 22:36:34 yeah, it doesn't have to be secret 22:37:09 so i think we have discovered a way forward with this RFE 22:37:14 kevinbenton: nice 22:37:38 I remember when we talked during one of our (secret) meetings we were unable to go past the sticking non-bw compat point 22:37:41 existing API behaves as it currently does 22:37:53 and we add a new endpoint that requires acceptance 22:38:05 then operators can choose to banish the legacy API via policy.json 22:38:28 you’ve just implemented poor man’s microversioning! I like it 22:38:35 LOL 22:38:38 it's not super great, but it seems to be the best we can do since the ask is fundamentally to break existing behavior :) 22:38:54 let’s give this some thought 22:39:01 this feels like a slippery slope 22:39:17 kevinbenton: can I say that? 22:39:19 ok, i'm also going to ask the requestor if he has resources to work on it 22:39:38 armax: well you already did :) 22:39:57 I can take it back 22:41:07 ok, let's come back to this one 22:41:47 #link https://bugs.launchpad.net/neutron/+bug/1671448 22:41:48 Launchpad bug 1671448 in neutron "[RFE] Neutron quota api should be configurable via policy.json" [Wishlist,Triaged] - Assigned to Reedip (reedip-banerjee) 22:42:06 this is just making the policy engine enforce quota requests 22:42:32 we now Ihar supports this one. He says so in the comments 22:42:32 reedip has volunteered and it should be pretty isolated work as Ihar has pointed out 22:42:47 so I think this one is good to go even without a spec 22:43:11 it's just making quota API consistent with the other APIs 22:43:20 WRT policy 22:44:09 any naysayers? 22:44:18 I am ok with it as well 22:45:15 armax: ? 22:45:47 OK 22:46:33 #link https://bugs.launchpad.net/neutron/+bug/1672920 22:46:34 Launchpad bug 1672920 in neutron "[RFE] Flavor support for VPNaaS" [Wishlist,Triaged] - Assigned to Hunt Xu (huntxu) 22:46:45 I think this is good to go 22:46:51 has support from vpnaas folks 22:48:41 meaning yamamoto? 22:48:50 yeah 22:49:47 we can approve and let vpnaas core reviewers decide how to prioritize it 22:49:48 I'm of with it 22:49:57 ok^^^^ 22:50:34 armax: in your comment it's not clear if you felt it should be blocked until other items are addressed 22:50:49 kevinbenton: you’d know my answer 22:51:16 if folks feel like working on feature development and prioritize over other stadium related efforts 22:51:50 that would be fine by me so long as vpnaas is still not qualifying as meeting stadium quality criteria 22:52:20 I mean, so long as we don expect to relax quality criteria and yet give a pass 22:52:38 sounds like approval to me :) 22:52:47 we shouldn’t even care 22:52:52 it’s not our problem at the moemnt 22:52:57 i will note that they should make sure it doesn't interfere with their stadium goal 22:53:06 that’s the beauty of it 22:53:21 empower people to make their own decisions 22:53:27 #link https://bugs.launchpad.net/neutron/+bug/1583694 22:53:28 Launchpad bug 1583694 in neutron "[RFE] DVR support for Allowed_address_pair port that are bound to multiple ACTIVE VM ports" [Wishlist,In progress] - Assigned to Swaminathan Vasudevan (swaminathan-vasudevan) 22:53:32 I’d advice to focus energy and effort over other priority 22:54:29 i didn't realize this was an RFE 22:54:34 it's a bug fix 22:54:51 well it was an RFE 22:54:51 armax: do you have any issues with that request? 22:55:12 because we wanted to fix it in a way that impacted the API 22:55:23 the fix doesn't impact the API 22:55:26 last time I checked I had reserverations with the proposed implementations 22:55:41 if we could get a status update, or if you have one, I’d be happy to hear it 22:56:02 then, it’s still the problematic fix which I fear is gonna cause us grief 22:56:15 so the logic goes like this 22:56:21 (based on reading Swami's patches) 22:56:38 if a floating IP is associated with a bound port 22:56:42 frankly at this point I am frustrated that I am unable to influence direction or express why my concern is founded 22:56:43 everything works as it currently does 22:56:44 I give in 22:57:08 if the port is unbound, it's just hosted on the DVR_SNAT agent 22:57:12 without API changes, to make this use case move away from allowed address pairs as a hack 22:57:14 no config options 22:57:25 we’ll have a bug factory we’re gonna be dealing with 22:58:27 if I am the only one I see this danger, then I might be the only one who’s wrong 22:58:34 so let’s move on 22:58:47 armax: what is your issue with what i just described? 22:59:04 yeah, I am interested in listening 22:59:21 it’s always the same 22:59:38 I have provided it time and time again 23:00:10 even in the bug report 23:00:14 time check 23:00:36 helpful :/ 23:00:39 #endmeeting