14:01:46 #startmeeting Cockpit 14:01:46 Meeting started Mon Feb 16 14:01:46 2015 UTC. The chair is andreasn. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:46 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:01:58 .hello andreasn 14:02:00 andreasn: andreasn 'Andreas Nilsson' 14:02:13 who else is here? 14:02:26 .hello mvo 14:02:27 mvollmer: mvo 'Marius Vollmer' 14:02:30 .hello dperpeet 14:02:31 dperpeet: dperpeet 'Dominik Perpeet' 14:02:40 .hello sub-mod 14:02:41 sub-mod: Sorry, but you don't exist 14:03:04 sub-mod, you need to give your Fedora account id thingy. 14:03:17 sub-mod, I don't think it is important. 14:03:18 petervo, stefw: you around as well? 14:03:21 ah , i was thinking freenode one 14:04:49 ok, agenda.... 14:04:50 #chair dperpeet andreasn mvollmer sub-mod 14:04:51 Current chairs: andreasn dperpeet mvollmer sub-mod 14:05:00 * Brief metrics update 14:05:04 #topic agenda 14:05:24 * Brief metrics update 14:05:32 * OS Updates, but only if petervo is around 14:05:33 * Way forward with pmlogger 14:05:41 i'm here 14:05:47 ah, excellent 14:06:02 * Kubernetes plugin update 14:06:04 * enterprise subscription support 14:07:03 * docker validation maybe? 14:07:13 yes, very briefly 14:07:23 ok, sounds like we're good to go 14:07:32 #topic brief metrics update 14:07:52 going quite well, zooming works 14:08:14 now refactoring things so that we can drive all plots from a single source 14:08:38 and don't need to poll twice for two CPU plots, for example. 14:08:42 nice! 14:08:52 code gets nicer with every refactoring, which is a good sign. 14:08:56 #info metrics zooming https://github.com/cockpit-project/cockpit/pull/1816 14:09:16 I've been unable to run this, but not sure if that's a issue on my end or not 14:09:19 this needs some serious design love, though 14:09:28 we'll figure that out 14:09:32 yeah 14:10:03 so this is for the dashboard only right now, right? 14:10:19 the code in the bridge now does more in a pcp-independent way, and we can use that for other data sources, like our old cgroups monitor 14:10:26 andreasn, yes. 14:10:53 the current refactoring will make it trivial(tm) to switch the #server page over to metrics channels. 14:11:00 great 14:11:04 but it will need its own code for zooming etc. 14:11:25 this is all still under review 14:12:12 and hopefully I'll get it running soon 14:12:26 anything else on that point? 14:12:37 there is a nice bug waiting for you: if you zoom out far enough, the plots start dancing. 14:12:51 really weird. :-) 14:13:30 ooh :) 14:13:31 no, nxt topic 14:13:48 #topic OS Updates 14:14:18 petervo is working on this. And is planning to support both ostree and rpm 14:14:44 i have a PR waiting with packagekit for adding a method to their dbus api 14:14:49 link? 14:14:59 https://github.com/hughsie/PackageKit/pull/46 14:15:15 also trying to see what can be done about all the dependencies 14:15:38 yes, very good 14:15:38 i thought it was just a packaging issue 14:15:41 does it have a heavy dependency list? 14:15:42 but it's not 14:15:50 yes very 14:16:16 so looking for a way forward on that 14:16:23 hmmm interesting 14:16:25 does it pull in X and all? 14:16:38 https://github.com/hughsie/PackageKit/commit/62bc031cab55e1830a99f79ea12b7e59a9f54c3a 14:17:00 hey 14:17:09 that commit added a bunch of x and gtk deps to the main PackageKit rpm 14:17:12 I just saw today that cockpit from F22 pulls in mesa components - indirectly. 14:17:22 fabiand, oh my :S 14:17:27 hups 14:17:45 for ostree, starting work on a dbus api to support the basic operations 14:17:59 cool 14:18:10 petervo, so obviously the ostree and PackageKit work will have to be optional 14:18:17 because they're not available everywhere 14:18:23 yes 14:18:39 petervo, but if you feel we could do better just using the yum + http://www.freedesktop.org/wiki/Software/systemd/SystemUpdates/ 14:18:43 I've started some mockups based on the Update stories in the wiki, but still sketchy 14:18:49 petervo, then that would be your call 14:19:34 if it turns out that PackageKit doesn't actually do much more than a few yum commands when preparing the system for http://www.freedesktop.org/wiki/Software/systemd/SystemUpdates/ 14:19:52 then i guess we should consider that 14:20:16 the downside of course being that every package manager would need some abstraction :S 14:21:06 fabiand, if you have the dependency tree that pulls in mesa, can you post about it to cockpit-devel? 14:21:11 we need to sort that out ahead of Fedora 22 14:21:23 yeah, it also handles the actual install during the boot 14:21:30 stefw, yeah, that is on my list . I try to work that out .. 14:21:41 I Just discoverd this 14:22:04 but we could work around without packagekit if we have to 14:22:23 IS there any particular reason there is no deb package or as a container for debian\ubuntu ? 14:22:37 Sorry if im asking dumb here... 14:22:52 lonix: nobody packaged it yet 14:23:00 someone did 14:23:03 but just last week 14:23:14 So there is not a technical then 14:23:35 https://github.com/oerdnj/deb.sury.org/issues/38 14:23:38 oh https://lists.fedorahosted.org/pipermail/cockpit-devel/2015-February/000251.html 14:23:59 we're having the cockpit weekly meeting now though, so probably best to get back on topic 14:24:12 yep, next topic 14:24:22 sorry 14:24:23 #topic Way forward with pmlogger 14:24:27 right 14:24:41 i have no good plan, but will try to come up with ont. 14:24:42 (we also have a open floor as a last item on the agenda) 14:24:43 *one 14:25:19 i still need to check pmmgr and see whether that is better than pmlogger+support-scripts 14:25:44 the basic problem with pmlogger is that its integration with systemd is weird 14:25:58 they really just need to fix it 14:26:08 no failure messages in the journal, unit status does not reflect pmlogger status 14:26:11 yeah 14:26:16 otherwise it's unusable for us 14:26:19 the whole "sure, sure, I'm stopped, but ACTUALLY IM LYING HAHAHA" 14:26:19 but maybe pmmgr is the fix. 14:26:24 ? 14:27:16 however, we can do our part: starting/stopping will work well enough. 14:27:25 as long as pmlogger doesn't fail. 14:28:04 I don't see much movement re bug fixing 14:28:20 so we might need to help, and have a fallback plan. 14:29:07 maybe systemd will reimplement pcp and save us all 14:29:09 :) 14:29:11 hehe 14:29:15 hehe. 14:29:15 no but seriously 14:29:20 i guess we should start patching pcp 14:29:30 if they don't accept patches, then we know it's not just a matter of being overloaded 14:29:44 and we have to turn somewhere else. best case, they accept patches for the issues we've run into 14:30:10 ditto for PackageKit 14:30:23 if they want to be relevant on the server, we can help, and see if they accept patches, etc. 14:30:30 otherwise we can try and find another solution 14:30:32 it might be difficult to fix the established pcp scripts-and-cron-magic infrastructure without breaking it for someone else 14:30:51 but we can build a alternative 14:30:59 well then pcp is not usable for us? only for dudes in white lab coats somewhere? 14:31:07 parts of it 14:31:09 so we have to find a compromise 14:31:17 yeah 14:31:34 libpcp, pmcd, pmdas: good 14:31:34 next topic? 14:31:43 whups, sorry 14:31:48 pmlogger: mostly good 14:32:05 pmlogger_check, pmlogger_daily: mmkay 14:32:36 I'll figure this out by next week, I hope. 14:32:45 it's more fun to tweak the graphs. :-) 14:33:01 :) 14:33:10 all right, lets move ahead 14:33:12 Kubernetes plugin update 14:33:12 yep 14:33:16 err 14:33:20 #topic Kubernetes plugin update 14:33:37 so i've been working on this a bit 14:33:38 stefw do you want to start ? 14:33:42 sure 14:33:52 as mentioned in an earlier discussion, we're currently targetting a proof of concept. 14:34:04 Kubernetes itself doesn't yet "work" per se. 14:34:15 in that there are large holes that are currently being worked on. 14:34:26 eg: security between containers and the system, or storage of stateful containers 14:34:47 so the fact that we're now doing a proof of concept frees us up a bit 14:34:53 we no longer have to completely set up the kubernetes cluster 14:35:09 and secondly, we can require cutting edge version of kubernetes, rather than the one in atomic 14:35:22 so ... the first thing i've done after this is move to the new v1beta3 API 14:35:34 this is a significant change, and i'm glad we haven't done more work against the old API 14:35:59 what i worked on today was using kube-apiserver to monitor for changed objects 14:36:10 they have a very nice 'watch' API, which returns all the objects, and then changes to them 14:36:27 and has a concept of a resourceVersion which lets you make sure yo udon't miss any changes 14:36:35 much like etcd, and perfect for Cockpit 14:36:54 in addition i've done some design work: 14:37:17 https://github.com/cockpit-project/cockpit/issues/1687#issuecomment-74067191 14:37:51 we got feedback from people last week that the first screen of showing the cluster needs to be dead simple 14:38:20 otherwise we don't reach our goal: "Make complex features discoverable" 14:38:20 with kubernetes, that's really the only goal that's relevant 14:38:51 so it would be nice to show a very simple screen first, and then dive into more complex models and graphs ... the latter which are to be shared with the openshift team 14:39:17 looks good 14:39:25 there has been wireframes on the more complex browse screens from openshift ... and i've volunteered to turn them into html 14:39:36 in addition, i've already turned the above screen into html: 14:39:58 https://github.com/cockpit-project/cockpit-design/blob/master/kubernetes/dashboard.html 14:40:17 i think that about covers it on the kubernetes status update from me 14:40:26 sub-mod, anything to add? 14:41:12 I am currently looking at label-query , 14:41:39 which currently needs moving to v3 api , 14:42:06 kubernetes has added a lot more constructs like namespace , resource , spec , etc 14:42:09 yes a lot blocks on the v1beta3 API work 14:42:35 yep 14:43:10 thats all from last week 14:44:22 i still need to try this all out. 14:44:28 last time I think I ran out of disk 14:44:39 heh, my main server is just churning and churning 14:44:44 because kubernetes is trying to do crazy stuff 14:44:57 so it's not really all stable yet, i don't think 14:44:59 running out of disk is not supported, I guess. 14:45:17 well docker generally just does harikari when disk runs out 14:45:18 resource limits will take care of that 14:45:20 it wasn't clear at all what was happening, just creaming in the journal 14:45:23 :-) 14:45:25 *screaming 14:45:47 anyway, anecdotes 14:45:59 we're getting closer to the hour mark 14:46:08 and also kubernetes is having policy under devleopment, so we can have policy along with resource limits to avoid such situations 14:46:12 so lets move on if that was all re kubernetes 14:46:18 ok 14:46:32 #topic enterprise subscription support 14:46:49 so this is something me and dperpeet is working on right now 14:46:52 andreasn posted a wiki page https://github.com/cockpit-project/cockpit/wiki/Subsciptions 14:47:20 and this is the trello page https://trello.com/c/szxKULKA 14:47:36 to sum it up, we decided to do a bare minimum implementation 14:48:09 and then more complex workflows can follow later 14:48:11 show whether a system has subscriptions or not and to help set them up 14:48:31 I don't have all things in place yet that I need to start serious work on that 14:48:55 so more next week :) 14:49:10 for now, look at the use cases and see if they are enough 14:50:19 that's it from my point, regarding subscription support 14:50:49 greaty 14:50:59 great I mean 14:51:07 next up is some docker 14:51:12 #topic docker validation 14:51:33 well, it's regading #1772 14:51:35 #info https://github.com/cockpit-project/cockpit/pull/1772 14:51:46 after feedback from andreasn and stefw we've decided to simplify the validation 14:52:09 there will be no messages until the user presses "run" for the first time 14:52:35 at that point, we will check for errors - if there are any, they will be displayed and the 'run' command aborted 14:52:59 that will avoid displaying errors on launch of the dialog 14:53:03 yes 14:53:15 after that first check, we will keep checking like before 14:53:25 so as soon as you fix an error, that message will disappear 14:53:42 and when there are no more errors, 'run' will become available again 14:53:49 dperpeet also suggested filling the link alias names with a default name, so that will reduce the number of errors as well 14:53:55 but as a separate pull request for that 14:54:17 also, we decided to get rid of warnings - namely ports, if one of the two fields is empty 14:54:28 * stefw has gotta run now. talk to you guys later o/ 14:54:34 later stefw! 14:54:55 dperpeet: could you document the above on the pull request? 14:55:02 so it doesn't get lost in time and space? 14:55:12 I will comment when I push the changes 14:55:17 sounds good 14:55:27 #topic open floor 14:55:42 we have five minutes to go 14:55:57 what's our targeted browser compatibility? 14:56:13 http://cockpit-project.org/running.html 14:56:21 under Minimum client browser versions 14:56:28 ah, thanks 14:58:18 I think those all support web sockets 14:58:26 and that's the criteria there 14:59:04 I asked because stefw proposed that I use hidden attribute instead of display: none, but according to http://www.w3schools.com/tags/att_global_hidden.asp that's ie11+ 14:59:20 oh, I see 14:59:30 everyone else adopted it a lot earlier 15:00:12 was this in the docker validation? 15:00:18 docker validation issue 15:00:20 yes 15:00:28 I'll comment there 15:00:37 I'll check it out as well 15:00:44 I think that was all for today 15:00:48 #endmeeting