14:02:54 #startmeeting OpenLMI Public IRC Meeting (2014-01-13) 14:02:54 Meeting started Mon Jan 13 14:02:54 2014 UTC. The chair is sgallagh. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:02:54 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:03:03 #meetingname OpenLMI Public IRC Meeting 14:03:03 The meeting name has been set to 'openlmi_public_irc_meeting' 14:03:08 #chair sgallagh tsmetana jsafrane rdoty 14:03:09 Current chairs: jsafrane rdoty sgallagh tsmetana 14:03:13 #info Meetings are recorded and will be posted on www.openlmi.org. Opinions expressed do not necessarily reflect the reviews of the participant's employer. 14:03:17 #topic Roll Call 14:03:22 .fas rnovacek 14:03:22 rnovacek: rnovacek 'Radek Novacek' 14:03:30 .hellomynameis sgallagh 14:03:33 sgallagh: sgallagh 'Stephen Gallagher' 14:03:41 .fas jsafrane 14:03:42 jsafrane: jsafrane 'Jan Šafránek' 14:03:43 .hellomynameis tsmetana 14:03:45 tsmetana: tsmetana 'Tomas Smetana' 14:03:49 .fas tbzatek 14:03:50 tbzatek: tbzatek 'Tomas Bzatek' 14:03:52 .hellomynameis phatina 14:03:53 phatina: phatina 'Peter Hatina' 14:04:59 miminar: Are you around? The software provider is first on the agenda today. 14:05:31 phatina: poke him, please 14:05:47 * phatina will poke miminar, when he returns back 14:06:36 Ok, well the software provider agenda item was currently the only one on my list. 14:06:50 So I guess I'll just ask "Does anyone have questions to bring up?" 14:06:53 phatina: what about the ssl verification? 14:07:06 #topic SSL Verification Status 14:07:30 tsmetana: right 14:08:04 sgallagh: before going to christmas PTO, I run into the "same" issue, we were dealing with in pywbem 14:08:27 phatina: Sorry, can you clarify? 14:08:32 sgallagh: I mean, the issue, which is related to certificate hostname/IP cerification 14:08:55 Do you mean that you found cases where the fix didn't work? 14:09:01 Or that it apparently regressed? 14:09:37 sgallagh: C++ library (replacement for pywbem) uses TOG-Pegasus client library, which provides some means of x509 verification, but it lacks API for hostname-to-hostname verification 14:10:05 Ah ok. So to rephrase for clarity: 14:10:11 basically, TOG-Pegasus provides the "same" api, as pywbem did <- before miminar's fix 14:10:21 * miminar is back 14:10:23 what I started doing is: 14:10:37 You discovered during the rewrite to the C API that the pegasus WBEM library also lacks a hostname comparison routine built-in. 14:10:49 #info phatina discovered during the rewrite to the C API that the pegasus WBEM library also lacks a hostname comparison routine built-in 14:11:30 I added some methods, which expose necessary calls to retrieve subjectAltNames, currently I am working on IP addresses counterpart 14:11:43 then I can move on and *do the check* in lmiwbem module 14:12:35 phatina: It would be preferable to do the check in the pegasus library 14:12:38 If at all possible 14:12:42 Then other packages would benefit 14:13:24 sgallagh: or in the TOG-Pegasus's library 14:13:29 sgallagh: OK 14:14:35 sgallagh: so I will check all the things in Pegasus's library and also expose API to be able to do anything I want in client's code? 14:14:42 #action phatina to work on adding certificate subject comparison to the Pegasus C library. 14:14:58 phatina: I don't understand what you mean by "do anything I want" 14:16:46 sgallagh: you suggest to verify the certificate in Pegasus's library, so client doesn't have to do anything - but current API provides a means of registering a callback to verify the certificate at client's side <- does it make sense to expose subjectAltNames/... to client's callback function? 14:17:28 phatina: My recommendation would be that we should implement a default verification callback that is used unless the client specifies its own. 14:17:43 In that case, it should be up to the client to implement all appropriate aspects of the verification. 14:17:48 sgallagh: so yes, it does 14:17:56 Yes 14:18:49 sgallagh: in that case, the verification callback needs to change it's prototype, and some other client libs will break... there is no other way, I can think of 14:18:56 Hi guys, can you come up with a testcase for the certification issue ? Then I could check sfcc (sblim client lib) against it. 14:19:01 phatina: Hmm. 14:19:22 kkaempf: Easy: create an alias hostname (such as in /etc/hosts) and connect to it. 14:19:33 If it accepts the certificate for the real hostname, then it's broken. 14:19:43 :-) 14:20:01 Basically, there's an issue right now where any certificate signed with a trusted authority is accepted. 14:20:14 But it should only accept one that's signed and has the appropriate subject or subjectAltName 14:20:31 or IP address (x509v3 extension) 14:20:39 Right 14:20:55 kkaempf: We fixed this same issue recently in pywbem 14:21:08 But it's apparently an issue in the pegasus client lib as well 14:21:50 I've seen the pywbem fix (but being an ssl illiterate, I didn't really grasp it :-/ ;-) ) 14:22:04 kkaempf: Does the above explanation make things a little clearer? 14:22:15 Yes, thanks ! 14:22:38 kkaempf: Also, were you aware of our efforts to build a replacement python library for pywbem? 14:22:58 We've discovered that the pure-python implementation of pywbem is a serious performance bottleneck 14:22:59 No, I haven't read anything about it on the mailing list. 14:23:16 kkaempf: I think it's mostly been discussed in these IRC meetings, sorry 14:23:28 * phatina will announce the module soon 14:23:34 * kkaempf need to catch up on irc meeting minutes 14:24:04 kkaempf: anyway, the plan is for us to re-implement a (hopefully) drop-in replacement for pywbem with a significant performance gain 14:24:25 And the ability to maintain the connection (rather than pywbem's current behavior of renegotiating connection and auth for every request) 14:24:50 You did look at sblim-sfcc before starting this project, didn't you ? ;-) 14:25:11 kkaempf: sure 14:25:22 kkaempf: We did, but the license isn't acceptable for our use :( 14:26:03 I see. The usual problem with IBM. Even the sblim team is complaining :-/ 14:26:31 Is there a backstory on this we should know? 14:26:38 rdoty: A backstory on what? 14:26:55 IBM licensing, especially on sblim & sfcc 14:26:58 rdoty: Just that IBM lawyers outnumber IBM engineers. 14:27:07 :-( 14:27:18 Ah yes, the Nazgul... 14:27:36 rdoty: the sblim team would *love* to have an easier license + move to github. 14:27:53 Any chance of this happening? 14:28:18 rdoty: I'm kind of hoping "SBLIM is incompatible with OpenLMI" will become the driver for that :) 14:32:41 do we want to move to the sw provider rewrite now? 14:32:45 Lets 14:32:49 #topic Software Provider 14:33:51 So, the situation as I see it: 14:34:07 to summarize: software provider is now written in python, it's slow, fat (due to yum's obfuscated API) and memory demanding 14:34:08 We have two conflicting, important goals for the Software Provider 14:35:21 1) We want to improve performance and portability, which means rewriting to support PackageKit instead of yum directly (bonus: we won't need to rewrite for dnf either) 14:35:40 2) We have a number of important feature enhancements that we want in the Software Provider (see the email on the list) 14:36:04 It's worth noting that if we do 2) first, it *will* mean a larger amount of stuff to rewrite when we do get around to 1) 14:36:18 But I'd like to get rdoty's opinion here on perceived consumer needs. 14:36:29 Is it more important to have those features to drive adoption? 14:36:47 This is more a long term issue than a short term issue. 14:37:03 In the short term, the ability to configure a system is critical. 14:37:20 The functional capabilities of the current SW provider are a good baseline. 14:37:47 From what I've seen, the capabilities and performance to query specific packages and install a package are adequate 14:37:56 Large queries are far too slow. 14:38:23 So, I don't see it as a V1 issue, but one that will become significant as people begin to use OpenLMI. 14:38:38 rdoty: Don't see which as a V1 issue? 14:38:50 Summary: The rewrite is desirable, but not time critical 14:39:02 sgallagh: SW Provider performance issues 14:39:23 Right, but that's only one of two considerations there as well 14:39:31 To summarize differently: I support the SW provider rewrite. 14:39:33 The other being portability: right now it only works for yum 14:39:41 Which has two problems: 14:39:59 1) To the best of my knowledge, only Fedora and RHEL use yum for package management 14:40:19 kkaempf: can you provide input here? 14:40:19 2) Fedora is switching to DNF in the relatively near future (possibly before 2014 concludes) 14:40:57 + fedora is switching to python3 as a default. 14:41:25 rdoty: openSUSE and SLES use zypper for package management (command line client, similar to yum, but written in C++) 14:41:38 kkaempf: Is zypper compatible with PackageKit as well? 14:41:52 sgallagh: yes 14:41:54 ok 14:43:15 My personal opinion on the matter is that since we know this is a move we need to make eventually, it would be better to get it over with now rather than waiting until the DNF switch forces our hand. 14:43:49 The performance gains are a major plus, but not the driving concern for me. 14:44:32 And the more features we implement, the harder this band-aid will be to rip off. 14:45:10 exactly 14:45:23 so let's rewrite it? 14:46:19 jsafrane: I'm waiting for rdoty to respond as well. 14:46:48 I want to give him a chance to make another argument 14:47:43 Umm, what part of "09:39: I support the SW Provider rewite" needs clarification? 14:48:15 rdoty: The part that didn't reach my IRC client? 14:48:33 I got "Summary: The rewrite is desirable, but not time critical" 14:48:37 :) let's do it then :) ... reordering my TODO list 14:48:42 To summarize differently: I support the SW provider rewrite. 14:48:56 rdoty: Ah 14:49:10 It sounded to me like you were saying "Do it later". My mistake. 14:49:17 Ok, then we're all on board here. 14:49:31 miminar: For now, push the other RFEs to 1.2.0 14:49:44 If the rewrite goes quickly, we'll pull some back in. 14:49:58 sgallagh: ok 14:50:38 #agreed miminar will work on the rewrite to PackageKit and defer other Software Provider RFEs until that is complete. 14:50:42 #topic Open Floor 14:50:52 Any topics for Open Floor? 14:51:37 I started looking at udisks so we can drop blivet, but I've just just started 14:52:06 jsafrane: Anything noteworthy? 14:53:16 well, udisks misses a feature or two, but I have its maintainer sitting just next to me :) 14:53:29 :-) 14:54:24 especially, udisks is about block devices only, while we want to mount ntfs/cifs/tmpfs etc 14:54:42 hmm 14:55:13 #info udisks lacks support for non-block devices (such as network mounts and tmpfs) 14:55:57 This would be a good conversation to have with the Cockpit folks. They're working on udisks extensions and I suspect they'll need this functionality as well 14:56:07 wouldn't cockpit need those features too? 14:56:10 ah 14:56:14 slow typing... 14:56:42 Also, we're seeing increasing interest in SSD based caching... 14:56:55 hmm, in Desktop this is abstracted by gvfs, but it's a mixture of fstab, mtab and udisks entries 14:58:56 rdoty: bcache is already in f20 afaik. but i'm not sure it has any api or something. 14:59:21 tsmetana: As usual in Linux, there are multiple projects addressing the need... 15:00:09 rdoty: Hmm, looks like the HP meeting was canceled. 15:00:16 ah, whoops. Wrong channel 15:01:22 Shall I just leave this as an action item for jsafrane to discuss with the Cockpit project and report on it next week? 15:01:38 fine for me 15:01:49 #action jsafrane to discuss udisks enhancements with the Cockpit Project and report back next week. 15:02:08 Any further topics for this week? (We're a few minutes over) 15:02:26 sgallagh: on a side note, could you please retest https://fedorahosted.org/openlmi/ticket/184 with latest packages (openlmi-providers-0.4.2 series) when you have time please? 15:02:54 tbzatek: Yes, sorry. I've been preoccupied. 15:03:02 sgallagh: no worries 15:03:05 I'll try to get to that today if possible 15:03:23 any testing is welcome 15:04:55 #action sgallagh to retest https://fedorahosted.org/openlmi/ticket/184 15:05:08 OK, closing out the meeting in 60s unless there are other topics 15:06:33 Thank you everyone for participating today! 15:06:36 #endmeeting