13:03:37 #startmeeting 13:03:37 Meeting started Mon Apr 20 13:03:37 2015 UTC. The chair is mvollmer. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:03:37 Useful Commands: #action #agreed #halp #info #idea #link #topic. 13:03:48 .hello mvo 13:03:49 mvollmer: mvo 'Marius Vollmer' 13:04:18 #topic Agenda 13:04:27 .hello dperpeet 13:04:28 dperpeet: dperpeet 'Dominik Perpeet' 13:04:37 * Plot zooming 13:05:04 .hello andreasn 13:05:06 andreasn: andreasn 'Andreas Nilsson' 13:05:16 * Storage rewrite 13:06:18 * password strength 13:06:27 * Kubernetes designs 13:06:44 * Status: new check-storage test 13:06:51 * Status: removing an old test 13:06:59 .hello stefw 13:07:00 stefw: stefw 'Stef Walter' 13:07:33 ok, let's start. 13:07:40 #topic Plot zooming 13:08:00 I did some polish on https://github.com/cockpit-project/cockpit/pull/2020 13:08:05 i think it getting there 13:08:13 it's starting to shape up indeed! 13:08:20 dperpeet fixed the same bugs re formatting numbers 13:08:53 merged version is now pushed 13:09:03 (merged our two versions) 13:09:17 I want to finish that and then fix the On/Off button, and then move on. 13:09:28 #info https://github.com/cockpit-project/cockpit/pull/2182 13:09:46 eot? 13:09:55 I think so, yes 13:09:59 yep 13:10:03 I'll keep testing it and comment on the issue 13:10:17 #topic Storage rewrite 13:10:41 so that's the next big thing on my list 13:10:59 what's the scope of that? 13:11:03 getting mentally ready for it, but no code written yet 13:11:20 it will look the same as now, but without cockpitd, and with mustache. 13:11:37 stefw, you had an idea for the storage rewrite? 13:11:37 ah, cool 13:11:50 mvollmer, what's your timetable on this? 13:11:55 how much can it be broken down? 13:11:57 no idea 13:12:00 I wanted to refactor docker into its own package at one point soon 13:12:11 and they're both in shell 13:12:18 i don't know if you've been following the discussion about how atomic prefers to setup an LVM thin pool for docker storage 13:12:26 petervo, it is tempting to do it one go 13:12:28 but it's the sorta thing that's begging for a UI 13:12:45 a little bit 13:12:51 it would be interesting to at least come up with an imagined implementation of how we would do that 13:12:57 and keep it in mind during the storage refactor 13:13:00 for example 13:13:04 ahh, of course, one big change is to use the new sotraged daemon 13:13:04 stefw: sounds like a good idea 13:13:19 all in all I would expect a couple of weeks. 13:13:21 we might decide: "lets keep docker storage in its own code-base, and use lvm directly" 13:13:43 or we might decide: lets use the new storaged for this, and implement it in the main storage package 13:13:52 right 13:14:05 there is nothing wrong with the first approach. 13:14:21 ad it reduces dependencies 13:14:40 is the discussion on atomic-devel? 13:14:58 this: https://lists.projectatomic.io/projectatomic-archives/atomic-devel/2015-April/msg00033.html 13:15:22 https://github.com/projectatomic/docker-storage-setup 13:16:39 would we have UI to edit /etc/sysconfig/ and then run the docker-storage-setup script? 13:17:01 hmmm, i had thought it would be more about resizing an already existing pool 13:17:06 i see 13:17:06 what's in /etc/sysconfig? 13:17:11 but obviously we would need to consider the feature properly 13:17:20 yes 13:17:31 so it would come with a pool by default? and then it should be easy to pop in another drive and just expand that pool? 13:17:43 another disk 13:17:57 i think the plan is that it comes with the pool by default 13:18:14 there's heated discussion about this on various mailing lists, but it seems like such an LVM pool couldn't be put on your primary disk after the fact 13:18:44 ugh 13:18:53 so in my mind it'd just be a resizer bar 13:18:56 and an 'add disk' option 13:18:59 but i could be wrong 13:19:03 we can discuss this and research it more later 13:19:07 yea 13:19:07 sure 13:19:39 (i think docker uses devicemapper directly, no? anyway, needs research.) 13:19:56 as i understand it "they" are trying to deprecate devicemapper use of docker 13:20:01 because it uses a loop device 13:20:04 that is prone to problems 13:20:12 i think "they" is the LVM folks 13:20:21 devicemapper doesn't mean loop files 13:20:22 but as with all of this, i might be wrong 13:20:41 ah, you're right 13:20:44 there are a lot of options 13:21:13 that docker supports, and figuring out exactly what it's using isn't always so easy 13:21:33 the various storage backends are provided as options to docker 13:21:37 my impression from a large distance is that "they" use lvm to create a thin pool, and then go and put stuff on top of it via devicemapper 13:21:38 on the command line 13:21:41 and not via lvm. 13:21:45 mvollmer, aha 13:21:50 yes, that sounds right 13:22:14 and the lvm people don't like their thinpools being used that way, maybe. 13:22:37 but, not really our problem, no? 13:22:38 well i think they don't like loop being used 13:22:41 no it's not our problem 13:22:49 our problem is just to provide a ui for the atomic storage configuration 13:22:50 the main issues i think is that loop files are not stable 13:22:59 which is a thinpool divided between root fs and docker storage 13:23:03 and moving that bar back and forth 13:23:04 if we can 13:23:30 that would be cool 13:23:49 petervo, mvollmer stefw dperpeet I have little bit troubles with managing storages. I have fear that that have so bit amount of features, that is is unable to do it well. 13:24:05 well thist is very well scoped 13:24:16 and that's why i wanted to bring it to mvollmer's attention before the storage refactor 13:24:28 so he can decide whether it fits into the main storage package, or perhaps should be done separately 13:24:37 I have experiences from anaconda storage management, and in each version I have to learn how to do same thing. 13:25:02 another thing for storage is the iscsi work that fabian wanted to work on, not sure when that will happen though 13:25:11 yep, I keep this in mind. 13:25:28 at least there can be links between docker and storage 13:25:43 indeed 13:25:57 ok, next? 13:26:00 there probably have to be, in order to use docker properly 13:26:16 #topic password strength 13:26:48 https://github.com/cockpit-project/cockpit/pull/2061 13:27:10 this one is close to done 13:27:24 great work by fridex 13:27:34 cool 13:28:09 yep 13:28:10 I'll do a patch to move the bar up under the entry later today 13:28:17 does it look like the designs? 13:28:34 which is to say, "i hope so" 13:28:43 it's close, but not 100% there 13:28:46 k 13:29:13 he needed some help with the layout, so I'll make a pull request to fix the last layout issue 13:29:39 next topic 13:29:49 andreasn, make sure to fix the typo in css https://github.com/cockpit-project/cockpit/pull/2061/files#diff-46172ae369a98a67b65db5d9cfc6f28cR487 13:29:59 strength 13:30:06 saves time on review later 13:30:18 hups! 13:30:21 yep 13:30:51 #topic Kubernetes designs 13:31:24 i've worked on some more of the kubernetes dashboard designs 13:31:34 they're nearly all there now, with the exception of the 'add node' dialog 13:31:46 https://github.com/cockpit-project/cockpit/wiki/Feature:-Kubernetes:-Basic-Dashboard 13:31:55 https://github.com/cockpit-project/cockpit/wiki/Feature:-Kubernetes:-Basic-Graphs 13:32:03 https://github.com/cockpit-project/cockpit/wiki/Feature:-Kubernetes:-Deploy-application 13:32:08 https://github.com/cockpit-project/cockpit/wiki/Feature:-Kubernetes:-Adjust-service 13:32:21 subin has been implementing the 'Deploy application' and is just tweaking a few of the looks and behavior 13:32:27 i'm working on the graphs 13:32:43 looks like very solid designs 13:32:54 andreasn, thanks for your help 13:33:16 i'm aiming to share the design of 'add node' with that of our normal machines dashboard, and rework the cockpit-setup.js dialogs a bit 13:33:43 that's it from me 13:33:59 what of the pages is the add node design on? 13:34:14 https://github.com/cockpit-project/cockpit/wiki/Feature:-Kubernetes:-Add-cluster-node 13:34:21 no wireframes yet 13:34:34 ah, ok 13:36:45 next? 13:36:49 ok 13:37:02 #topic Status: new check-storage test 13:37:34 stefw? 13:37:42 jscotka, ^^ 13:37:44 any updates? 13:38:35 i guess not 13:38:56 stefw, ah sorry, I've missed that 13:39:03 no worries 13:39:19 not, any update. I have another issues now 13:39:32 but I've checked old one 13:39:53 and found that is not so easy to rewrite, as other tests 13:40:23 because on many places there are hardcoded QEMU disc 13:41:23 is that more difficult to port than changing the names? 13:41:41 jscotka, short of plugging special drives into bare metal machines, I don't see any good alternatives to creating emulated disks 13:41:51 yes, that could ve ideally soved by variables, and dynamically found names. 13:42:49 the new test system is already a bit fragile sometimes... I hope dynamically found names don't make it more so 13:43:08 so probably there is problem, if some part of cockpit for ctorage change and also old test will change causes more troubles with rebase new test to new version 13:43:43 yes, we need to get the new tests running again. 13:43:54 dperpeet, for example in libdisc library I have function, that when disc is created, name is returned as variable 13:43:54 mvollmer, I haven't stabilized them yet 13:44:10 the last two days I've been busy with other issues 13:44:32 so I think about to rewrite old test, to use some varibles, to be then easy to port the new test 13:44:35 mvollmer, ^ 13:44:47 that's a good plan 13:44:50 yes 13:45:22 than some changes in cockpit will not cause so big issues for new tests 13:45:58 so okay. cool. I'm not sure if I will have time for that this week, but I'll do my best 13:46:32 ok, I'll keep in contact when I start rewriting the storage code 13:46:51 the tests will need to be changed for that as well, I am sure 13:46:55 thanks 13:47:03 sound good 13:47:13 ok, next? 13:47:17 yep 13:47:27 #topic Status: removing an old test 13:47:35 like I said, not stable enough yet 13:47:46 next topic? 13:47:50 I've stabilized parts of the script 13:47:54 :) 13:47:56 but it can still stall/hang 13:47:59 eot 13:48:06 which part is the most frabile? 13:48:07 :-) 13:48:19 jscotka, connecting to a machine, waiting, resetting 13:48:29 there are some issues with the network, dhcp pool, ssh timeouts 13:48:37 and network resetting on restored machines 13:48:41 network states 13:48:55 to name a few 13:49:18 and if the script fails in the wrong place, everything breaks :D 13:49:27 probably libvirt is nor prepared for so intensive working, seems 13:49:38 I'll spend another day on it 13:49:49 dperpeet, yep, script is fault tolerant :-) 13:49:52 and then we'll see 13:50:21 jscotka, I can share a WIP with you tomorrow if you want 13:50:26 then you can look at my changes 13:50:31 dperpeet, perfect 13:50:39 thanks 13:50:41 eot³. 13:52:31 anything else on the agenda? 13:53:32 no 13:53:51 any other business? 13:54:12 Just one thing 13:54:17 (sorry I'm late) 13:54:26 np :) 13:54:55 The Fedora GSoC admins are discussing the slot assignments. We wanted to confirm the Cockpit team still wants two slots. 13:55:25 (If the answer is yes, you're probably going to get them both) 13:55:46 I think both candidates show promise 13:55:58 I meant topics 13:56:01 three topics 13:56:06 can't get anything right, heh 13:56:07 what were they now again? 13:56:17 ui for rolekit 13:56:22 systemd timers 13:56:26 and docker volume support 13:57:08 sounds like a good list 13:57:13 We're definitely going to accept someone for the rolekit UI; which of the other two do we want more? 13:57:32 systemd timers are more isolated 13:57:47 Makes sense to me 13:57:48 docker volumes probably more popular - and a bit more challenging 13:58:05 our docker environment is a bit more volatile 13:58:19 so I think for GSoC timers would be the better choice 13:58:31 stefw, ? 13:59:07 i think we want volumes more, but it should be dependent on the student's ability 13:59:10 i agree that they're harder 14:00:04 we would gain more from docker volumes... and we could adjust the level of mentoring if necessary 14:00:45 volumes makes the docker experience a lot more complete 14:01:03 so it would be a bigger gain for us if it's completed 14:01:34 ok, then I say go for volumes... I'd be willing to put in extra help if necessary to get it done 14:01:35 Actually, I just took another look at the proposals; we can't do the docker one 14:01:49 The only one of the three applicants to volunteer for that one was Branislav; who was ineligible. 14:02:18 Sorry, should have checked that more carefully. 14:02:54 ok, rolekit and systemd, then? 14:03:04 Yeah, looks that way. 14:03:14 ok! 14:03:25 Turner England on rolekit UI, Jakub Skorepa on timers? 14:03:33 yes 14:04:21 alright, are we done? 14:04:30 Thanks! 14:04:33 I think so 14:04:35 #endmeeting