13:00:57 #startmeeting 13:00:58 Meeting started Wed Oct 30 13:00:57 2013 UTC. The chair is aglitke. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:00:58 Useful Commands: #action #agreed #help #info #idea #link #topic. 13:01:03 #meetingname scrum 13:01:03 The meeting name has been set to 'scrum' 13:02:05 #info Agenda: 1) Process note 2) KVM Forum summary 3) Roundtable 13:02:22 Anything else? 13:02:55 I think this is all 13:02:58 The team has been very busy while I was out last week so I am going to ask for some help catching up. 13:03:03 great... 13:03:09 #topic Process note 13:03:54 As most of you noticed, last week alinefm was very helpful and she collected patches into a staging branch so they could be merged when I returned. 13:04:07 First of all, thanks to her for helping out with that... 13:04:44 Second: I think that worked so well that I'd like to ask her to continue helping share the responsibility of staging and merging patches. 13:05:04 aglitke, i disagree that. 13:05:10 aglitke, thank you for the opportunity! 13:05:11 It should help us to increase our velocity. 13:05:44 i think we need one from different timezone 13:06:23 ming: We can look into that in the future. But this is really my decision about who I want to work with. It's easier for me to coordinate with someone in my own timezone. 13:06:29 we have 9 or 10 guys in China 13:06:49 yes. 13:06:54 aglitke, that can not help China team. 13:07:15 markwu Is helping with maintainership of the kimchi-ginger branch. So I can see that responsibility evolving over time. 13:08:12 we should need a one familiar with kimchi code. 13:08:33 I am happy that shaohef has stepped up to help maintain issues. 13:08:34 to maintainership kimchi branch 13:08:45 aglitke, you know we need work overtime to catch a maintainer from your time zone. That is not easy. 13:08:46 Going from 1 to 2 will give us a chance to work out the mechanics of >1. Hopefully we get so many contributors, we'll need to go 2+ real soon 13:08:57 a major part of patches are from China team, so it will help much if we have one in China 13:09:57 I think the main issue of getting patches merged in a good time is about reviewing 13:10:15 ming: Thanks for your suggestion. We will continue to work as a team to manage the difficulties with timezones. 13:10:27 if everyone reviews patches I can apply them sooner without having problems with timezones 13:10:30 alinefm, we'll look forward to helping you assume this additional work! 13:10:49 alinefm: Agreed. The more thoroughly patches are reviewed, the easier and faster they can be merged. 13:11:08 Yes, thank you alinefm! 13:11:25 sorry guys, but we are ONE team. I don't care if the commiter is in China, Europe, US or Brazil. The point is submit the patches and get them reviewed 13:11:27 #topic KVM Forum summary 13:11:34 tell us about KVM forum? 13:12:03 maybe I can help with maintain patch. I'm familiar with git tool. And help most member of China team for their git manager and Makefile configure. 13:12:31 agtitke, not that way always. Even after full review from the others, maintain can block the integration for quite a while. 13:12:33 So kimchi was very well received at KVM Forum! I presented in a packed room. The audience was impressed with the clean UI and the ease of use. 13:12:51 you have a guess how many people were packed in? 13:13:12 Several people asked me when/if kimchi would be ready to replace virt-manager. 13:13:59 aglitke, did your talk recorded? 13:14:04 AdamKingIT: We were in a smaller salon but at least 60 I would assume. aliguori was there and several other maintainers from libvirt, etc. 13:14:11 we have a little ways to go, but cool that are thinking that way 13:14:20 oh very good! 13:14:26 a good beginning 13:14:28 pvital: Yes it was. I will let everyone know once the videos for the Forum have been released. 13:14:30 60 is a pretty good crowd 13:15:02 I was able to demonstrate ISO streaming as a preview feature and people were very excited about it. 13:15:29 One comment that I think we should take seriously is the need to have kimchi packaged in distros. 13:15:48 Most people will try a new project by first installing the distro package. 13:16:03 Only then will they download the source and make improvements. 13:16:15 We have offers of help from the Fedora community already. 13:16:24 aglitke, nice! we can use twitter, facebook and google+ to share the video and improve the marketing of kimchi 13:16:24 great 13:16:29 ANd we should really work hard to add Ubuntu and openSUSE to the list. 13:17:00 pvital: Yes, very good suggestion. Anyone should feel free to market kimchi in their own social circles. 13:17:21 aglitke, what is the process to that? 13:17:25 if there is one 13:17:33 Kimchi is seen to directly address a gap we've had in the KVM tools for a long time. 13:17:50 alinefm: Each distro has its own process. 13:18:26 It can be a bit involved, but we have skills in this area already. 13:18:33 aglitke, I have some experience with RPM and can help with it 13:18:35 I have done a fedora package for MOM 13:18:47 pvital: Excellent. You could look at openSUSE 13:19:02 sure! 13:19:04 we already can build rpms today. We just need to get our package included in the official repos 13:19:33 but we need more features, then we can get our package included in the official repos 13:19:40 So... I guess that's all I have to report from KVM Forum. 13:20:00 shaohef: I think 1.0 is really good enough to start packaging. 13:20:08 It can already do some cool things. 13:20:18 You never want to wait until your finished to start. 13:20:49 In official repos will push us to evolve 13:21:07 So in summary, great work guys! People like what they see. 13:21:20 #topic Roundtable 13:22:11 aglitke: https://github.com/kimchi-project/kimchi/issues/217 13:22:21 I'd like to to ask guys about deep scanning and vm edit~ 13:22:34 Since I am a bit behind in the patch queue, if you have a series that is really ready to be merged, past the subject line of the patch series here. I will prioritize review for these sets. 13:22:59 aglitke: AdamKingIT: can you help to Make Kimchi page at Wikipedia in English? 13:23:20 [project-kimchi][PATCHv3 0/6] Using vm uuid inside model 13:23:22 aglitke: AdamKingIT: we will Make Kimchi page at Wikipedia in Chinese. 13:23:23 aglitke, I guess shaohef patches about distros are ready 13:23:33 Yes, I'll look into it 13:23:38 royce: that is merged 13:23:44 [PATCH V7 0/7] support distros 13:23:58 uhhh, sorry, aglitke 13:24:07 royce: np :) 13:24:13 royce: let's talk deep scanning 13:25:01 I think debug report V11 is quite ready now. 13:25:16 aglitke: host monitor? 13:25:20 ming: ok... I will take a review. 13:25:30 that's good, aglitke, [project-kimchi][PATCHv2 4/4] deep scan: add model support 13:25:46 aglitke: for CPU usage? we should show every cpu usage? 13:25:46 I am working with Hong liang to deliver the UI part later. Anyway, the backend can be integrated first. 13:25:49 royce: You feel it is ready for merge? 13:26:05 deep scanning's lacking test because we don't have the psedo iso gen 13:26:19 I think it is ready, aglitke 13:26:28 ok... I will review. 13:26:51 also... everyone else can help to review these high priority patch sets 13:26:55 If you like my way wrapping task id in storagepool resource 13:26:57 aglitke: I think [project-kimchi] [PATCH V3 0/5] Add spice support in KIMCHI is ready to be reviewed too. 13:27:13 ok 13:27:14 aglitke: shaohef had tested that . 13:27:33 aglitke: yes. seem it is good. 13:27:35 alinefm: Where are we at with iso streaming? I know you've made some progress narrowing down the issues. 13:27:42 royce, I think we can enhance the task implementation a bit. 13:27:57 aglitke, I sent last week the a patchset for review 13:28:02 waiting for review =) 13:28:22 [PATCH 0/7 V2] ISO Streaming 13:28:27 SOME people must have been away at a conference or something :-) 13:28:28 alinefm: So the feature tests can identify if an out of band DNS resolution is required? 13:28:43 AdamKingIT: :) 13:29:07 host tab: processors, memory dynamic statistics showing a line chart, should we include this? 13:29:14 aglitke, I used socket.gethostbyname() to get the ip associated to the hostname 13:29:26 alinefm: ok 13:29:27 not sure it is the best approach 13:29:41 hlwanghl: I am not sure about that history chart... 13:29:45 alinefm, Can you give a full description about how to test ISO streaming? 13:29:55 It doesn't fit our presentation style very well. 13:29:58 hlwanghl you have a "host" patch ready for review? 13:30:01 I am really eager to test that feature. 13:30:06 aglitke:https://github.com/kimchi-project/kimchi/issues/198 more want to support spice. 13:30:37 ming, with alinefm's workaround it can be used I guess 13:30:46 we have just sent patchset to support spice 13:30:55 ming, it is on the patch cover letter but basically you just need to applu my patches and specify an URL to creata a template 13:31:05 royce, I would like a all one on on FC18 or FC19. 13:31:16 AdamKingIT most parts are ready, i'll integrate the back end api and thensend out 13:31:19 a all on --->all in one 13:31:25 Cool. I am eager to re-enable the part of the UI where you can create a template from a known remote iso (select from a list). 13:31:28 AdamKingIT, hlwanghl, aglitke: I can review the host tab patches once it covers part of kimchi-ginger work!! 13:31:31 alinefm: why do you need to get the hostname? we can get the cherrpy.url to get the ip or hostname 13:31:37 I think that can do, because it works around libvirt and qemu problem 13:32:17 shaohef, qemu-io got stucked because the mis-use of curl when resolving the hostname 13:32:18 pvital: Thanks! 13:32:21 aglitke, I can't say the plugin support patch is ready to merge, but I would like to know if you like the direction. 13:32:28 pvital great 13:32:43 markwu: Yes... I owe you a review on it. Do you cover the UI piece as well? 13:32:45 shaohef, it is about the URL for remote ISO 13:33:10 shaohef, on FC19 qemu gets stuck because it could not resolve the hostname, but if we use ip it works fine 13:33:53 aglitke, I didn't cover the UI part. 13:33:55 alinefm: the ip is same with the cherrpy server? 13:34:03 markwu: ok. 13:34:19 shaohef: No. this is the IP of the server that hosts the ISO image 13:34:23 markwu we can work together on UI part 13:34:24 it can be anywhere 13:34:28 markwu, I think plugin might not a good word. I think it is just another application, not a plugin. 13:35:05 I prefer plugin. Application hints that it runs as a separate process. 13:35:07 I remember a patch from meina to cover the UI extension. Did I dream that? 13:35:13 The plugin is extending the rest api 13:35:41 and it's 'plug gable' indeed :) 13:35:56 aglitke: [PATCH 00/13] network related patches and the UI is ready. UI can create/delete/start/stop/list network. 13:35:59 AdamKingIT: UI extension? 13:36:04 y 13:36:15 shaohef: Does the net create use macvtap , etc? 13:36:19 yes 13:36:36 aglitke: I will integrate all patches into one, and let every one try 13:36:36 AdamKingIT, I saw that too 13:36:39 aglitke: yes 13:36:47 I wan to dicuss that UI extension with you too 13:36:53 shaohef: That is excellent. 13:37:02 I am anxious to try it. 13:37:07 I'll look for it and review. We may want to start to incorporate a notion of how auth will work for extensions. I saw an interesting talk by the paypal api arch last week that made me think... 13:37:14 It seems we have patches out for nearly all S1 features. 13:37:30 sorry to interrupt one more ask, guys do you like my way using sub-resources to deal with vm disks and nics, snapshots and so on? when referring to vm edit we will not touch its subresources~ 13:37:50 royce: Yes, I think that is a good idea. 13:37:53 aglitke, so it is a extension implemented by a seperate application. Extension may be better. 13:37:55 aglitke: if an ether nic exists create macvtap, or a linux bridge exists , then create a linux bridge network. 13:38:02 It will allow us to add/remove disks and nics. 13:38:08 AdamKingIT: I wonder what is the orginal purpose of autogenerate tabs by add tab htmls? 13:38:38 thanks aglitke, then we can move on on those edit features~ 13:38:45 royce: . 13:38:46 aglitke, I think we need a review from UI side to [PATCH] StoragePool: Add NFS pool from pradeed 13:38:54 zhoumeina: sorry I didn't follow the question. maybe we can chat afterwards, or tomorrow 13:39:13 shaohef? 13:39:14 zhoumeina: hlwanghl: Can you guys review the UI for [PATCH] StoragePool: Add NFS pool 13:39:16 royce: yes. I write my snapshot use subresources as VM already. 13:39:27 yeah, I know, shaohef 13:39:45 We want to make UI customize or just more convient to add tabs? 13:39:53 royce: it is convenience to edit VM 13:40:46 for the [PATCH] StoragePool: Add NFS pool, this patch melt all changes in a big one seems... 13:40:49 AdamKingIT: ok 13:40:51 zhoumeina: main goal is to support functional extensions, so new capabilities manifest in the UI 13:41:11 zhoumeina: The plan is that extensions will just add their own tabs but will not modify existing tabs. 13:41:12 aglitke: I will integrate all patches include UI into one, and let every to try. and then split it for review. 13:41:23 aglitke: about the network. 13:41:47 shaohef: Is that necessary? I think it is easy enough to apply a series (as long as it does not need a rebase). 13:42:23 AdamKingIT: that is what I think 13:42:43 aglitke: someone think it is not convenience to save as so many patches and apply them. 13:42:45 shaohef, I always like a slef-containe package. But I am a developer, I can apply you patch into my workspace and install them correctly. 13:43:09 ming: thank you. 13:43:32 ok... So we all have a long list of patches to review. 13:43:36 aglitke: a good way to download too many patches and apply them. 13:43:52 aglitke: sure 13:43:52 Thanks in advance to everyone for helping us clear the patch backlog by reviewing code. 13:43:55 aglitke: do you use mutt? 13:44:02 shaohef: Yes! 13:44:12 aglitke, do we have a tool to measure our review? 13:44:15 aglitke: shaohef:we have los of issues in github that have not add tags and send out 13:44:15 it makes managing patches much easuer 13:44:47 royce: No not really. There are tools that can scan Reviewed-by tags on the mailing list. 13:44:50 zhoumeina: I will tags them with aglitke 13:44:56 some of those issues created long ago 13:45:08 But I have found that when you track that stat it encourages people to do more superfluous reviews. 13:45:10 sometimes our boss ask us our review activities, I will look for some~ 13:45:29 I'd rather people spend more time doing a smaller number of deep. substantive reviews. 13:45:30 :)))) 13:45:45 that's true 13:45:55 aglitke: got it. most of us use thunderbird. :) thunderbird it not convenience to manage so many patches. 13:45:59 So it's a hard stat to track. 13:46:11 shaohef: Yeah, that is why I do not use it. 13:46:18 Maybe Evolution is better? 13:46:28 Anyway, gerrit may be better to tack review stats. 13:46:33 I think it comes under the heading of "be careful what you measure, its what you are going to get" 13:46:40 aglitke: Evolution better than mutt? 13:46:50 And gerrit can easily apply a set of patches 13:46:57 shaohef: Not for me, but maybe for you. 13:47:06 ming: We will not use gerrit. 13:47:12 I didn't have much luck w/ evolution, though I have forgotten what happened 13:47:21 heh 13:47:23 aglitke: I will have a try Evolution. 13:47:27 aglitke: thank you. 13:47:34 If we are going to being in repo, a jenkins server may help? 13:47:55 I heard that gerrit is one of the best tools to review patches 13:49:12 aglitke: substantive reviews is more important than measure review 13:49:34 royce, Jenkins is a powerful CI tool (have worked a lot with Jenkins), but IMHO we need improve a little bit our unit tests to use it 13:49:34 pvital: Some people like it. This team has experience with it from oVirt. In my opinion, it encourages bad behavior. 13:49:43 royce: yes. apporc can help set up jenkins server 13:49:47 It is not as inclusive as a mailing list. 13:50:04 Because discussion is hidden from plain sight. 13:50:20 aglitke, understand 13:50:34 right, pvital 13:51:37 Any other topics today? 13:51:54 aglitke, yes 13:52:05 ping 13:52:30 aglitke: we have not get a conclution if we want to support IE8 from now on. 13:52:41 aglitke, I have engineers to work with backend of the following sprint 2 and 3 tasks that covers kimchi-ginger use cases: Storage: New Storage Pool based on local disk (storage); Add new yum repository (from ISO and from URL) (host); Software update (host); and host: shutdown/reboot (host) from Sprint 3 13:52:41 zhoumeina: I think we should drop it. 13:52:42 anyone can response me? 13:52:52 shaohef: I see you 13:52:58 I agree 13:53:12 pvital: ok 13:53:19 aglitke, Can I assign the engineers to work on them? Someone desagree? 13:53:42 Are the tasks free in https://github.com/kimchi-project/kimchi/wiki/Todo-1.1 ? 13:54:00 aglitke, the back-end tasks, yes 13:54:14 ok. Then yes, feel free to add names by the tasks there 13:54:21 I guess hlwanghl and mnz are working in the UI side 13:54:35 yuxin and dingxin too 13:54:42 aglitke, ok thanks! 13:54:50 pvital: I can work w. you on the items 13:55:01 AdamKingIT, sure! 13:55:03 AdamKingIT: Thanks! 13:55:21 AdamKingIT: you can assgin me some work at sprint1 13:55:41 so all of the tasks listed by pvital can be accepted in kimchi's master branch? 13:55:45 I won't forget you :-) 13:55:49 Storage: New Storage Pool based on local disk (storage)-->can I ask what it this one? pvital 13:56:02 aglitke, question? How can I proceed with new features requests? 13:56:19 markw: where are the tasks you are taking about? 13:56:25 aglitke, for example: I requested support to raw type of VM image disks 13:56:37 Storage: New Storage Pool based on local disk (storage); Add new yum repository (from ISO and from URL) (host); Software update (host); and host: shutdown/reboot (host) from Sprint 3 13:57:02 pingh 13:57:04 ping 13:57:10 hello all 13:57:17 shaohef, you're alive! 13:57:19 shaohef1: pong 13:57:21 do I miss some message? 13:57:21 :-S 13:57:34 markwu: Yes, they all should be written in a cross platform, distro-neutral fashion 13:57:50 ming, royce: https://github.com/kimchi-project/kimchi/wiki/Todo-1.1 13:58:42 so the host management is also the coverage of kimchi, right? that's my understanding. but fnovak told me it belongs to kimchi-ginger. I am very confused about the line between kimchi and kimchi-ginger 13:58:56 pvital, thanks. 13:59:00 that line bears some discussion... 13:59:16 markwu, we may setup a call with Frank about that. 13:59:31 kimchi doesn't aim to be primarily in the host management business, but some features are useful for the KVM admin 13:59:45 some or more host unique, and belong in ginger 13:59:48 markwu, I understood that we have both goals: host and KoP support :-D 13:59:51 thanks I see, pvital, it is about the LVM pool 13:59:53 markwu, IMO, ginger is for power platform and most of the tasks are host management. 14:00:08 markwu: It is confusing. We need to decide which things belong in the main host tab and which ones will go into the extra tab 14:00:22 aglitke, exactly! 14:00:23 pvital: what is KoP? 14:00:29 royce, yeah! we need support to add new disks in a LVM pool 14:00:30 One example is the feature for creating a storage pool from a physical disl 14:00:47 ming, KVM on Power 14:00:49 that is really beyond the scope of kimchi core 14:00:59 pvital, are you work on KVM on Power? 14:01:14 So the API to enumerate host disks and convert them to storage pools will probably belong on the ginger tab 14:01:30 markwu: We will need to have a review on a per-feature basis. 14:01:47 but it's definitely helpful for virutalization management 14:01:50 ming, http://www.youtube.com/watch?v=cLQI20LI6EQ&feature=share 14:01:52 ok 14:01:53 Basic host mgmt: reboot, update, debugreport,. etc is ginger core and belongs on the kimchi host tab 14:02:13 pvital, we don't have access of youtube:( 14:02:15 ok guys. top of the hour. Thanks for joining. 14:02:16 ming, I'm working on kimchi-ginger, that supports KoP and host side operations :-D 14:02:23 #endmeeting