13:01:51 #startmeeting 13:01:51 Meeting started Wed Apr 27 13:01:51 2016 UTC. The chair is alinefm. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:01:51 Useful Commands: #action #agreed #help #info #idea #link #topic. 13:01:51 #meetingname scrum 13:01:51 The meeting name has been set to 'scrum' 13:01:54 ok no problem you just gave me something to workwith 13:02:00 #info Agenda 13:02:00 #info 1) Status 13:02:00 #info 2) Open discussion 13:02:00 anything else? 13:02:05 no 13:02:30 no 13:02:46 so let's get started 13:02:58 #topic Status 13:02:58 #info Please provide your status using the #info command: #info [ 13:03:22 #info [kimchi] socorro Continue to make adjustments on create template UI based on feedback 13:03:22 #info [kimchi] socorro Off and on working on Edit Virtual Network UI 13:03:22 #info [kimchi] socorro Test/Review Kimchi patches 13:03:38 #info [gingerbase] peterpennings is still working on update selected packages only 13:03:41 #info [Wok] samhenri sent patch to update wok.list.js 13:04:08 #info [Ginger] samhenri working on OVS bridges front-end v2 13:04:08 #info [kimchi] sent patches, already applied, to improve the feature test performance 13:04:32 #info [ginger] lcorreia is discussing design for fix in fibre channel listing 13:04:32 #info [kimchi] lcorreia sent V1 for VEPA network tests 13:04:32 #info [kimchi] lcorreia is working on handling libvirt event ENOSPC 13:04:41 #info [Gingerbase] samhenri sent patch to allow multiple selection in Debug Reports and Repositories + initial support for mobile navigation 13:04:49 #info [wok] [kimchi] [ginger*] Reviewed and tested patches from ML 13:05:03 #info [ginger*] danielhb reviewed and applied patches 13:05:08 #info [kimchi] ziviani is working on a bug in ligbuestfs with libvirt, still investigating but looks to happen in newer versions of fedora and rhel 13:05:08 #info [Kimchi] rotru sent patch to fix race condition in guest lookup; 13:05:09 #info [Wok] rotru sent patch to fix collection get_list return when resource lookup fails; 13:05:09 #info [kimchi] rotru sent path to fix error message when user edit Templates and pass an empty disk list; 13:05:09 #info [Kimchi] rotru sent patch to fix typo and integer evaluation in Guest edit window; 13:05:09 #info [Wok] rotru still coding Enable/Disable plugins feature; 13:05:24 #info [ginger*] danielhb working in SR-IOV support for ConnectX-4 cards. danielhb intends to finish this work this week 13:06:00 #info [Kimchi] pvital commented in pull request #932 13:06:00 #info [Kimchi] pvital submitted V4 patch-set to solve issue#817 - PCI attach/detach improvements. 13:06:00 #info [Wok] pvital commented in issues #106 and #107 13:06:00 #info [Wok] pvital commented in pull request #108 13:06:01 #info [Kimchi] pvital submitted V5 patch-set to solve issue#372 - Add support to netboot installation. 13:06:02 #info [Kimchi] pvital submitted a RFC for issue#201 - Kimchi should handle libvirt connection failures. 13:06:04 #info [Kimchi] [Wok] [Ginger*] pvital reviewed patches 13:07:08 ramonn, anything else from your side? 13:07:22 alinefm, yeah 13:07:49 #info ramonn [ginger] will send patch to fix update issues 13:08:10 #info ramonn [kimchi] merged patch that fix template update (UI) 13:08:38 #info [ginger] ramonn will send patch to fix update issues 13:08:50 #info [kimchi] ramonn will send patch to fix update issues 13:08:58 alinefm, done 13:09:03 thanks! =) 13:09:09 thanks all for the update 13:09:18 can we move on? 13:09:29 yes 13:09:53 #topic Open Discussion 13:10:08 What do you want to discuss today? 13:11:04 hello 13:11:25 alinefm, [all] I have a doubt in the implementation of my feature: enable/disable plugins for wok 13:11:25 ziviani, hi there, how are you? 13:11:32 I'm thinking to change the way we probe images using libguestfs 13:11:43 danielhb, hehe 13:11:48 danielhb, good, thanks, and you? 13:11:50 rotru, go ahead 13:12:10 ziviani, I am doing great. Eating cake while typing 13:12:16 alinefm, when a plugin is disabled or enabled, this is not going to be reflected unless Wok is restarted 13:12:32 ziviani, I was thinking about this issues, and shouldn't it be a permission issues? is the image inside a storage pool? 13:12:47 So, do you guys know a way to reload cherrypy tree/apps ?? 13:13:01 Or is that the case of implement a way to restart wok 13:13:02 alinefm, yes it's 13:13:02 ? 13:13:14 rotru, thinking... 13:13:51 alinefm, it's wired because if I run the same code manually (not using wokd systemd service), it works 13:14:27 ziviani, ¬¬ 13:14:48 ziviani, probably some selinux configuration on systemd settings (?) 13:14:57 alinefm, selinux was disabled 13:15:00 :P 13:15:14 ziviani, hrm... you are dropping all my guess 13:15:15 heheh 13:15:32 rotru, did you try to call tree.mount() again with the new configuration? 13:15:52 alinefm, humm, I did not 13:15:54 not sure if it will work, but it is the only thing I can think right now 13:16:42 alinefm, yeap, I would have to rebuild the tree and try to load again ... 13:17:01 rotru, or try: 13:17:15 alinefm, is there a way to restart Wok server from itself today ?? does it makes sense ? 13:17:16 del cherrypy.config[/plugin-name] 13:17:30 cherrypy.config.update({/plugin-name: config}) 13:18:03 rotru, there are some functions to do that 13:18:10 let me check the code 13:18:11 one minute 13:18:39 cherrypy.engine.start() 13:18:40 found a bug about it, I'll read it carefully to see what we can do 13:18:41 https://bugzilla.redhat.com/show_bug.cgi?id=913774 13:18:42 cherrypy.engine.exit() 13:18:50 openstack guys had the same issue 13:19:05 ziviani, what was your suggestion to change the way to use libguestfs? 13:19:47 rotru, there is a cherrypy.engine.restart() too 13:19:54 maybe it is better than stop/start it 13:19:59 alinefm, cool 13:20:18 alinefm, I am going to test this then ! 13:20:55 alinefm, run imageinfo.py as a command line tool 13:21:22 alinefm, it already has a: 13:21:24 if __name__ == '__main__': 13:21:24 print probe_image(sys.argv[1]) 13:21:25 ziviani, os.popen(...) ? 13:22:01 alinefm, yep, in a separete process, maybe I can get out of libvirt control 13:22:37 ziviani, seems a 'gambiarra' hehe 13:23:14 I think we first need to identify why libvirt is conflicting with libguestfs 13:23:24 does libvirt have the file control? 13:23:41 if the image is outside a pool, do you get the same error? 13:23:59 alinefm, yes :( another way is to run probe_image in a different process 13:24:18 I didn't test with an image outside the pool 13:25:18 alinefm, as per https://bugzilla.redhat.com/show_bug.cgi?id=913774#c6, the problem is that libvirt sets the socket permission in a way that qemu (and libguestfs) cannot read 13:26:05 alinefm, I'll investigate if I can pass 'LIBGUESTFS_BACKEND=direct' as a parameter to libguestfs 13:26:07 ziviani, hmm.. but it is odd if you can get libguestfs working in a separated process 13:26:16 shouldn't the socket permission be the same? 13:27:32 alinefm, no... according to the bug it is libvirt setting the socket permission incorrectly 13:27:50 alinefm, if you run as a separate process, it will have a different set of permissions and will work 13:28:39 lagarcia, hmm... can't we set the permission by ourselves ? 13:28:49 or libvirt will change it anyway? 13:29:02 alinefm, if you are using libvirt to start libguestfs, libvirt will set the permission 13:29:38 alinefm, this is something that libvirt does, as per https://bugzilla.redhat.com/show_bug.cgi?id=913774#c4: There isn't any good way to solve this: You probably wouldn't 13:29:39 want the sockets to be 0777. I think this is something that can 13:29:39 only be truly solved by having libvirtd open the sockets and pass 13:29:39 the file descriptor over to qemu. 13:30:07 alinefm, ziviani however, in the bug, it is said that this is not anymore reproducible. We might be facing something that was fixed in Fedora but that is not yet reflected in other package versions 13:30:27 Daniel Berrange commented on that too, but the bug was closed without a solution 13:30:47 ziviani, actually they say the bug is not happening anymore (even though no one said it was fixed hehe) 13:30:56 lagarcia, it is odd to me libguestfs conflicts to libvirt as per Kimchi code there is no relation between them 13:30:58 ziviani, this probably just disappeared and people moved one 13:31:03 unless the image file is inside a pool 13:31:04 lagarcia, hmmm 13:31:42 alinefm, libguestfs usually acts through libvirt. The issue is not in Kimchi code 13:32:02 alinefm, libguestfs has two backends: one that goes throgh libvirt (preferred) and another one that directly interacts with QEMU (legacy) 13:32:48 lagarcia, I'm investigating if I can ask libguestfs to bypass libvirt backend and access the image directly 13:33:03 ziviani, yep... that might "fix" this 13:33:26 ziviani, or use the flag you mentioned before 13:33:50 lagarcia, also I can go through the package version, check if a newer version does that for us 13:34:26 alinefm, this 'LIBGUESTFS_BACKEND=direct'? 13:34:42 yes 13:34:52 alinefm, yes, I'm going to see if I can pass it to the code 13:35:21 alinefm, something like it, because that LIBGUESTFS_BACKEND is an environment variable 13:35:48 alinefm, but I believe that libguestfs has a set_backend() method 13:36:13 I hope so 13:37:38 any other topic for today? 13:37:53 not from me 13:38:22 nope 13:39:30 nope 13:41:13 ok 13:41:23 so thanks everyone for joining! 13:41:40 #endmeeting