22:03:14 #startmeeting 22:03:15 Meeting started Tue Apr 24 22:03:14 2012 UTC. The chair is danwent. Information about MeetBot at http://wiki.debian.org/MeetBot. 22:03:16 Useful Commands: #action #agreed #help #info #idea #link #topic. 22:03:40 or maybe I should first check if anyone is here. I know several key people said they couldn't make it. 22:03:56 well, I'm here :) 22:04:02 I'm here 22:04:06 here 22:04:13 great :) 22:04:14 I'm not here. :^) 22:04:18 boo 22:04:39 ok, let's get started. 22:04:52 We're going to target more of a quick scrum, since quantum is now discussed at the main meeting. 22:05:23 I've been mapping out all of the items we discussed at the summit, dependencies, etc. I will be harassing people to create blueprints this week. 22:06:04 For the key topics we need to achieve Nova parity, I'd like to make sure we have a bp by next week, with at least an outline. 22:06:15 jkoelker: are you here? 22:06:54 #action get jkoelker to put together bp for melange integration 22:07:08 carlp: around? bp on dhcp? 22:07:41 Ok, sounds like this is a losing strategy :) 22:07:58 maybe they are writing the bps... 22:08:04 haha :) 22:08:15 ah, just no topic change... 22:08:20 Ok, anyone who's actually here need to talk about BPs? 22:08:29 otherwise, we can call it a meeting. Don't want to wait people's time. 22:08:34 #info annegentle is closing Essex docs in a week 22:08:50 i'll do a better job of making sure the right people actually show up next week. 22:08:52 Are we going to keep meeting weekly? At the same time? 22:09:28 med_: good to know. med_ and rkukura are both working to see how we can better document ubuntu + fedora setup in the Quantum admin guide. 22:09:33 I have a question regarding agents 22:09:48 rkukura: plan was to use it as a scrum. but if the right people don't show up, perhaps we shouldn't bother :) 22:09:57 mnewby: go ahead 22:10:23 In reviewing the agent code I noticed that at least the linuxbridge and ovs plugins need direct access to the quantum db 22:10:42 Is this going to remain for folsom? I can see the potential for major problems with this design. 22:10:47 yes, same model as nova-compute, I believe 22:10:52 yikes 22:10:53 Ok. 22:11:23 Are you more concerned with the plugins or their agents? 22:11:29 The agents. 22:11:33 I'm going to research possible alternatives with an eye towards using a more distributed approach. 22:11:46 I'm signed up to look at using amqp. 22:11:48 I'll discuss on the ml and capture my ideas in a bp. 22:11:50 other model I guess is to pass everything via RPC, I guess that would save on DB conections. 22:12:11 or shifting to a more distributed data store 22:12:19 The issue with rpc is whether we use persistent queues or acknowledgement. 22:12:35 But we can discuss going foward. 22:12:48 right now I'm much more worried about getting something functional, and for functional, the "centralized db" model works pretty well. 22:13:03 I'm not going to get in the way of that, but 'functional' isn't 'scalable'. 22:13:37 the good news is that the plugin model can handle this pretty well 22:13:59 I'd focus on a plugin that we're targeting to be the "super-stable, nova-parity" option for Folsom. 22:14:18 if we get that locked up quickly, we can easily start working on another plugin that uses more exotic datastores 22:14:22 and will scale better. 22:14:23 mnewby: did you have a specific issue w/ something like amqp? 22:14:24 mnewby: what you're proposing falls in the category of "give some love to the open source plugins". 22:14:26 Agreed. And better plugin->agent communication model is developed won't hinder other efforts. 22:14:53 cdub: amqp is certainly an option, but nova has had scalability issues with the rabbitmq implementation. 22:15:03 zeromq may be a better fit. 22:15:10 Or just using a better centralized store. 22:15:11 I'd love that, but agree with Dan that we want to have a basic thing working and super-stable. Is a fork from ovsplugin something that can be considere? 22:15:18 I think we can pretty easily get rid of the polling in existing plugins using an RPC for notifications 22:15:36 yes, i'd expect so 22:15:50 I thought that the rabbitmq scalability issue was somewhat debunked at ODS-F (but not really a Quantum issue) 22:15:51 salv-orlando: I'm not suggesting replacement from what, at present, works. 22:16:01 Just that I'd like to consider alternative. 22:16:02 s 22:16:05 salv-orlando: I think if we're good about designing plugin code as libraries, it should be easy to have a stable one, then a more aggressive one that shares much of the same code. 22:16:10 mnewby: agreed 22:16:23 danwent: agree with you too :) 22:16:36 Why keep the non-scalable one around if we solve the scalability issue without decreasing stability? 22:16:37 Anyway, just wanted to raise the issue. 22:16:48 rkukura: nice to have options ;) 22:16:50 mnewby: sure. but what really keeps me up at night is making sure we have a rock solid open source plugin, so I'm nervous about dividing our focus until we achieve that. 22:17:03 mnewby: definitely good to raise. 22:17:14 danwent: actually database access is part of stabliilty issue w/ current agents ;) 22:17:21 We have stability issues right now regarding DB connection management. 22:17:34 danwent: so 2 birds w/ one rabbit (or qpid, or..) 22:17:38 Yes, that's my concern. Stability won't last with centralized db once scaling is involved. 22:17:43 rkukura: I think the no-scalable one is 'as scalable' as nova, so we can do better, but this works and we can make it scale better after we are done with functionality 22:17:54 rkukura: my main comment is a design that is simple to understand, build, debug…. regardless of technology 22:18:01 Yes, that is definitely the goal. 22:18:05 agreed 22:18:07 my experience with nova is that adding a bunch of RPC calls does not help :) 22:18:23 Simple/maintainable is usually easier to scale, too. 22:18:30 danwent: at least not using rabbitmq 22:18:42 Time to do some reading on distributed systems ;-) 22:18:51 Anyway, in the same vein, I'm going to file a bug on testing the agents. 22:19:03 Ok, so I think we're clear on goals. I don't particularly care about the technology, so much as making sure we get something stable and working quickly. 22:19:23 mnewby: great. good testing infrastructure will help in both cases. 22:19:43 ok, where were we? :) 22:19:53 One more thing: reviewing 22:20:03 mnewby: that was my next topic :) 22:20:07 Nice :) 22:20:20 mnewby is doing a kick-ass job fixing bug and improving the code base. 22:20:29 we at the very least need to support him by reviewing code :) 22:20:31 https://review.openstack.org/#/q/status:open+project:openstack/quantum,n,z 22:20:37 https://review.openstack.org/#/q/status:open+project:openstack/python-quantumclient,n,z 22:20:56 probably most urgent is patch to get rid of quantum.common, is that true mnewby ? 22:21:07 server-side must go in first, then client side 22:21:34 then probably good to do the HACKING patches to avoid being in rebase hell. 22:21:35 Yes 22:21:39 or should HACKING be first? 22:21:56 quantum.common first. Then hacking. 22:22:01 k 22:22:05 They are dependent changes, in any case. 22:22:15 I've already reviewed the quantum.common stuff…. I think we're in good shape there. 22:22:49 also garyk has some fixes for the OVS plugin… would like to get those merged quickly. 22:22:57 any other urgent reviews? 22:23:28 Ok, and any other topics to discuss? 22:23:33 gary has some DB connection fixes as well 22:23:34 I've noticed a drop-off in the number of participating core reviews post-summit. I'm hoping things will swing back to pre-summit levels sooner. 22:23:43 rkukura: yup, just mentioned those :) 22:23:53 linuxbridge and openvswitch 22:24:00 Is there manual testing being done of those changes? 22:24:09 I reviewed the code and saw at least one bug. 22:24:26 mnewby: we need better agent test coverage on both sides. 22:24:39 mnewby: i believe gary's manually testing, yes 22:25:06 cdub: I'll ask him about that then. He clearly wasn't testing the failure case or he would have had a failing linuxbridge agent. 22:25:32 mnewby: ok, yeah, definitely note it in review 22:25:44 there' s a lot of code from the OVS agent that has been copied to other agents as well… I think we really need to get an agent.common directory going, so we don't have similar patches against all agents when we want to change something. 22:26:12 I was wondering that. 22:26:24 What about config, logging, etc., across agents and the server? 22:26:25 How are the agents deployed at present? 22:26:43 Is all of quantum installed with them? 22:26:54 Ah, logging. 22:27:06 I'm displaying my ignorance, but do agents log to the server? 22:27:10 mnewby: no, which is part of the issue. we don't want all quantum dependences, so really we need to have something like a quantum-agent-common package 22:27:12 Or would logs have to be collected? 22:27:16 That's distro-specific, but fedora includes the agents in the plugin packages 22:27:20 danwent: understood. 22:27:20 danwent: I kind of agree with Dan that refactoring is a sort of priority 22:27:35 mnewby: no, if they do, the log is local 22:27:36 mnewby: agents log locally (or not at all...) 22:27:41 danwent: It would be really good to extract the common stuff out of at least ovs and linuxbridge. 22:28:05 #action danwent create common agent framework 22:28:10 danwent: So the agent has to update the db for quantum to know what's going on? 22:28:21 I really think the agents and server should also handle DB connections, config, and logging consistently - so its not just the agents 22:28:24 mnewby: its actually even beyond that… even ryu borrows code from OVS significantly. 22:28:28 danwent: Did you want to do that, or are you just going to file a bug? 22:29:05 rkukura: yes… sharing should happen at both the server + agent level. 22:29:07 rkukura: agreed. And that stuff should be shared. 22:29:18 mnewby: I was going to do it, but if you want to, I'm fine with that :P 22:29:21 (between all plugins). 22:29:32 danwent: It's yours if you want it. :) 22:29:44 mnewby: you're doing lots of stuff already. I'll take this one 22:30:10 danwent: We need to pay attention to openstack-common for a lot of that 22:30:39 rkukura: Is there much of anything in common yet? 22:30:42 rkukura: i've been talking with those folks. Their next priority is wsgi stuff, which will help on the server, but doesn't really apply to plugin code. 22:30:59 mnewby: not much yet… though some of the config stuff may be applicable. 22:31:02 The config stuff is there (almost) I think 22:31:46 ok, now is a good time to do a lot fo this clean-up, so let's push forward with it. 22:32:07 ok, any other topics to discuss? 22:32:48 ok, great. thanks folks. don't forget to keep an eye on reviews! 22:32:56 bye! 22:33:00 bye! 22:33:06 talk to you next week, at which point we should have a lot of the key bps together. 22:33:08 'night! 22:33:09 cya 22:33:10 #endmeeting 22:33:12 later! 22:33:21 no soup for you med_ ! 22:33:22 * med_ can't actually end it 22:33:24 #endmeeting