13:01:05 #startmeeting 13:01:05 Meeting started Wed Oct 16 13:01:05 2013 UTC. The chair is aglitke. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:01:05 Useful Commands: #action #agreed #help #info #idea #link #topic. 13:01:10 #meetingname scrum 13:01:10 The meeting name has been set to 'scrum' 13:01:13 hi all 13:01:13 first meeting after the log vocation 13:01:44 #info Agenda: 1) 1.0 Release 2) 1.1 Release Planning and Sprint 1 Tasks 13:01:47 others? 13:02:33 looks good to me. 13:02:38 I think that's a no 13:02:42 2) covers a lot. 13:02:46 ok... let's start with this agenda and we can add things to the open discussion at the end 13:02:56 #topic 1.0 Release 13:03:07 Thanks again to everyone for your hard work on 1.0 13:03:22 Why thanks? :) 13:03:35 It is our job. 13:03:35 We are sorting out a few small build issues created by the new tags and ChangeLog 13:03:45 thanks to all of us 13:04:22 If necessary, I will release a 1.0.1 so that a tarball containing the fixes can be downloaded from github 13:04:45 Does anyone have any issues to raise regarding 1.0? 13:04:49 Its an excellent next step on the Kimchi road. 13:05:18 Yes, a good foundation to build upon. 13:05:22 agltile, from 0.1.0 to 1.0.0 seems a big step. 13:05:26 1.0 issue: I spent some time yesterday trying to sort out some of the github issues 'bugs and enhancements' 13:05:54 If you have ones that you know are resolved, would you update them accordingly? 13:06:26 trying to get the list to a managable state 13:06:51 AdamKingIT, I think we should inform the bug owner or aglitke to close the bug if it is fixed. 13:06:53 ok. 13:07:11 btw, I have added shaohef to the administrators so he can help manage issues. 13:07:21 Thanks for your help shaohef! 13:07:36 y. If you opened it or fixed it, then mark it pls 13:07:52 any other 1.0 things? 13:08:07 #topic 1.1 Release Planning and Sprint 1 Tasks 13:08:07 aglitke: I'm happy to do it. Thank you. 13:08:08 I think we also get some duplicate bugs to be closed. 13:08:16 aglitke, just remember to test kimchi outside a git repository to next release 13:08:28 I also cleaned up the 1.0 release todo's yesterday 13:08:30 alinefm: can you add it to the test matrix? 13:08:42 aglitke, I am doing that right now =) 13:08:52 #action alinefm to update the test matrix 13:08:55 ok 1.1 13:08:57 https://github.com/kimchi-project/kimchi/wiki/Todo 13:09:05 https://github.com/kimchi-project/kimchi/wiki/Todo-1.1 13:09:14 oops 13:09:34 I did not know about that parent page 13:09:46 AdamKingIT: I don't understand: 13:10:11 You don't understand what I did? 13:10:16 1.1 is the next release we are working on 13:10:16 Dynamically add tabs to the ui by adding new files to the UI very clearly 13:10:31 can you give me more detail 13:10:58 Yes, we have some design work to do on the new features for 1.1, that being one of the more intersting discussions 13:11:27 I want to mention that https://github.com/kimchi-project/kimchi/wiki/Todo-1.1 13:11:33 is divided into three sprints again 13:11:44 we have about 26 days left in sprint 1 13:11:57 The page shows the tasks we have scheduled for sprint 1 13:12:24 If you don't have something assigned, let AdamKingIT and/or I know right away so we can make sure to get a good start. 13:13:08 This is a large release with lots of new features but the time is also shorter. 13:13:16 It will be a big challenge 13:13:22 I'll be working on linking todo items to open enhancements today 13:13:33 AdamKingIT: Awesome! Thanks 13:14:00 Sprint 1 starts with work that slipped 1.0 13:14:13 setting a custom storage pool and iso streaming 13:14:37 We have some new UIs to design 13:15:31 It is 1&2 in 1.1 todo list 13:15:37 AdamKingIT: is that mean if we add a html file in the page folder, we have to create a new tab dynamically? 13:15:44 yep. We've sorted by rough priority order. 13:15:56 zhoumeina1: This is what we were thinking 13:15:57 alinefm's generating template from vm is not in TODO, which is an awesome feature I think 13:16:09 royce, good point 13:16:12 It allows the UI to be extended by an independent package. 13:16:17 I would mentioned it too 13:16:24 Lets table designing for the moment, as much fun as it is 13:16:35 aglitke: but some of the html files don't need to be putted in the tab 13:17:17 We should have another word to define these two templates, I think the template word in Kimchi is quite confusing. 13:17:18 AdamKingIT: What else should we cover to kick-off the sprint 13:17:19 Lets get 'template from a VM' into the backlog page 13:17:20 https://github.com/kimchi-project/kimchi/wiki/Todo-Backlog 13:17:40 ming: agree 13:18:03 ming: I think a template can have either populated disks or new disks 13:18:16 For sprint 1, we also have network... 13:18:37 Patches for the 1st three items were on the list, but just missed 1.0 13:19:01 hopefully we get 1.1 off to a fast start 13:19:29 How much work would it be to get streaming and storage pool selection patches out by tomorrow. 13:19:31 aglitke: the spice feature is in sprint 3. Should it be in sprint1, the patch is on the list too. 13:20:03 apporc: We are allowed to over-achieve. 13:20:04 apporc: No harm in overachieving :-) 13:20:10 agltike usually ,user think the template is something he can create a VM without installation process, like Alinefm is working on. 13:20:21 aglitke: a green light for apporc? 13:20:45 sure, but I don't want to distract from the things that are planned for S1 13:21:11 aglitke, the iso streaming patches are on list just waiting for reviews 13:21:12 aglitke, AdamKingIT: there is a problem about spice support. When should we discuss about it? here and now? 13:21:17 maybe they can be merged soon 13:21:33 apporc: Let's talk after this topic 13:21:44 alinefm, have you seen my comments on iso streaming screenshot bug? 13:21:52 alinefm: Can you list the series? I saw the workaround set you posted. 13:21:59 We also need to reenable in the UI 13:22:02 Anything else? 13:22:10 shaohef: Your "Distros:' patch series... 13:22:18 shaohef: When can that be re-posted? 13:22:19 AdamKingIT: ? 13:22:25 I add a parameter 'listen' in the spice rest, so we can assign the listen ip address for spice and vnc server. 13:22:42 aglitke: I will re-posted it ASAP 13:22:45 Seems in fc18,19 iso streaming doesn't work because of curl 13:23:05 royce: is it a problem with qemu? 13:23:14 royce, not yet - I will check it 13:23:21 royce: you get the latest libvirt and qemu? 13:23:22 yeah, qemu and curl 13:23:40 ok... I was afraid of that... 13:23:54 royce: can we write a runtime test to see if it works? 13:24:01 royce, you do not neet to get the libvirt code and qemu with the patches I sent yesterday 13:24:02 royce, do you have a bug for that? 13:24:05 does qemu exit or just hang? 13:24:11 AdamKingIT: or we can add the pages we want to show in tabs in another folder. 13:24:19 aglitke: about the parameters validation, I think we should add it recently. 13:24:31 let me give you the ref:https://github.com/kimchi-project/kimchi/issues/164 13:24:45 royce, thanks 13:24:46 aglitke, it's not working 13:24:46 if we add files to this folder, it can be added to tabs dynamically 13:24:47 zhoumeina1: We can change the name of pages so that extension tabs have a special prefix 13:24:58 zhoumeina1: There are diff approaches we can take.. 13:25:18 royce, --cdrom is legacy! you should use -drive and -device 13:25:29 We can discover the extensions by file name or location, we can register them via some API when they are added 13:25:34 aglitke: yes 13:26:07 The idea is to provide an extension pt for 'platform unique' capabilities to be added to an installed Kimchi 13:26:18 alinefm, yes, it's legacy, but still workable 13:26:26 alinefm, https://bugzilla.redhat.com/show_bug.cgi?id=785594 13:26:34 zhoumeina1: I will be adding similar extensions to the REST API as well. 13:27:49 aglitke: agree 13:27:50 Its near the end of S1 because we expect to need some design discussion for them 13:28:01 royce, the bug was filed in 2012.03. The iso streaming has never been working. 13:28:31 qemu recently got a better iso streaming backend I believe 13:28:40 qemu curl backend broke 13:28:41 royce: am I correct? 13:29:12 and I notice that some of the issues of IE8 have not been fixed in release 1.0. should we remove IE8 support from README? 13:29:30 Hmm... I am worried that there is way too many things broken around streaming to have a reliable feature. 13:29:34 according to the bugzilla, it did not got a patch yet... 13:29:47 zhoumeina1: I am really tempted to drop IE8 support. 13:29:50 royce, aglitke, I am using 1.2.0+noroms-0ubuntu2.12.10.5 and it works pretty well 13:30:12 IE8 is installed by default coming with Win7 13:30:12 ok... so Ubuntu seems ok 13:30:16 it changes to use coroutine in the backend code, but unfortunately the improvement broke with the curl compiled on fedora19 13:30:22 aglitke, royce, I will try it on fedora 13:30:24 right, alinefm, ubuntu qemu seems don't have this 13:30:46 royce: You could try to run with an upstream curl 13:31:05 I don't object to dropping IE8, as both 9 & 10 are out, and 11 is out in beta... 13:31:19 royce, so Fedora is much newer than other distors in curl? 13:31:22 Yeah... 8 is now -2 13:31:25 https://bugzilla.redhat.com/show_bug.cgi?id=971790 according to this, it didn't get fix yet, aglitke, I will try, the REF said upstream curl's working 13:31:35 aglitke: what info should we list for interface? just “name ” and “type:{Bridge| Bond|eth}“ 13:31:36 yep 13:31:48 Some of the issues we found on IE8 originally were our own code bugs that broke on IE8, but happened to still function on other browsers 13:31:51 shaohef: For what part of the API? 13:32:03 aglitke: network 13:32:14 aglitke: we should let user to choose for his in-out network 13:32:22 yes... 13:32:25 is Guest 2548 Mark:P 13:32:25 mac address 13:32:33 ip address 13:32:44 interface device name 13:32:54 no, he's a guest 13:33:04 AdamKingIT: but we still can not make VNC run in IE8 without a plugin 13:33:13 and device type (Ethernet, WLAN, Bridge) 13:33:14 Guest2548 non-IBMer? 13:33:27 IE : IE8 is pickier about good html and JS than the newer browsers. For that its good to help us find our bugs, If we are just fighting lack of capability at this pt then its probably time to drop it 13:33:28 ming: it is mark 13:33:28 He's definitly MarkWu 13:33:28 ming: For browser support, I will go through our code to add feature check to avoid JS errors. 13:33:35 :) 13:33:41 zhoumeina1: IE8 lacks websockets support so novnc comes with a flash applet 13:33:47 but it's not good. 13:34:05 Guest2548: Welcome markw 13:34:21 aglitke, thanks. sorry for the weird name :) 13:34:39 Are you cosplaying:/ 13:34:42 aglitke: if interface is inactive, mac address and ip address may not be available 13:34:44 it refuses me to change the nickname 13:34:45 I didn't know it was a costume IRC meeting 13:34:46 hlwanghl, It is happy to hear that you don't want to give up on IE8 support. 13:35:22 ming: just as AdamKingIT said, it's a good tool to help us improve code quality 13:35:23 shaohef: really? 13:35:37 I guess we need a device state as well. 13:35:44 If noVNC is our only problem, we could gracefully degrade and not offer remote conn on ie8 13:36:14 aglitke: I get it by libvirt interface API 13:36:15 What's wrong with just requiring people to upgrade their browsers? 13:36:25 we don't give special treatment to FF? 13:36:36 AdamKingIT: agree. In fact, we need write code defensively to avoid exceptions 13:36:37 shaohef: ok 13:36:49 shaohef, how did you deactive the net interface? 13:37:17 shaohef: Are you going to have an /interfaces collection? 13:37:41 I think if we decide to support IE8, we have to fix all the bugs before release. 13:37:54 If libvirt provides an api to activate and deactivate interfaces, then you can support those verbs in the REST API too 13:38:01 aglitke, I suggested shaohef start to get the interface collection before 13:38:15 aglitke: yes 13:38:23 aglitke: a interface collection 13:38:25 We need an inventory of the issues, and an understanding if they are browser capability issues, or Kimchi bugs that just don't manifest elsewhere 13:38:26 Guest2548, I think you should change you name to HuaFu9527... 13:38:29 Guest2548: yes, it will be easier to present the choices in the UI 13:38:59 shaohef, /interfaces or /networks 13:39:04 ? 13:39:12 ming: both 13:39:17 shaohef: today we have the same issue with storage pools so you can solve it in a similar way 13:39:30 if most of our issues are capability, then we drop supoprt . If its mostly our bugs being exposed, then we become better developers 13:39:58 ming: virt-manager also list both interfaces and networks 13:40:03 libvirt can create and destroy a defined network, it's kind of activate and deactivate 13:40:33 Guest2548: can it enable and disable interfaces? 13:40:36 ming: for bridge(in-out) networks, it need a interface 13:40:56 shaohef, Yes. But, I am not sure if interfaces have real meanings to the user. 13:41:01 aglitke, what do you mean by interfaces, host interface or guest interface 13:41:02 ? 13:41:12 markwu: host interfaces 13:41:21 AdamKingIT: it is true 13:41:29 aglitke: start and destroy interface? 13:41:37 shaohef: yes 13:41:43 does it have them? 13:41:55 aglitke, it can't. do we need that? 13:41:57 aglitke: yes, libvirt support them 13:42:23 it has api to configure host network 13:42:24 markwu: not necessarily. 13:42:31 why should the user start and destroy the interface? He can just create and destroy the netwrok. 13:42:57 ok, libvirt can change link status of vm's interface, set link up and down 13:43:04 aglitke: we let user set up their bridge by themselves? 13:43:08 So we have to mark all the bugs in IE8 and fixed them one by one before 1.1 13:43:13 markwu: is /interfaces collection you want to expose host or guest? 13:43:13 zhoumeina1: Would you take the task of categorizing all the ie8 issues? 13:43:32 AdamKingIT: sure 13:43:48 rotru, exposed to UI for user to choose which interface they would like to build up vm netowrk on top of 13:43:50 I will put them on github 13:44:19 Do we have a wiki page with an API proposal for network? 13:44:29 start w. an email to the list? If we decide to drop IE8 as a result, you will have created a bunch of issues for nothing 13:44:30 royce: you can have a look virt-manager. how to set-up a network. 13:44:32 Really, it could be a patch to API.md 13:45:04 It would be good if someone could write that patch and we discuss on list. 13:45:17 aglitke: https://github.com/kimchi-project/kimchi/wiki/Create-guest-network 13:45:18 Right now I think there is too much confusion to have a productive conversation here. 13:45:24 aglitke, before we have some proposals in mailing list. I think shaohef will update the api doc in his patch 13:45:43 host interfaces are listed for selection when create a bridged network 13:45:49 YuXin: Yep 13:45:51 aglitke: markwu: I support support the macvtap. 13:46:09 can not we get a conclution today? It is only a decision 13:46:11 shaohef: me too. Use macvtap for networks on eth devices. 13:46:18 so I do not think we need to provide active/deactive of host interfaces 13:46:23 use bridge if it exists in host and was selected. 13:46:32 YuXin: Agree. 13:46:38 shaohef, I think macvtap is implementation detail. 13:46:49 My question about activate/deactivate was merely in order to get the mac addr and other detauls. 13:47:11 but I guess if the interface is inactive, it wont be useful to kimchi 13:47:42 so filter out inactive interfaces, so it is not exposed in UI for selection 13:47:43 I think you guys have networking figured out 13:47:46 good pt 13:47:56 aglitke: so not a API to create bridge. we just list the interfaces, such as {name: em1, type: eth}, {name: kimchibrg, type: bridge}, {name: bond1, type:bond} 13:48:09 yes 13:48:25 is there any way to attach screen-shot in this chat tool? 13:48:32 no 13:48:45 aglitke: if user choose em1, that means mavctap bridge network, and kimchibrg means a linux brige network? 13:48:46 you might be able to use an image hosting service 13:48:52 is there a pastebin for images? 13:49:24 http://picpaste.com/ 13:49:37 you could use that and share the link for us 13:49:41 do you guys think the limitation of no communication between host and guest with macvtap is acceptable for users? 13:49:49 markwu: I do 13:50:15 because the goal of kimchi is that users do not need to log in to the host directly 13:50:29 markwu: that is quite annoying. 13:50:30 besides, if they need host -> guest access they can add a local management network 13:50:42 if that case, I am definitely fine with that 13:51:10 It's a reasonable limitation in order to gain the configuration flexibility 13:51:31 I still think it's confusing for user to access one vm with two different ip addresses 13:51:43 aglitke: I  often log in guest by ssh on host. sometimes I think ssh is more convenience than VNC 13:51:59 markwu: that's only if they need to ssh to the kimchi host and from there, ssh to the vm 13:52:16 with macvtap you could ssh from client directly to vm 13:52:22 yes 13:52:24 skipping the host altogether 13:52:36 We can even provide a browser based terminal 13:52:52 when to use linux bridge and when to use macvtap? 13:53:12 YuXin: If the host has bridge devices, we can use them 13:53:25 so if the user picks a bridge, then create a bridge network 13:53:38 new created network from kimchi UI use macvtap except they choose an existing bridge 13:54:02 so this means user has a way to know whether it is linux bridge? 13:54:19 YuXin: We will expose the device type 13:54:35 YuXin: such as {name: em1, type: eth}, {name: kimchibrg, type: bridge}, {name: bond1, type:bond} 13:54:40 ethernet, bridge, wlan, bond, etc 13:55:03 we could do that way. but I also assume they know what interface is if the bridges is already created there 13:55:04 Yu 13:56:05 apporc: Did you have some questions about spice? 13:57:41 aglitke: yes 13:58:08 aglitke: do you agree to support IE8 in next release? 13:58:24 aglitke: first, i added a parameter to specify 'listen address' of spice/vnc server. 13:58:53 aglitke: And royce said we need to discuss about whether this is necessary. 13:58:55 zhoumeina1: It depends on the nature of the oustanding issues 13:59:10 apporc: Why is it necessary for spice? 14:00:15 personally I think just listen to 0.0.0.0 as we wish they could be accessed from outside 14:00:21 aglitke: by default, we assign listen as 127.0.0.1. But i think users will need to visit vm from outside of the host. 14:00:49 apporc, isn't fixed by a recent patch from aglitke ? 14:01:09 Can we have it listen to the same addr that Kimci listens to? 14:01:12 apporc: so we can just use what we have now and address the listen issue separately? 14:01:13 apporc: seems aglitke has send a patch set the listen address as 0.0.0.0 14:01:22 aglitke: and though they can visit vm with our html5 vnc/spice client, but they will need to visit vm with usual vnc/spice client, like vncviewer, spicy and so on. 14:01:30 shaohef: That was for kimchi itself 14:02:05 apporc: do you means for websocket? 14:02:21 I think we should keep it the way it is for now and we can always open it up more later. 14:02:33 aglitke: No, not websocket. i mean for the real listen address of vnc/spice server in qemu. 14:02:33 spice can work withput changing this first, right? 14:03:24 apporc: I don't think that is a priority since we are not emphasizing the use of external clients 14:03:58 I am going to end the official meeting since we are at the end, but I will remain here to discuss this... 14:04:01 #endmeeting