17:30:14 #startmeeting networking_lib 17:30:15 Meeting started Wed Jun 29 17:30:14 2016 UTC and is due to finish in 60 minutes. The chair is dougwig. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:30:16 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:30:18 hi all. 17:30:19 The meeting name has been set to 'networking_lib' 17:30:27 #topic Announcements 17:30:58 new core reviewers -- starting last night, anyone neutron stadium core can +2, and any driver can +A. please be aware of the public interface rules, especially when merging. 17:31:23 Most of the rules are in the devref. 17:31:33 for anyone doing releases, which is usually me or HenryG, we need to come up with a script or something to audit the new interfaces. more cooks means more merging, and once it hits pypi, we're stuck with it for literally years. 17:32:24 are there existing scripts that do this elsewhere that you know of? 17:32:55 no, or i'd have used them to add a unit test to prevent destructive interface changes. :) 17:33:20 I can take a stab at such a script if you like 17:33:49 pleaes. 17:33:52 please 17:34:11 another announcement, ireland is approaching. 17:34:15 #topic hacking check policy 17:34:19 boden, you have the floor 17:34:34 #link https://review.openstack.org/#/c/333500/ 17:35:05 there’s some discussion about how we proceed with new hacking checks that might break consumers who use our checks.factory() 17:35:49 the obvious: consumers break and ignore (via flake8) until they can comply 17:36:00 any other ideas? 17:36:37 IMO it is kind of OK to break such things since it does not break anything user-facing 17:36:46 that's not very library friendly, though. 17:37:09 But the goal is to get our library into a friendlier form 17:37:18 we could make an internal private factory and an external one. 17:37:24 is this a call for a mini-interface around our checks :) 17:37:49 as a dev, if "pip install -U" breaks me, i get annoyed. maybe that's just me. 17:38:12 agreed, but on the other hand the check goes un-noticed 17:38:36 those checks serve two purposes... checking the lib code itself, and providing reuse for subprojects (especially the 'no neutron' check.) 17:38:49 right, and this is a neutron library, so i guess we're allowed to be a bit opinionated. 17:38:58 and they can always opt to not use the neutron-lib checks at all. 17:39:08 or use their own factory. 17:39:17 yep, today we have a large amount of folks using it 17:39:20 fyi 17:39:47 we could run a few key pep8's, like neutron, on every change. it'll make it hard to merge hacking checks, since it'll be a two-step shuffle. 17:40:05 dougwig I was thinking that too 17:40:15 I’d at least like to know if neutron pep8 breaks 17:40:25 i was already looking into running neutron's unit tests last night, so this would be similar. 17:41:18 does it make sense to perhaps build a small API aound our checks to make it easier for consumers to use them, or just assume they can use the public check functions as they see fit? 17:41:44 i personally think the latter is fine. 17:41:57 works for me 17:42:28 so we should probably doc this approach (devref) to get some further input during the patch review 17:42:37 this approach == for hacking checks 17:43:07 I’ll make sure 333500 has such details 17:43:09 ok, that works. 17:43:38 next topic, I think 17:43:43 #topic new target project to deliver as part of our newton work since lbaas now has a spin-off 17:44:13 this came up this past week; with lbaas moving into octavia, it likely isn't a good target for the initial pass of the lib. 17:44:18 Which are the candidates? 17:44:28 we can pick another *aas, though they will likely fare similarly; perhaps an ml2 driver? 17:45:03 How about a networking-foo that's in the stadium? 17:45:13 this is the list that i work against when making a lib change: 17:45:16 https://www.irccloud.com/pastebin/QsoIDs4N/ 17:45:35 I was thinking we should use a stadium proj? 17:45:42 https://github.com/openstack/neutron-specs/blob/master/specs/newton/neutron-stadium.rst 17:45:53 i would say ovn, but they're a core plugin, not ml2 17:46:19 ovn is now ml2 17:46:26 they converted 17:46:38 how about ovn and l2gw as the new targets? 17:46:41 networking-l2gw? 17:46:45 jinx 17:47:03 sounds good to me 17:47:23 We can keep an eye on dynamic-routing too 17:47:34 works for me 17:47:42 ok, sounds like a decision 17:47:54 +1 17:48:00 +1 17:48:00 #topic Do we really want to run with the forbid eventlet patch 17:48:14 armax approved it 17:48:16 I’m more curious about this than anything else :) 17:48:17 in the lib, i think the answer is yes. 17:48:40 though eventlet now supports py3, so maybe it's not as evil as others thought it was. 17:48:58 moving on 17:49:04 #topic neutron-lib callbacks and OVO 17:49:07 who's was this? 17:49:16 dougwig: me 17:49:27 the floor is yours 17:49:40 I think the bullet in the wiki sums it up 17:49:51 paste—> I'm going to try and kick the tires a bit more on neutron-lib callbacks. In particular I'm thinking of proposing a backwards compatible change in neutron that can use OVO. The thought is to get neutron on-board with a new callback API that can support OVO, then get that support into neutron-lib, etc. For example 279734 that Paul did, but no longer has bandwidth to drive. 17:50:02 thoughts? 17:50:12 i would suggest pinging armax and getting his thoughts on this one. 17:50:17 ack 17:50:19 boden: sounds good to me, but keep in close sync with armax 17:50:35 definitely an area that needs tackling. 17:50:58 sounds good; thx 17:52:08 #topic Open discussion 17:52:15 HenryG: is the base db stuff in yet? 17:52:59 No, I am preparing a patch for neutron core first, because some things need to be shuffled there 17:53:41 ok. let us know when it's there. 17:53:48 Shuffling after moving to lib is fraught with perils 17:53:54 anything else today? 17:54:04 Just a quick note on api-ref 17:54:18 We should add it as a weekly topic 17:54:37 Akihiro is driving it 17:55:13 admittedly I need to read up on that topic :) 17:55:47 nothing else from me 17:56:12 oh, I’ll be out next Monday 17:56:19 The work is going to be a lot of low-hanging-fruit to get all the APIs correctly documented. 17:56:20 and perhap Tuesday; but not sure on Tue 17:56:27 HenryG: ok, i don't see amotoki online. any update on api ref? 17:56:51 Last I heard he is preparing an example on how to update/correct an API. 17:57:17 https://review.openstack.org/#/c/330890/ 17:57:23 From that template folks can go wild I assume 17:57:54 * njohnston has an item, if now is a good time 17:57:54 we might need to adjust this meeting time if he needs to attend. 17:58:09 given that it's 3am where he is. 17:58:30 ack, I will check with him 17:59:10 alright, let's get out of here. 17:59:12 #endmeeting