19:25:53 #startmeeting 19:25:53 Meeting started Wed Apr 8 19:25:53 2015 UTC. The chair is TheSnide. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:25:53 Useful Commands: #action #agreed #help #info #idea #link #topic. 19:25:57 hi all 19:26:10 (ok a little early) 19:26:17 'ello 19:29:28 [13munin] 15darac opened pull request #428: Topic carbon (06devel...06topic-carbon) 02http://git.io/veM7a 19:33:46 ssm: hi! 19:34:02 #topic devel 19:34:43 so, this week was quite busy, with chteuchteu doing so many awesome PR that we had to grant him push :-D 19:35:08 "The reward for a job well done is another job" 19:35:21 the new httpd also got some real testing, and several bugs were opened 19:36:23 I'm planning to address most of them this week. 19:36:29 anyway.. 19:36:31 #topic UI 19:36:37 Hi! I'm glad I finally had a development environment up and running :) I'm glad I'm helpful, and would like to thank you again for all your help and including me to the team! :) 19:36:59 The UI is now vastly responsive 19:37:40 some tweaks are stil needed, but it has the "wow" factor that I was searching for a new major release. 19:37:57 (and its far to be finished yet ;)) 19:39:10 also, thx to ssm the dev env is also much more easy to setup. 19:40:06 (there are also still some issues on OSX, but these should be handled easily) 19:40:38 the greenish theme has a nice refreshing look. 19:40:41 any outstanding wishes for the dev environment could be filed to the github issue tracker, I'll tag them with "dev environment" 19:41:17 ssm: yeah. that's also something i'd like to hilite. GH issues are now used, much more than TRAC were. 19:42:22 mostly due to the friction-less experience GH has. The fact that IRC notifications are enabled for most of the events makes it very efficient to work with. 19:42:53 #info do *not* hesitate to abuse the GH issue/PR system. As it's very easy to triage them. 19:43:20 #topic bugs 19:44:00 i don't know the status of the integration of deb BTS with GH hosted projects, but I guess it's quite easy to setup. 19:44:43 2.1.12 is nearing soon, ideally next week. 19:44:48 TheSnide: it already exists. A debian BTS issue can be marked with the URL for the github issue, and when the github issue changes, the debian issue does as well 19:44:58 k, perfect. 19:45:03 * ssm has something for bugs, too… 19:45:09 when you're done :) 19:45:45 ssm: bah, the meeting is mostly a BoF, feel free to interrupt anytime. As it's not like verbal thing where it blurs the message 19:46:23 We have a number of bugs marked "need design decision" at https://github.com/munin-monitoring/munin/labels/todo%3A%20needs%20design%20decision, I would like a design decision on some of them :) 19:46:24 so, any bugs/issues/feature not ready next meeting will be in .13. 19:46:39 #topic grooming 19:46:45 I'll make a 2.1.13 milestone for bugs to move to 19:47:12 …and done 19:48:25 grooming? 19:48:30 like scrum :D 19:48:40 :) 19:48:41 we just have our vStandup 19:48:58 putting make-up on the pig before release 19:49:06 So as said, I mainly worked on design (that's what you can see) 19:49:15 (sorry :) 19:49:30 kjetilho: :P 19:49:34 kjetilho: *heavy* makeup, usually. and some silicone. lots of silicone. 19:49:45 I also cleaned the templates (quickly): mostly reindent, but also cleaned it to be more HTML5-ish :) 19:50:18 There may be some more cleanings to do, but this can wait 19:50:36 We also wanted to add some dynamism to the pages, that's easily done with JS without any other dependency 19:50:54 As you may have seen, there is now (since this afternoon ;) ) a global filter field on each page. 19:50:55 #204 is waiting for an option to enable/disable. 19:51:02 (night & day) 19:51:30 Each page will handle this differently (filter plugins / graphs / ...) 19:51:39 There are some more enhancements, but those are the biggest ones :) 19:51:58 So as a summary: design, user experience, code cleaning, JS dynamism :) 19:52:29 TheSnide: 204 needs a configuration file option and a default in M::C::Defaults? 19:52:34 Since I'm quite new on the project, I don't really know what is where: ssm's refactor (moving web-related stuff to /web dir) helped :) 19:52:49 [13munin] 15steveschnepp comment on issue #204: This needs a option to enable/disable it. Bonus would be to be able to specify the ranges, as it is currently very CET centric.... 02http://git.io/veMj1 19:53:18 ssm: as a minimum, yes. adding it unconditionnaly seems a bad idea. 19:53:55 TheSnide: I agree. I'll remove the "need design decision", and replace it with "not finished yet" on that issue. :) 19:54:19 for #311 (unknowns), i _really_ don't know how to do it. 19:54:26 [13munin] 15ssm comment on issue #204: Add a default in Munin::Common::Defaults, and a configuration option to enable it. 02http://git.io/veDeu 19:54:50 it's not even that i don't how to implement. i just don't know _what_ to implement ... 19:55:10 :) 19:55:37 ... maybe have a gradual implementation. never remove anything, and have a greyish outline ? 19:56:03 then have a "button", "cli command", whatever to manually prune things. 19:56:15 I need to wade through the configuration parser for other things anyway. I can add the option and config to that pull request. 19:56:32 if that's ok? 19:56:45 #204 ? 19:56:47 yes 19:56:51 +1 19:57:16 (ok to me) 19:57:32 assigned it to moi 19:58:01 #363, hammer out a perltidy, and then use it to tidy all the things!!!one 19:59:12 [13munin] 15steveschnepp opened issue #429: ui: show the problematic graphs with some kind of *overlayed* color 02http://git.io/veDJU 19:59:45 #311 is related to just created #429, which is UI. 20:00:40 1rst step resolution of #311 is to provide persistnace to everything, but give some hint to the UI via a specific attribute. 20:01:07 how we manually prune the things can be postponed. 20:01:51 i agree with the solution proposed in #347 20:01:53 "grey out" as in "show graphs where the data is old, coloured gray"? 20:02:24 i was thinking of a CSS transparent grey overlayed DIV. 20:02:33 /translucent/ 20:02:51 [13munin] 15ssm comment on issue #347: :+1: 02http://git.io/veDUx 20:02:56 but yes, visual effect will be that, dimming the graph. 20:03:11 Are removed plugins still shown in the web pages? 20:03:16 ok, removed label from 347 20:03:58 #363 is also ok. let's go ahead on that, and iterate if needed. 20:04:16 -> just don't mass-tidy yet. 20:04:22 ok :) 20:04:49 #376 needs to think about it outside the meeting. 20:05:04 #action TheSnide has to complete #376 for next meeting. 20:05:33 #421 is a bug. the feature has to come back. period. 20:06:08 ... as chteuchteu will/has already implement filtering via javascript. 20:06:09 #428 just arrived, and it would possibly scale better to have a graphite agent run munin-asyncd on each node. 20:06:32 to send data at short intervals from munin node to $elsewhere 20:06:33 and for that last one, you know my PoV 20:07:05 i'm in favor of any fork/spinoff/whatever :) 20:07:34 --> i just don't want to offer any support 20:08:09 i'd say it's much easy right now to have the master pushing things to carbon." 20:09:08 having the node pushing things is on the roadmap, but i had to lower its prio, since i prefer to have a rock solid fundation prior to deeply change our architecture 20:10:34 besides, i'm planning to rewrite the munin-update part, and it should support multiple independant connection *per plugin*. 20:10:51 Seems like a quick win, but it could be done as a "munin-limits" which push all data somewhere, instead of in the perl module. 20:11:19 but instead of munin-limits, it would send all data somewhere. It looks _really_ easy to implement that way. 20:11:23 i mean, the work queue unit will be service-itemized instead of the current node-itemization 20:12:07 munin-limits still relies storable. it also has to be rewritten. 20:12:20 good point. It should run from sqlite 20:12:34 --> and i was planning to directly integrate limits computation inside update. 20:12:58 as it feels a waste to parse the whole install again and again. 20:12:59 just add a perl module for that, and tell munin-update to use it :) 20:13:02 yes 20:13:07 yup. 20:13:50 i'll externalize the RRD update also, so it could be put in another workqueue to be sent to external systems. 20:14:10 as for #428, I'd like to reimplement it differently, but having a good way to send a copy of all data $elsewhere is good. 20:14:27 be it "email alert, like munin-limit did, or the raw numbers to something else" 20:14:31 like http://mojolicio.us/perldoc/Minion for Mojolicious… 20:14:50 yeah, that one. 20:15:22 hmm.... i guess we'll go the mojo way soonish if you keep insisting :D 20:16:03 does it supports multi-cpu ? 20:16:28 --> i had the impression that mojo was singlethreaded. 'event loop, but 1 thread" 20:17:29 you can run it as a preforked set, or single. Each mojolicious uses event loop. You can run many minions 20:17:36 hmmm.. minion looks like it does. but i don't want to repeat the fastcgi hell :D 20:18:04 http://mojolicio.us/perldoc/Mojolicious/Guides/Cookbook#DEPLOYMENT - Mojolicious in Hypnotoad runs multiple worker processes 20:18:31 ssm: could you have a close look at it, and evaluate the gain/loss ? 20:19:14 #action TheSnide will make a list of components with their characteritics 20:19:50 #action ssm will match them to the mojo world, in order to see if it's a good idea to bite the bullet or not. 20:19:51 I've got a Mojolicious app running under Hypnotoad in production, it's been running for a year or two. 20:20:04 any faults with it is due to my own programming :) 20:20:37 ssm: i just force-delegated you :D 20:20:45 ack 20:21:20 it's just to know the estimated cost of each component. if you have some mojo knowledge it's easy. (i don't) 20:21:34 * TheSnide lacks mojo. 20:22:24 * ssm arranged the MojoConf in Oslo last 2014 with a few others. Got training ,too, which must have been good, since I paid for it :P 20:22:42 hhehe 20:22:43 s/last// 20:23:05 last 2014... so many of them ! :D 20:23:33 * ssm wants a tardis 20:23:44 too blue. 20:23:58 but it's efficient for zipping. 20:25:03 60 open issues left. let's triage them prior next meeting 20:25:37 #action TheSnide will triage the 60 open issue for next meeting. that way we will groom them efficently. 20:25:50 good plan 20:25:53 +1! 20:26:03 #topic misc 20:26:23 free flow of questions/rants/jokes 20:27:00 A blind man goes into a bar. Then into a chair. Then into a table. 20:27:05 (about the mojo stuff, remember my test box is a Rpi1 :D) 20:27:15 OK, this joke is lame too in french. 20:27:24 TheSnide: what about a RPi2? :D 20:27:25 nice :D 20:27:48 chteuchteu: #1 i don't have one. #2 the purpose of the rpi1 is that it is slow :-D 20:28:09 rpi1 is the 2015 definition of "slow". 20:28:24 : 20:28:29 Yes indeed :D 20:28:44 "if it runs on a r1, it runs everywhere". 20:29:07 ... as you can take it everywhere in your pocket o_O 20:29:27 git is 10 years old :) https://www.atlassian.com/git/articles/10-years-of-git/ 20:29:43 ssm: munin still wins :D 20:30:02 (wishful thinking) 20:30:20 I'm not going to dig for the pre-svn verson control history… 20:30:49 about git... i'd be glad that systemd would have the same fate than bitkeeper 20:30:56 What was before SVN? 20:31:01 CVS 20:31:14 tig 20:31:17 and before RCS, and before RCCS 20:31:26 and before all that, cp. 20:31:29 :D 20:31:31 :D 20:31:50 2004-01-02 15:18 Automatic Commit New repository initialized by cvs2svn. 20:31:55 from the git repo… 20:33:12 ... i don't find the url for a funny article about using "cp" as a enhanced git 20:35:01 Mmmm, cvs 20:37:32 http://lilypondblog.org/2014/06/what-you-miss-with-version-control/ 20:37:51 and http://thedailywtf.com/articles/The_Best-est_Version_Control :-D 20:38:04 so. nothing to add ? 20:38:26 Nothing for me :) 20:38:35 (just pasted the 2 prior link above the end, to have them logged. 20:38:42 first RPM package of munin (then LRRD) Tue Jun 18 2002 Kjetil Torgrim Homme \n new package 20:39:00 LinproRRD ? 20:39:03 es 20:39:05 yes 20:40:04 Birthday is soon then :P 20:40:32 yup. 20:41:05 23 this year 20:41:22 hmmm. 20:41:40 13 20:41:48 (too tired, cannot compute). 20:41:51 #endmeeting