22:01:32 #startmeeting 22:01:33 hi everybody! 22:01:33 Meeting started Tue May 29 22:01:32 2012 UTC. The chair is danwent. Information about MeetBot at http://wiki.debian.org/MeetBot. 22:01:34 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:01:35 Hi All! 22:01:52 #link agenda: http://wiki.openstack.org/Network/Meetings 22:02:20 So, F-2 starts today: https://launchpad.net/quantum/+milestone/folsom-2 22:02:57 we have a bit of a bottleneck around items that require API v2.0 for F-2 22:03:43 jkoelker and team continue to make progress on the branch https://github.com/jkoelker/quantum/commits/melange 22:03:58 but I think we're still at least a few days out from a potential merge. 22:04:08 jkoelker: around to give a more informed estimate? 22:04:11 _cerberus_ ? 22:04:42 So to prevent other people from blocking, we're going to work on the detailed API docs 22:05:12 gongys: you're probably waiting on the v2 stuff I assume? 22:05:16 for https://blueprints.launchpad.net/quantum/+spec/new-cli? 22:05:18 yes 22:05:26 I am waiting. 22:05:42 I think the api stuff is in good enough shape that you can get started. I will work with you to help you understand the API. 22:06:02 ok 22:06:06 my guess is that having a client-lib and CLI will be important to have first, as others will need the clientlib to build on. 22:06:29 I'm going to work with jkoelker and get at least the most common API flows documented later today/tomorrow. 22:06:50 the etherpad is just too messy to make sense of anymore :) 22:07:29 the other two BPs that I think we must get done in F-2 are: https://blueprints.launchpad.net/quantum/+spec/improved-nova-quantum-integration 22:07:34 (tr3buchet) 22:07:45 and https://blueprints.launchpad.net/quantum/+spec/quantum-dhcp (carlp + team) 22:08:20 if you're on one of those 4 BPs, I'll be hounding your for updates :) 22:09:09 There's lots of other important stuff for F-2, but those have the most dependencies and complexity I believe. 22:09:38 Is anything major missing from the F-2 list of BPs? If so, we should bring it up ASAP, as the release is probably overfull already. 22:10:09 I will comment that it would be great to have a few more core devs by the time F-2 is ending, as the reviewing load will be significant given everything that is targeted. 22:10:34 danwent: we'll work with carlp on the dhcp, just waiting for melange merge 22:11:17 PotHix: great. have you already sent him email? Since there wasn't a concrete design presented on this at the summit, this blueprint is the one that concerns me most for F-2 22:11:51 danwent: yes, but the response was to wait the melange API 22:12:01 so we can decide what to do 22:12:11 danwent: sorry was working on the tests 22:12:15 ok. once we send out basic docs on the v2 api, we can hopefully put together a design. 22:12:27 cool 22:12:36 PotHix: would like to have a sketch by next monday, so i'll try to get you the API docs tomorrow. 22:12:44 jkoelker: no worries, probably a better use of your time. 22:13:01 jkoelker: was just looking for a general thought on when you might propose that API code. 22:13:22 hrm, the biggest thing that still needs to be figured out is the ip allocation bits 22:13:29 danwent: cool! Include carlp on the discussion too 22:13:53 but if peeps don't care about working plugin and just want the APIRouter, then i can do that tomorrow ;) 22:14:01 jkoelker: yeah, doing that in a clever way is a bit tricky. 22:14:09 haha… 22:14:24 probably good to have SOMETHING for IP allocation, though it could be something simple that we later improve on. 22:14:24 cuz the plugin api is done 22:14:31 cool. 22:14:44 what is the status of tests? perhaps that's some place we could pull some more people in on. 22:14:50 if anyone can volunteer 22:14:58 i got everything except for ports working 22:15:08 ok, great. 22:15:23 so it sounds like we're pretty close. I'm guessing a couple days and maybe propose by end of week? 22:15:25 filtering and other methods are all untested 22:15:36 have yet to run coverage on it to see what needs to be filled in 22:15:40 what do you mean by "other methods" 22:15:58 all the query string stuff 22:16:06 like show, filter, and verbose 22:16:10 ah, ok. 22:16:16 totally punted on those 22:16:23 I'd be fine merging those in separately, if you think that's best. 22:16:24 just got basic crud tested 22:16:33 up to you 22:16:46 i'm good for whatever 22:17:06 I'd rather get the merge at least started soon. 22:17:28 that way people can review + get up to speed on the new API at the same time. 22:17:41 +1 for phased approach 22:17:50 and we will be able to help test 22:18:01 yea i ahve the github issues to break up the merge 22:18:25 the biggest question is do ya'll want the v2 api in without the SamplePlugin working? 22:18:33 if so i can do that like tommorrow 22:18:41 otherwise its going to be a while 22:18:58 since we're finding bugs with the implementation when we are writing the tests ;) 22:19:04 so its a bit of a chicken and the egg 22:19:05 jkoelker: which plugin do unit tests for API v2 use? 22:19:19 salv-orlando: we created a basic DB/sample plugin 22:19:23 * cdub is surprised SamplePlugin isn't done as part of v2 for testing 22:19:26 only the V2 sample plugin 22:19:35 no other plugin is compatible wiht the V2 plugin api 22:19:41 cdub: I believe it is... 22:19:54 cdub 22:19:57 cdub it is 22:20:00 that is the question 22:20:10 do you want to wait on the v2 spec for the sample plugin 22:20:14 or do you want it now 22:20:15 jkoelker: I tend to think we should wait for the unit tests to be running to merge 22:20:45 well i can fake out a plugin really easy 22:20:53 since the only think you can to with the routers alone is look at the code, and we already have access to the branch. 22:21:04 ah, you mean write a really simple sample plugin? 22:21:51 is that what you mean by "fake out a plugin"? 22:21:54 no i mean use mock to return the exact data 22:22:31 ah, for unit tests only you mean. I suspect this gets back to the "these unit tests aren't unit tests" comment :P 22:22:37 ;) 22:22:47 yea cuz that's the thing 22:22:55 the v2 api is just a wrapper around getattr 22:23:01 it really doesn't do much 22:23:05 I think there would be value in that, if for no other reason than phasing the merge. 22:23:16 so if we want tests on just it, then that's easy 22:23:25 well here's the thing 22:23:44 i'd rather do one or the other 22:23:51 because no one will use the sample plugin 22:24:48 isn't this what we talked about on the github issue? That the sample plugin would really be the dbbase_plugin, which others could subclass to implement their plugins? 22:25:06 yea, but then its totally not my problem ;) 22:25:10 haha 22:25:17 that's the plugin implementor's problem 22:25:20 ;) 22:26:04 I think that's the right long-term direction in that it makes our unit tests more like real unit tests. 22:26:34 and separates the testing of the api layer from the testing of the plugin beneath it. 22:26:51 sweet, any objections? 22:27:05 I'm fine with it. 22:27:16 rock on I'll run with that 22:27:23 what is to become of the DB-base code then? 22:27:43 it will still be there 22:27:47 DB-plugin-base? target for a separate merge with separate unit tests? 22:28:24 i think whoever uses the ovs-plugin might be able to use it as a base 22:29:07 jkoelker: yeah. I think its worth keeping as a separate class, so that multiple plugins can use it, but I'm ok with it being a separate merge. We'll have to create some new unit testing infrastructure around it though. 22:29:29 but as I said, i think that's a better long term direction. 22:29:39 excellent 22:29:45 i'll work on that tomorrow 22:29:49 ok, sounds good. 22:30:00 and see if i can get someone to pull out the authn stuff and submit that 22:30:07 ok. 22:30:08 as well as the db models 22:30:32 jkoelker: db models would be separate merge from db-plugin? 22:30:48 could be 22:31:02 i would see them as coupled, but don't feel too strongly. 22:31:05 some of the cleanup in the db/api is badly needed anyway 22:31:22 and using declarative_base properly 22:31:49 ok, sounds good. 22:32:03 ok, so back onto the agenda :) 22:32:16 I think we're done with F-2 discussion, so I'll move on to community topics 22:32:22 #topic community topics 22:32:45 #info we are planning on moving team meetings to monday 2100 UTC starting next week. 22:32:54 yay! 22:33:08 we are planning on using this same channel, but I need to confirm with Vish that the meeting scheduled in that slot no longer actually meets. 22:33:23 vish is on vacation, but will be back soon, so look for a confirmation on the netstack list later this week. 22:34:01 #info quantum is participating in the "bug triage day" june 7th: http://wiki.openstack.org/BugDays/20120607BugTriage and http://wiki.openstack.org/BugTriage 22:34:33 #topic open discussion 22:34:51 anything? 22:34:58 about authn(z) on server side, who is on that? 22:35:01 or did jkoelker and I put everyone to sleep :) 22:35:13 gongys: that is kevin mitchell from Rackspace 22:35:17 jkoelker: do you know his handle? 22:35:29 https://blueprints.launchpad.net/quantum/+spec/authorization-support-for-quantum 22:35:40 danwent: is there a "work-in-progress" branch for https://blueprints.launchpad.net/quantum/+spec/quantum-l3-fwd-nat? 22:36:12 SumitNaiksatam: not yet… I'm working on it though 22:36:22 its usually Vek, but he doesn't look like he's on 22:36:23 ok 22:36:45 jkoelker: there's a branch with some of the authz stuff right, right? 22:37:08 there is 22:37:15 it was just updated this morning 22:37:18 let me get the link 22:37:28 this one? https://github.com/jkoelker/quantum/commits/melange-authz 22:37:42 https://github.com/jkoelker/quantum/tree/melange-authz 22:37:46 da 22:37:56 It is will be in f-2? 22:38:10 Will it be in f-2? 22:38:12 its stacked ontop of the v2 api branch 22:38:36 https://blueprints.launchpad.net/quantum/+spec/use-common-cfg - added support for linux bridge and ovs. do we want for the quantum service? 22:38:38 I have yet to go through it and see what it all does, 22:38:40 gongys: it is targeted for f-2 and actively being worked on, so I suspect it will land in f-2 22:38:45 gongys I think that is the hope 22:38:52 garyk: yes please :P 22:39:05 garyk: yes please 22:39:15 the quantum/common/config is killing me 22:39:29 join the club 22:39:39 its a party! 22:40:05 i almost added cfg support for the v2 api 22:40:20 but then realized the hozer of only the v2 using it 22:40:20 ok, great. any other open discussion? 22:40:21 great! 22:40:31 garyk: did you see markmc's recent update on that topic? 22:40:43 nova will call new quantum api v2.0 in f-2? 22:40:48 cdub: yes 22:40:54 garyk: cool 22:41:22 gongys: yes, that is tr3buchet's work. 22:41:36 https://blueprints.launchpad.net/quantum/+spec/improved-nova-quantum-integration 22:42:09 is there anyway of nova knowing which plugin is being used? 22:42:12 he's had most of it done for a while, waiting on the v2.0 api to finalize before completing it, I believe. this is the patch I mentioned in the email today, as it will mean you do not need nova-network when using quantum. 22:42:18 F-2 will be a big change then. 22:42:43 garyk: I would argue that nova shouldn't know. perhaps it would want to know what type of vif-plugging is supported, but not necessarily what plugin. 22:42:47 gongys: yup :) 22:43:02 we're trying to get disruptive things in early in the cycle. 22:43:11 garyk: what is your use case? 22:43:42 danwent: the ovs keeps attachment id's but gw name. 22:43:55 danwent: that's exactly right. no sense having to update it over and over 22:44:09 garyk: let's chat about this after mtg? 22:44:11 Dan: I think vif-plugging is plugin term on the nova side. 22:44:16 or tomorrow if you're tired 22:44:20 danwent: great 22:44:38 ok, any other issues we need to discuss, or can we let most people go? 22:45:03 ok, thanks folks. keep hacking, see you next week :) 22:45:07 #endmeeting