13:05:47 #startmeeting 13:05:47 Meeting started Wed Jan 15 13:05:47 2014 UTC. The chair is alinefm. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:05:47 Useful Commands: #action #agreed #help #info #idea #link #topic. 13:05:54 #meetingname scrum 13:05:54 The meeting name has been set to 'scrum' 13:06:13 #info Agenda 1) Sprint 2 status 2) Open discussion 13:06:15 anything else? 13:06:39 mail size limit need to be discussed 13:07:04 YuXin, we can do it in open discussion section 13:07:10 ok 13:08:04 #info spice UI patch is blocked. waiting for release, zhoumeina think it is ready to merge. 13:08:09 I would like to start with the remaining sprint 1 tasks 13:08:34 #topic Sprint 2 status 13:08:44 Please provide your status using the #info command: #info 13:09:08 #info alinefm I will send the model refactoring patches today 13:09:14 #info royce (sprint1) storage targets: send new version today based on shaohef's comments, wainting for review 13:09:48 #info zhoumeina storage server and targets UI just send v6 waiting for review 13:10:01 #info royce (sprint2) nfs prevalidation: new patch sent to integrate rollback and timeout cmd, waiting for review 13:10:07 #info shaohef send the vm support interfaces today. just suport GET api now 13:10:07 #info Yu Xin jquery widget library, the 2 libraries I searched have dual license(open source, commercial) which is can acceptable for kimchi, I will continue to search to try to get a library with apache/bsd/mit license 13:10:40 #info pvital: Host software update: I started the development of this feature and I'm planning to submit it to mailing list by the end of this week or beginning of next one. 13:10:46 royce, zhoumeina, about sprint 1 tasks: all they are on mail list waiting for review? 13:10:49 sorry, dual license is not acceptable to kimchi 13:10:57 yeah, alinefm 13:11:01 #info authorization enhancemnt; RFC post. calling for comments. 13:11:08 alinefm: for me, yes 13:11:31 Mei Na, I reviewd your v6 today before get off work 13:11:49 YuXin: any comment? 13:11:56 I will deal with it tomorrow 13:11:57 there is an issue 13:12:04 in source code 13:12:17 #info rotru FC/SCSI patch was sent for discussion and review. There are 2 use cases to implement: Details here: https://github.com/kimchi-project/kimchi/wiki/Kimchi-Fibre-Channel-Pools ... I am focusing to finish the implementation of UC 2. 13:12:27 Yuxin, do you paln to add a commercial license for Kimchi? 13:12:41 I didin't check the mail list careful these days because I was focus on refactoring model 13:12:50 ming, sure not 13:12:56 YuXin: ok, send v7 tomorrow 13:12:57 I will review the high priority patches today 13:13:04 zhoumeina, ok 13:13:07 # info royce: enhancement for iso permission checking, waiting for RFC approval, see if aline has comments, or I will start to do it 13:13:39 shaohef, any update about: Add/remove network from guest ? 13:13:55 pradeep, any update about: Support Image_formats in template ? 13:14:22 alinefm: just support get network from guest. will send Add/remove these days. 13:14:36 shaohef, ok 13:14:39 royce, I think you have gotten several comment. 13:14:53 alinefm, iso permission checking RFC is: [kimchi-devel RFC] REST API for Permission check and fixes, hope you have spare to take a look 13:14:53 alinefm: for I need a detachDevice 13:15:03 ming, do you mean permission checking? 13:15:11 royce, yes. 13:15:17 royce, I will 13:15:31 alinefm: To check whether the device was successfully removed, either recheck domain configuration using virDomainGetXMLDesc() or add handler for VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED event. 13:15:32 ming, I'll check it , thanks aline 13:15:33 alinefm: did you free spice UI support patch? 13:15:45 alinefm: disccus 13:16:06 alinefm: almost done. will send you soon 13:16:24 zhoumeina, I merged the backend yesterday - the UI is ready? 13:16:27 shaohef, I think we don't have a event handling in Kimchi. 13:16:37 alinefm: discuss with royce, royce will send a common method to check the device is successfully removed, 13:16:47 alinefm: yes, I hope you can review it today 13:16:59 ming: do we need to support event? 13:17:02 shaohef, I think we can just check libvirt error at the moment 13:17:24 royce, shaohef, if the device removal fails libvirt doesn't raise an error? 13:17:25 shaohef, thanks, I will send the abstract tomorrow 13:17:26 alinefm: then I will base on royce's common method 13:17:59 Shaohef, event handling in backend will be nice. But we don't a event handling for UI. 13:17:59 alinefm, according to recent doc, there are some occation the detach is async 13:18:22 on newly fedora 20 libvirt doc 13:18:25 alinefm: here is the libvirt doc. 13:18:25 Beware that depending on the hypervisor and device type, detaching a device from a running domain may be asynchronous. That is, calling virDomainDetachDeviceFlags may just request device removal while the device is actually removed later (in cooperation with a guest OS). Previously, this fact was ignored and the device could have been removed from domain configuration before it was actually removed by the hypervisor causing various failures on subsequent o 13:18:25 ~ 13:18:59 shaohef, got it 13:19:11 shaohef, royce, did you check the older libvirt version? 13:19:25 ubuntu, opensuse, rhel... 13:19:27 ming: maybe we can support a event handling for UI by websockt, or other method 13:19:42 Shaohef, I think we can start from detaching or attaching the device when the VM is in stopped state. 13:19:46 it exsists in the old, I think, but the doc add the discription of this recently 13:20:24 ok 13:20:31 Shaohef, then extend the detaching or attaching to living VM. 13:20:31 ming, it can be an option 13:20:40 shaohef, royce ^ 13:21:06 ming: alinefm: agree. what about you royce? ^ 13:21:07 do you mean just allow to living VM? 13:21:26 royce, on stopped vm 13:21:32 OK, sure 13:21:54 that means disable hotplug for the moment 13:22:05 yes 13:22:07 yes. 13:22:08 royce, that is nice. 13:22:32 ok 13:22:39 anyone has blockers? problems? 13:23:14 OK, for the moment, after this we can do more investigation on what causes async detach 13:23:18 shaohef, it seems we can start to consider to add a event framework in Kimchi backend. 13:23:52 ming, agree 13:23:59 alinefm: can I send GET vm interface firstly? then Add/remove network from guest on GET? 13:24:18 shaohef, sure - which is easier for you 13:24:36 alinefm: GET 13:25:00 alinefm: then POST(add) and DELETE(remove) 13:25:00 ok 13:25:22 can we move to open discussion section? 13:25:23 alinefm: attach/detach or add/remove which is better? 13:25:39 Alinefm, sure 13:26:43 shaohef, the api will be POST /vms//ifaces/ and DELETE /vms//ifaces/ 13:26:47 right? 13:26:53 alinefm: yes. 13:26:53 For the unit test case, they have broken recently. Please make sure all the unit test cases passed before integration. 13:27:23 yeah, after updated json schema 13:27:23 #topic Open discussion 13:27:42 upper limit of mail size 13:27:45 my ubuntu 13.04 cannot use it any more 13:27:51 ming, royce, I didn't see problem on tests recently 13:28:43 Today, we have tested on FC18, FC20, ubuntu 13.04, several errors happend. 13:29:00 from jsonschema import Draft3Validator, ValidationError, FormatChecker 13:29:01 ImportError: cannot import name FormatChecker 13:29:23 royce: do you means V4? 13:29:48 royce, but we are using it for a while 13:29:50 alinefm: can we make the email limit larger, it make patchset always blocked, and others can not review 13:30:11 zhoumeina, YuXin, I will figure out how I can do it 13:30:14 In my FC18, the unit test cases can not end running feature tests again and again. 13:30:28 alinefm, I haven;t installed it , apporc introduced Format checker last night 13:30:29 royce: on F20 I can import FormatChecker 13:30:33 alienfm, current size limit is 40K. 13:30:39 true shaohef 13:31:03 shaohef, but in FC20, other errors happened. 13:31:11 royce, ming, so the problem on tests is related to FormatChecker in Ubuntu 13.04? 13:31:24 ming, which errors? 13:31:25 Ubuntu 13.04 only support 0.7 13:31:43 alinefm, FormaChecker is one of the errors. 13:31:53 I need to mannually install higher version, it is not in officail release 13:32:19 ming, how did you fix it in fc20? 13:32:38 alinefm, have not fixed it. 13:32:42 royce: maybe you need pip-install. but we should let user use pip-install 13:32:43 it is also related to package version 13:32:53 yeah, shaohef 13:34:08 who would like to investigate it for all distros? 13:35:04 Investigation is not problem, I mean, do we really want user to use pip-install? 13:35:19 no 13:35:36 alinefm, I suggest every one to run the full test cases on her/his platform and reported the errors. 13:35:59 royce, we need to use the packages in the distro repos 13:36:16 alinefm: agree. ^ 13:36:17 in this case we need to figure out a replacement for FormatChecker 13:36:41 +1 13:37:01 I am download an Fedora20 ISO right now - I can try to solve it there 13:37:09 royce, could you take a look on ubuntu? 13:37:13 He used the format checker instead of pattern right? shaohef 13:37:16 sure, alinefm 13:37:19 still regular expression,instead of FormatChecker? 13:37:35 oh a quick solution =) 13:37:41 royce: sure. 13:38:06 alinefm: but format checker is better than regular expression 13:38:12 We need a jenkins server 13:38:26 alinefm: regular expression is not friendly for kimchi user. 13:38:35 shaohef, it can be but it needs to work well in all distros or we need to get other solution 13:39:01 royce, I am trying to get on with ovirt community 13:39:02 alinefm: yes. \ 13:39:03 to run test and try installation, the installation about this fails according to eli 13:39:05 *get one 13:39:11 that's great, alinefm 13:39:34 I think we have a plan for FormatChecker error 13:39:43 I would like your suggestion about the limit for mails 13:39:43 FormatChecker is not existing in Kimchi before? 13:39:47 current is 40KB 13:39:55 which is a better limit? 13:40:00 introduced by spice patch, ming 13:40:06 ming, nope! ^ 13:40:35 ming: yes, we use regular expression, though RE is ugly 13:40:39 YuXin, zhoumeina, any suggestion to new mai limit? 13:40:49 I hate to add more and more third party library to Kimchi. 13:41:16 Shaohef: I think RE is every popular and is quite easy to understand. 13:41:47 ming: no. here the re is to user not to developer. 13:41:50 Message body is too big: 71997 bytes with a limit of 40 KB 13:42:03 Third party libraries bring maintaining issues. 13:42:05 I checked all my blocked mail, I see this one the biggest 13:42:18 I recommend it to be 80kb 13:42:25 ming: so RE is not welcome here. But now we have to use it for FormatChecker missing on some distros 13:43:00 YuXin, ok - changed 13:43:06 thanks 13:43:07 great 13:43:21 :) 13:45:26 shaohef, it isn't for user 13:45:31 it is for validation 13:45:32 http://fpaste.org/68584/97935161/ 13:45:50 instead of using "format" we should use "pattern" and add an regex 13:46:07 I think it solves the problem and we don't need to use FormatChecker 13:46:17 alinefm: these error messages will be passed to user, 13:47:06 alinefm: and user will know the failed reason. 13:47:52 shaohef, ok 13:48:12 but I can't see any other solution for now 13:48:30 we can also improve the error messages (there is a task for it too) 13:48:58 alinefm: I agree use RE for temporary 13:49:28 when next release 13.04 will end support, then we can dump RE 13:49:43 I mean this April 13:49:57 royce: agree. 13:50:08 ok 13:50:15 anything else to discuss today? 13:50:57 almost everything to me 13:51:16 that is all for me 13:51:34 royce: we just check permission, not fix right? 13:51:46 that's all for me 13:51:47 royce, almost means you have anything more? =) 13:52:31 yeah, shaohef, I think hlwanghl and ming's comments are reasonable, alinefm, I'm thinking :) 13:53:05 royce, about...? 13:53:37 OK, I'm done:P 13:54:00 Means not to change permissions unexpectedly 13:54:38 ok 13:55:21 I just would ask everyone to help on reviews! 13:55:30 we have big tasks for sprint 2 13:56:04 thanks, all! 13:56:08 sure, we will 13:56:08 #endmeeting