13:01:45 <andreasn> #startmeeting 13:01:45 <zodbot> Meeting started Mon Mar 30 13:01:45 2015 UTC. The chair is andreasn. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:01:45 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 13:02:02 <andreasn> .hello andreasn 13:02:04 <zodbot> andreasn: andreasn 'Andreas Nilsson' <anilsson@redhat.com> 13:02:29 <dperpeet> .hello dperpeet 13:02:30 <zodbot> dperpeet: dperpeet 'Dominik Perpeet' <dperpeet@redhat.com> 13:02:43 <sgallagh> .hello sgallagh 13:02:44 <zodbot> sgallagh: sgallagh 'Stephen Gallagher' <sgallagh@redhat.com> 13:03:17 <andreasn> petervo, stefw, you here too? 13:03:22 <stefw> .hello stefw 13:03:24 <zodbot> stefw: stefw 'Stef Walter' <stefw@redhat.com> 13:03:35 <andreasn> #topic Agenda 13:03:44 <andreasn> what do we have today? 13:03:47 <andreasn> * Fedora 22 13:04:06 <petervo> yep 13:04:30 <sgallagh> * GSoC 13:04:56 <andreasn> * Patternfly 13:04:57 <stefw> * User syncing without accountsservice 13:05:10 <petervo> * storage daemon 13:06:07 <github> [cockpit] dperpeet opened pull request #2059: Test: add support for RHEL guest (master...rhel_ci) http://git.io/jKFW 13:06:18 <andreasn> all right 13:06:26 <andreasn> #topic Fedora 22 13:06:59 <stefw> If we still want to be able to add Fedora 22 servers to future dashboards ... (ie: backwards compatibility) then we are not ready yet 13:07:02 <sgallagh> I noticed that the branding suddenly appeared in a recent update, so thanks for that 13:07:22 <stefw> We need to migrate away from the cockpitd Accounts code in order to have that backwards compatibility 13:07:43 <stefw> WIP branch: https://github.com/cockpit-project/cockpit/pull/2057 13:07:58 <mvollmer> (in theory the setup code could fall back to using cockpitd when it detects it.) 13:08:13 <stefw> true, except for even now that code errors out 13:08:59 <stefw> so i'd like to see if we can do our Fedora 22 release later tonight? 13:09:07 <stefw> and try and include the code that migrates away from cockpitd Accounts 13:09:37 <sgallagh> stefw: That's going to be a bit tight for getting it into stable, but we can manage it as long as we get the necessary karma 13:09:54 <sgallagh> (Otherwise we have to aim for a blocker or freeze exception bug) 13:10:13 <stefw> between petervo, sgallagh, and me, we can find 2 karma 13:10:26 <stefw> which is usually what we require 13:11:11 <sgallagh> /me nods 13:11:38 <stefw> anything else on Fedora 22? 13:11:44 <andreasn> don't think so 13:11:52 <andreasn> #topic GSoC 13:13:01 <sgallagh> So, we have three candidates for Cockpit in GSoC 13:13:03 <dperpeet> I haven't heard from any candidates personally 13:13:23 <sgallagh> One of them may not actually be eligible to participate, we're sorting that out. 13:13:29 <andreasn> do you have a URL to the tasks? 13:14:00 <sgallagh> https://fedoraproject.org/wiki/Summer_coding_ideas_for_2015#Cockpit_UI_for_Rolekit 13:14:03 <andreasn> thanks 13:14:10 <andreasn> #info https://fedoraproject.org/wiki/Summer_coding_ideas_for_2015#Cockpit_UI_for_Rolekit 13:14:31 <sgallagh> #info Tasks are "Cockpit UI for Rolekit", "Docker Volume Support" and "Cockpit support for systemd timers" 13:15:03 <dperpeet> primary topic was rolekit, we added the others last minute 13:15:15 <andreasn> so three candidates as people who reached out and said they are interested in these tasks, or 3 candidates as in 3 tasks? 13:16:06 <dperpeet> they all signed up for rolekit, but after we posted the other two as alternatives, two of the candidates also posted their interested in the two new topics 13:16:17 <sgallagh> andreasn: Three candidates (all with well thought-out proposals) applied for the rolekit one 13:16:27 <andreasn> ah, I see 13:16:52 <sgallagh> We added others because it looked like we might end up with more good candidates than tasks :) 13:17:11 <andreasn> the other two tasks looks excellent as well 13:17:39 <sgallagh> Unfortunately, as I mentioned above, one of the applicants may be ineligible (I'm not going to name the student publicly) due to a possible conflicting relationship with the mentoring organization. 13:17:47 <andreasn> right 13:18:54 <sgallagh> Anyway, the main point here is that dperpeet and I need to get in touch with the applicants and decide how to proceed. 13:19:03 <sgallagh> #action sgallagh and dperpeet to review GSoC applications 13:19:21 <dperpeet> sgallagh, I sent you an e-mail with preliminary thoughts on this, but we can discuss further 13:19:41 <sgallagh> Yeah, I saw the email but haven't gotten that far through my weekend backlog :) 13:19:58 <sgallagh> We can take that outside of the meeting. 13:21:02 <dperpeet> ok 13:21:15 <andreasn> all right, anything else on that topic? 13:21:22 <sgallagh> Not for now. More as it develops :) 13:21:35 <andreasn> excellent, thanks for driving this! 13:21:44 <sgallagh> Happy to :) 13:21:45 <andreasn> #topic Patternfly migration 13:22:24 <andreasn> pull request is here https://github.com/cockpit-project/cockpit/pull/2058 13:22:37 <andreasn> will need to test a bit more and see I didn't forget any old spinners in there 13:23:02 <andreasn> nothing more to report 13:23:36 <dperpeet> andreasn, thanks for that - looking forward to seeing the current style used consistently 13:23:58 <andreasn> yeah, would be great to leave the old version behind us 13:24:07 <andreasn> ok, next topic I guess 13:24:10 <andreasn> #topic User syncing without accountsservice 13:24:49 <stefw> i've been working on this today 13:24:54 <stefw> i went down the wrong road at first 13:25:19 <stefw> because of the (somewhat unfortunate) way we handle running the remote cockpit-bridge during the 'add to dashboard' setup process 13:25:33 <stefw> i wasn't able to implement the logic for syncing users in javascript 13:25:52 <stefw> this is because the javascript code requires multiple channels, and we can only open one channel to the remote cockpit-bridge during setup 13:26:09 <stefw> so this means essentially either spawning a remote process, or using a remote dbus API 13:26:24 <stefw> i've opted for the latter, which is to implement an internal DBus API in cockpit-bridge, by which the users are synced 13:26:37 <stefw> it's a cockpit.Setup() API, that has various phases, and is extensible for domain support later 13:26:48 <stefw> this is the pull request: https://github.com/cockpit-project/cockpit/pull/2057 13:26:52 <stefw> i'm writing detailed tests right now 13:27:11 <stefw> that's it 13:27:44 <mvollmer> cool 13:28:04 <mvollmer> what's the reason for having only one channel? 13:28:12 <mvollmer> the different credentials? 13:28:16 <stefw> and host keys, yes 13:28:20 <mvollmer> right 13:28:28 <stefw> we sorta cringed when we were implementing that in cockpitwebservice, i remember 13:28:35 <mvollmer> yes 13:28:36 <stefw> but it's too late to change it now :S 13:29:06 <stefw> there is one thing we could do to make it "less magical" 13:29:13 <stefw> and that is to make opening a private channel explicit 13:29:20 <stefw> rather than implicit 13:29:40 <stefw> right now it's implicitly private if there is a 'user' option and/or a 'host-key' option 13:29:42 <stefw> (maybe others?) 13:30:03 <mvollmer> why can't the js open multiple private channels? 13:30:12 <stefw> N ssh connections? 13:30:15 <mvollmer> if it can open one, it can open many, no? 13:30:21 <stefw> sure, but it would be pretty nasty 13:30:25 <mvollmer> i see 13:30:30 <mvollmer> true 13:30:31 <stefw> lets say you want to read /etc/passwd /etc/group and /etc/shadow 13:30:34 <stefw> that's 3 channels 13:30:38 <stefw> then you want to check if users exist 13:30:40 <stefw> then you want to run useradd 13:30:43 <stefw> then you want to change passwords 13:31:00 <stefw> and you've just created N + 5 channels 13:31:02 <mvollmer> right, so we are taken dozens of channels. 13:31:03 <stefw> where N is the number of users 13:31:04 <stefw> right 13:31:08 <stefw> so anyway 13:31:16 <stefw> lets just stick with what we have 13:31:23 <mvollmer> yep 13:31:24 <stefw> and live within that 13:33:27 <andreasn> all right, next topic? 13:33:30 <stefw> yup 13:33:37 <andreasn> #topic storage daemon 13:33:45 <petervo> so PR is in 13:33:55 <stefw> i was wondering about the name 13:34:13 <petervo> github is still having issues 13:34:16 <stefw> can we keep cockpit-storaged for the storaged we will likely have to self-host for RHEL? 13:34:23 <petervo> what were you thinking? 13:34:26 <stefw> and maybe use cockpit-udisks as the client-side binary name? 13:34:36 <petervo> ok 13:34:43 <stefw> or something like that? 13:34:52 <petervo> https://github.com/cockpit-project/cockpit/pull/2050 13:34:55 <stefw> otherwise the name 'storaged' is used in both things 13:35:39 <mvollmer> i was thinking cockpitd-storage 13:36:11 <stefw> it's sorta like cockpit-pcp 13:36:11 <mvollmer> petervo, pr looks good to me. 13:36:19 <mvollmer> petervo, what are the next steps? 13:36:19 <stefw> but it's for udisks 13:36:35 <mvollmer> import storaged? 13:36:41 <mvollmer> and rename it a bit? 13:37:30 <petervo> i wasn't sure if wanted to move storaged inside on fedora as well 13:37:47 <mvollmer> right 13:37:49 <stefw> it would allow the new storaged to start replacing us on rawhide 13:37:54 <stefw> even if we don't yet have time to migrate to the new storaged 13:37:58 <petervo> or if that was something we were going to do just as part of the build process for OSest that need it 13:38:26 <mvollmer> i agree with stefw, it would be nice to make space for the new one. 13:38:32 <mvollmer> in fedora. 13:38:46 <petervo> ok 13:39:10 <petervo> so cockpit-storaged and cockpit-udisks 13:39:24 <petervo> everyone good with those 2? 13:39:30 <stefw> ++ 13:39:41 <stefw> or cockpit-storaged and cockpit-storage 13:39:47 <stefw> if people have problems with 'udisks' 13:39:54 <stefw> but i really think this is udisks specific implementation 13:40:11 <mvollmer> yes 13:40:11 <stefw> even the fact that the old storaged exists 13:41:54 <petervo> i think that's it for that topic 13:42:06 <andreasn> all right 13:42:10 <andreasn> #topic Open Floor 13:42:52 <dperpeet> pr for RHEL support is in https://github.com/cockpit-project/cockpit/pull/2059 13:42:53 <stefw> can anyone else think of anything else for Fedora 22 13:42:54 <dperpeet> finally 13:43:25 <andreasn> I e-mailed Ryan Lerch twice and asked if he had any feedback on the current branding 13:43:34 <andreasn> but I never got a reply back, so I guess it's ok 13:43:46 <stefw> cool 13:43:49 <sgallagh> andreasn: How recently? 13:44:16 <sgallagh> /me notes that Ryan has been on his way to Australia for about half a week and will be out of contact until next week. 13:44:18 <andreasn> on the 24th 13:44:38 <sgallagh> He left on the 25th I think, so he may not actually have had a chance to examine it. 13:44:50 <sgallagh> Might be worth pinging mizmo or edirsh 13:45:00 <andreasn> all right 13:46:53 <andreasn> anything else for the open floor? 13:48:47 <andreasn> sounds not 13:48:51 <andreasn> #endmeeting