[00:42:57] [bz] (NEW - created by: Marc A. Pelletier, priority: Unprioritized - normal) [Bug 48282] Initial image (lucid) fails puppet runs - https://bugzilla.wikimedia.org/show_bug.cgi?id=48282 [04:12:48] !log tools added -exec-03 and -exec-04. Moar power!!1! [04:12:51] Logged the message, Master [04:19:55] Righ then, who broke Icinga? :P [04:20:35] FastLizard4's question is CRITICAL: CRITICAL - no answer in 15 seconds. [04:20:55] :O [04:21:03] o noes [04:21:09] * FastLizard4 acknowledges the service problem [04:21:22] * FastLizard4 also suppresses notifications and turns on passive checking :P [04:25:20] Warning: There is 1 user waiting for shell: Morriswa (waiting 0 minutes) [04:38:43] Warning: There is 1 user waiting for shell: Morriswa (waiting 13 minutes) [04:52:04] Warning: There is 1 user waiting for shell: Morriswa (waiting 26 minutes) [05:05:26] Warning: There is 1 user waiting for shell: Morriswa (waiting 40 minutes) [05:18:47] Warning: There is 1 user waiting for shell: Morriswa (waiting 53 minutes) [05:32:13] Warning: There is 1 user waiting for shell: Morriswa (waiting 67 minutes) [05:45:34] Warning: There is 1 user waiting for shell: Morriswa (waiting 80 minutes) [05:58:55] Warning: There is 1 user waiting for shell: Morriswa (waiting 93 minutes) [06:12:21] Warning: There is 1 user waiting for shell: Morriswa (waiting 107 minutes) [06:12:26] !log wikivoyage Edited /orig/LocalSettings.php: $wgStylePath = "/skins"; [06:12:28] Logged the message, Master [06:16:02] !log wikivoyage edited /srv/mediawiki/orig/LocalSettings.php: $wgScriptPath = "/w"; [06:16:03] Logged the message, Master [06:16:55] !log wikivoyage edited /srv/mediawiki/orig/LocalSettings.php: $wgSitename = "Voy-en"; [06:16:56] Logged the message, Master [06:17:23] !log wikivoyage edited /srv/mediawiki/orig/LocalSettings.php: $wgLogo = "https://wikitech.wikimedia.org/w/images/e/e6/Wikivoyage-lab-icon-152x161.png"; [06:17:24] Logged the message, Master [06:17:57] !log wikivoyage edited /srv/mediawiki/orig/LocalSettings.php: $wgFavicon = "$wgScriptPath/favicon.ico"; [06:17:57] Logged the message, Master [06:18:42] !log wikivoyage edited /srv/mediawiki/orig/LocalSettings.php: $wgMetaNamespace = "Voy-en"; [06:18:43] Logged the message, Master [06:20:03] !log wikivoyage uploaded favicon.ico to /srv/mediawiki/favicon.ico [06:20:04] Logged the message, Master [06:25:42] Warning: There is 1 user waiting for shell: Morriswa (waiting 120 minutes) [06:39:04] Warning: There is 1 user waiting for shell: Morriswa (waiting 133 minutes) [06:52:26] Warning: There is 1 user waiting for shell: Morriswa (waiting 147 minutes) [07:05:47] Warning: There is 1 user waiting for shell: Morriswa (waiting 160 minutes) [07:14:02] what does that error message mean? [07:14:35] rschen7754: the bot, you mean? [07:14:40] yeah [07:14:43] the waiting for shell [07:15:04] there's still a manual approval process for all new users that are requesting shell access to labs [07:15:17] this is supposed to help prevent people from falling through the cracks / getting ignored [07:15:53] during daytime PST you almost never hear it because people are generally quite responsive, but during the night time PST (i.e., now) it gets obnoxious [07:19:13] oh... [07:19:13] Warning: There is 1 user waiting for shell: Morriswa (waiting 174 minutes) [07:19:21] so an on-wiki request? [07:19:49] yeah, https://wikitech.wikimedia.org/wiki/Form:Shell_Access_Request [07:20:16] yeah i guess i'm a bit puzzled by that request… [07:21:35] rschen7754: erm, sorry -- should have linked to https://wikitech.wikimedia.org/wiki/Requesting_shell_access [07:21:54] yeah, seems more like an automatic request filed on account creation [07:32:35] Warning: There is 1 user waiting for shell: Morriswa (waiting 187 minutes) [07:45:56] Warning: There is 1 user waiting for shell: Morriswa (waiting 200 minutes) [07:59:18] Warning: There is 1 user waiting for shell: Morriswa (waiting 214 minutes) [08:01:54] !sh [08:01:54] http://bit.ly/10eZZoa [08:02:20] rschen7754 don't like it? request the permissions to sort out the requests, and fix it [08:02:49] petan: i have this channel on mute :) [08:02:58] doesn [08:03:05] 't seem to be, when you responded to me [08:03:06] i was just surprised that that particular user wanted shell access [08:03:15] well, it still highlights me [08:11:49] Coren do we really need more power? XD [08:11:59] Coren these 2 boxes were idle most of time [08:12:40] Warning: There is 1 user waiting for shell: Morriswa (waiting 227 minutes) [08:26:02] Warning: There is 1 user waiting for shell: Happy5214 (waiting 1 minutes) [08:39:23] Warning: There is 1 user waiting for shell: Happy5214 (waiting 14 minutes) [08:52:49] Warning: There is 1 user waiting for shell: Happy5214 (waiting 27 minutes) [09:06:19] Warning: There is 1 user waiting for shell: Happy5214 (waiting 41 minutes) [09:19:48] Warning: There is 1 user waiting for shell: Happy5214 (waiting 54 minutes) [09:33:14] Warning: There are 2 users waiting for shell, displaying last 2: Happy5214 (waiting 68 minutes) E27 11w corn bulb (waiting 8 minutes) [09:46:39] Warning: There are 2 users waiting for shell, displaying last 2: Happy5214 (waiting 81 minutes) E27 11w corn bulb (waiting 21 minutes) [10:00:01] Warning: There are 2 users waiting for shell, displaying last 2: Happy5214 (waiting 94 minutes) E27 11w corn bulb (waiting 34 minutes) [10:13:22] Warning: There are 2 users waiting for shell, displaying last 2: Happy5214 (waiting 108 minutes) E27 11w corn bulb (waiting 48 minutes) [10:26:43] Warning: There are 2 users waiting for shell, displaying last 2: Happy5214 (waiting 121 minutes) E27 11w corn bulb (waiting 61 minutes) [10:40:13] Warning: There are 2 users waiting for shell, displaying last 2: Happy5214 (waiting 135 minutes) E27 11w corn bulb (waiting 75 minutes) [11:07:43] [bz] (NEW - created by: Niklas Laxström, priority: High - major) [Bug 48203] Purging does not work on deployment-prep / beta labs - https://bugzilla.wikimedia.org/show_bug.cgi?id=48203 [12:21:57] @notify Ryan_Lane [12:21:57] I will notify you, when I see Ryan_Lane around here [14:02:35] petan: i now know what the best thing about irc cloud is ;p [14:02:46] what is it [14:03:00] it has put the above gazillion joins and quits all in one line :P [14:03:07] huh? [14:03:21] what exactly you mean [14:03:25] http://grab.by/mnRq [14:03:46] http://grab.by/mnRs [14:03:47] lol [14:03:59] this wouldn't be really that hard to implement in my client [14:04:04] do it then ;p [14:04:09] but it's againsted its philosophy so it would need to be extension [14:04:13] its literally the best ever feature [14:04:44] hmm [14:09:36] anyone knows if and how a labs instance's disk space can be increased? [14:09:56] mlitn tricky thing... [14:10:07] you should ask ryan [14:10:45] alright, will do - thanks :) [14:54:00] scfc_de, what's up? [14:59:38] andrewbogott: How to "officially" use instance-proxy with mediawiki_singlenode. http://meta.wikimedia.org/wiki/User_talk:Rogerhc#Wikivoyage_on_Labs for some background (it seems to be fixed now). Basically, earlier, I set $wgServer to voy-en.instance-proxy in orig/LocalSettings, but then your change https://gerrit.wikimedia.org/r/#/c/62416/ overrode $wgServer in ./LocalSettings. What's the proper way to use instance-proxy with [14:59:38] mediawiki_singlenode? [15:00:50] scfc_de, what happens right now if you just visit .instance-proxy.wmflabs.org? Does it redirect? [15:02:45] Warning: There is 1 user waiting for shell: Alessio (waiting 0 minutes) [15:04:43] andrewbogott: Yes, at the moment it is working perfectly. But the process to get there was more trial and error, and it might probably break with the next Puppet change :-). So I'm asking what *you* as the manifest author thinks how mediawiki_singlenodes via instance-proxy should be configured, so that it may be futureproof. [15:05:08] (And having no opinion would be fine as well :-).) [15:06:54] I'm not sure. Certainly the idea of the instance proxy is that it will just work. But, let me check a couple of things. [15:13:36] scfc_de: OK, I'm still not sure :) I does indeed look like $::labs_mediawiki_hostname is now moot and not used anywhere, and I'm a but surprised that that works. [15:14:00] But… if things work properly for you without a tunnel set up, then probably all is well :) I'll try a few more experiments but probably the answer to your question is just 'access via the proxy'. [15:16:12] Warning: There is 1 user waiting for shell: Alessio (waiting 13 minutes) [15:18:21] andrewbogott: Thanks. [15:19:11] scfc_de: I don't understand enough about MW config to understand why it works to have the server set so generically. But, it seems like an improvement if everything is working for you :) [15:22:19] andrewbogott: Well, also the Apache config and of course instance-proxy need to be considered, so I think of course it would be nice if the manifest had some option "use_instanceproxy" to spare other projects the trouble of figuring it out, but it's very low priority for me. [15:22:44] Did you have to change things in the apache config? [15:24:22] No, I mean when designing a manifest one needs to think of how MediaWiki config, Apache config and instance-proxy interact. Sorry for the confusion. [17:38:55] [bz] (NEW - created by: Pau Giner, priority: Unprioritized - normal) [Bug 48299] Interlanguage links do not work inside labs environment - https://bugzilla.wikimedia.org/show_bug.cgi?id=48299 [17:43:28] hello. [17:45:45] Coren: hm. maybe I'll yank ganglia-monitor from the image [17:46:00] it's not configured when it starts anyway and puppet will install it [17:46:19] Ryan_Lane: Indeed it will. It seems to confuse the heck out of the initial run. [17:46:34] it's absurd that it doesn't install properly [17:47:05] [bz] (ASSIGNED - created by: Antoine "hashar" Musso, priority: High - enhancement) [Bug 47827] beta: Setup a Wikidata wiki - https://bugzilla.wikimedia.org/show_bug.cgi?id=47827 [18:17:11] andrewbogott: seems the same issue on openid-wiki2 is happening on nova-precise2 [18:17:33] Ryan_Lane: On phone, I'll check shortly [18:17:36] one thing I noticed on nova-precise2 was that it had a version of php upstream [18:17:42] rather than the one from our repo [18:18:09] Is this the right place to ask q's about Wikipedia admin procedure? (I'm waiting for resolution on a TfD discussion; I'd thought those usually got close after 7 days.) [18:18:18] wrong channel [18:18:23] likely #wikimedia-tech? [18:18:27] or #wikipedia ? [18:18:35] probably #wikipedia [18:19:08] thanks. will try that one. [18:20:15] yw [18:49:06] Ryan_Lane: Ok, back -- I don't think I ever quite understood the issues with openid-wiki2; what are the symptoms? [18:49:56] /usr/bin/php: error while loading shared libraries: libasn1.so.8: failed to map segment from shared object: Cannot allocate memory [18:50:57] Oh yeah, that :( [18:52:21] The only things set to => latest in that manifest are php-apc and imagemagick. Is it possible that php-apc upgraded and the error is caused by a version mismatch? [18:53:09] I've tried removing it [18:53:38] of course, all packages upgrade in labs [18:55:02] this stuff in /var/log/apt/history.log is you troubleshooting, right? [18:55:51] yep [19:03:00] Sorry, I'm still behind… what are you doing to produce that error, and where are the errors getting logged? [19:03:17] (I'm running php things on nova-precise2 without any trouble) [19:08:42] what's memory_limit in php.ini? [19:11:13] ori-l: I've tried making it quite higher [19:11:19] 2-3 times higher [19:12:14] hm… I can't log into openid-wiki2 at all :( [19:13:45] gluster is such a piece of crap [19:14:04] we really need to put some time into switching everything over to NFS [19:14:19] maybe we should just schedule an outage of /home and /data/project [19:16:27] Ryan_Lane: Gluster related to the php thing or just a similtaneous annoyance? [19:16:39] Oh, probably preventing my login I expect [19:16:48] coincidence [19:19:22] Ryan_Lane: OK, can you tell me how to produce/detect this failure? I want to see if it's happening on other similar instances. [19:19:35] it's when I try to use the openid extension [19:19:54] just try logging in with google [19:20:32] Coren: wow [19:20:40] you finaly decided to enable swap? [19:20:42] wow? [19:20:50] petan: Not for the reason you think. :-) [19:20:52] 20gb on each node [19:20:57] which reason then? [19:20:57] Oh, OK, that's not a thing I ever use [19:21:05] maybe the gluster stuff is related [19:21:14] because it's surely not working either [19:22:54] I purged and reinstalled gluster [19:22:56] it's working now [19:22:56] Coren? [19:23:10] petan|ic: ? [19:23:12] openid isn't :) [19:23:17] so, unrelated [19:23:35] :o [19:24:46] Coren: what reason? [19:24:56] if not for a reason I think [19:25:48] petan|ic: Workaround silly platforms that allocate ridiculous amounts of memory it doesn't use. I /still/ don't allow overcommit. :-) [19:25:53] Ryan_Lane, sorry, I'm still slow… I don't see openid running on w or w3 on nova-precise2. and w2 fails for a seemingly unrelated reason What am I missing? [19:26:04] I disabled it earlier ;) [19:26:13] it's in the settings file [19:26:25] Coren: ok what is that workaround? how does it work? [19:27:14] Coren: what about just allowing bigger h_vmem than 8gb? on 8gb when it was on 100% there was some 400mb of real memory used [19:27:16] ah [19:27:27] petan: Keep overcommit disabled in the kernel, but enable swap so that vmem is higher. In practice, it means the swap should/can never be used, but a cbreak() that never touches the pages will "allocate" thinking it has swap. [19:27:39] aha [19:27:48] so not h_vmem is 28gb? [19:27:51] * now [19:28:26] ah yes... ok [19:28:28] nice [19:28:36] petan: You still miss the point, though. If the h_vmem is fully allocated, then that memory /could/ go away; which is why you can't/shouldn't overcommit it. [19:28:59] petan: So, even with 8G, maybe 400M were used, but those processes /could/ have used all 8G [19:29:03] yes it /could/ but I bet my shoes it never will [19:29:13] Probably. Hence the padding I added. :-) [19:29:19] Coren: Mind naming the "silly platforms"? :-) [19:29:39] scfc_de: Mono is the worst offender, with python a close contender when you import a lot of stuff. [19:29:50] Coren: if in mono or python you were getting close to 8gb of real memory, the interpretor allocate more virtual memory, and crash [19:30:22] so.. no worries [19:30:35] scfc_de: The python hello world may be a one-liner; but it still takes nearly 1G of vmem. :-) [19:30:45] Coren: are you sure that java isn't worst? :P [19:31:01] petan: Java is a glutten, but if you tell it use X ram, it'll use X. [19:31:05] anyway mono on /my/ server eats 20mb of vmem on complicated application [19:31:06] glutton* [19:31:17] mono on labs eat 800mb for simple app [19:31:39] I think it is something with labs repository [19:32:53] labs repository? [19:32:56] we don't have mono in t [19:32:59] it [19:33:16] Coren: Hmmm. On Toolserver, Python rarely takes more than 100 MByte for most of my scripts. There are some processes that take over 1 GByte, but that usually means that someone tries to reimplement SQL in Python and the memory is spent for data. [19:33:18] it would be ubuntu's repo ;) [19:34:11] scfc_de: of /actual/ memory; it still allocates a *huge* arena. [19:34:27] Ryan_Lane: could you add me to the tools project? I'm interested in trying to move a bot there [19:34:50] Coren is the tools master ;) [19:35:10] !coren [19:35:10] The toolmeister: http://www.mediawiki.org/wiki/User:MPelletier_(WMF) [19:35:14] See? ^^ [19:35:20] :D [19:35:34] danmichaelo: What's your wikitech username? [19:35:44] same [19:35:54] (as here) [19:36:11] danmichaelo: {{done}} [19:37:47] thx! [19:39:33] 2 weeks from hackaton and I managed to loose my ID card [19:41:28] Coren: That probably means I need to adjust "-l h_vmem" in my crontab :-). [19:44:22] Coren: Do you know from the top of your head which resource specifier in time(1) gives virtual memory used? qacct seems to be disabled on Tools. [19:45:20] scfc_de: qstat -F h_vmem for all queues [19:45:24] scfc_de: You can use 'qstat -j ' to get detailed information while the job is running; otherwise time -v will give it to you. [19:45:51] qacct will require some extra trickery with NFS, which I don't have time to do now. [19:46:31] Ryan_Lane: I was checking jabber today and I must say I find it ultimately complicated, irc really beats it in simplicity [19:46:49] setting up a jabber server is pain in the ass [19:47:09] yes, irc is simple, totally insecure and just simply a terrible protocol [19:47:21] I disagree it's totally insecure [19:47:28] you can always use ssl [19:47:47] there's no authentication built into the protocol [19:48:01] irc protocol isn't best, but keep in mind it's very old, xml didn't exist in time when irc was invented [19:48:06] of course there is [19:48:09] no. there isn't [19:48:12] there's ident [19:48:18] ancient servers were using it [19:48:20] which is a bullshit form of identification [19:48:24] meaning of ident was different in past [19:48:45] there's no otr [19:48:49] otr? [19:48:54] off the record [19:49:00] what you mean? [19:49:09] there's no offline message support [19:49:34] like being able to read the backlog of messages from time when you weren't in channel? [19:49:38] otr is person to person encryption [19:49:40] there are workarounds to enable such a thing [19:49:58] yes, yes, workarounds. jabber has all of this stuff [19:50:19] ejabberd is relatively easy to install/configure [19:50:28] Coren: But the information at the end of the job run would be interesting, not some intermediate value. "/usr/bin/time -v true" gives only average values for memory except for RSS. [19:50:37] it's easy to embed into web apps [19:50:41] you can use a chat client with it [19:50:50] scfc_de: You can cheat a bit and ssh to tools-master to use qacct [19:50:53] but jabber is not so popular, I guess the reason is how much complicated it is [19:51:01] are you shitting me? [19:51:06] scfc_de: That trick will go away once the NFS is done. [19:51:15] why so many open source projects use irc then? [19:51:17] google, microsoft, yahoo, facebook all use it [19:51:23] yes corporations [19:51:36] large web sites, that actually do communications well ;) [19:51:36] but open source world stay on irc... there must be a reason [19:51:58] nerds already have irc [19:52:09] normal people have no clue, but they all have chat clients [19:52:14] <^demon> We like our irc and changing things is hard :) [19:52:19] well, if you like it so much why don't we set up a community maintained jabber server on labs for wikimedia purposes [19:52:20] that's basically it [19:52:51] you don't necessarily need to force people to use something else, you can offer it and if they like it, they would switch to it [19:52:51] I'm not doing anything like that, unless we choose to use something like that on the sites :) [19:53:22] I'm just saying that embedding IRC into web apps is the wrong approach [19:53:24] well, first you need to set it up and let people try it, then you can start discussions about using it [19:53:38] it suck, but that is a wikimedia way [19:53:46] !log wikivoyage voy-en, set $wgLogo to "https://wikitech.wikimedia.org/w/images/d/dc/Wikivoyage-lab-icon-v2-152x161.png" in /srv/mediawiki/orig/LocalSettings.php [19:53:47] Logged the message, Master [20:03:32] ok. new image fixes ganglia puppet issue. still not sure why lucid image doesn't allow immediate login [20:05:55] Coren: Just discovered: "qstat -u local-dbreps -s z" shows "recently finished" jobs as well. In "qacct -j 1148", "maxvmem" is the value you want for "jsub -mem", isn't it? [20:06:27] scfc_de: Cool, I didn't know that! Also, yes, "maxvmem" is what you want. [20:06:44] Ryan_Lane: why would Google index some of the articles with the https protocol? [20:07:08] there's one wiki that is https only [20:07:18] uz, I think? [20:07:34] no, i mean on enwiki [20:07:45] otherwise maybe because of people linking to it that way? [20:08:12] but don't we have a canonical link in the pages? just like that .m. is also not indexed? [20:08:32] what do you mean? [20:09:13] Fun for the whole family: http://tools.wmflabs.org/?status [20:09:42] Coren: why not special views in ganglia? :) [20:09:52] http://ganglia.wmflabs.org/latest/ [20:10:07] we don't allow google to index the .m. articles separately, they are indexed as the regular desktop URL [20:10:08] http://ganglia.wmflabs.org/latest/?c=syslog-collection&m=load_one&r=hour&s=by%20name&hc=4&mc=2 [20:10:25] is it a good idea to preserve the internal IP when recreating an instance? [20:10:28] Ryan_Lane: Because ganglia is teh suxx0rz at showing enumerations of stuff. :-) [20:10:36] MaxSem: not much choice there [20:10:39] Ryan_Lane: Although the usage should probably be metered. [20:10:45] to date about 1600 instances have been created [20:10:54] Coren: memory is virtual or resident? [20:11:03] Coren: used or allocated? [20:11:09] Coren: including swap? [20:11:12] petan: Actuall resident usage [20:11:21] physical ram only? [20:11:32] http://ganglia.wmflabs.org/latest/?c=tools&m=load_one&r=hour&s=by%20name&hc=4&mc=2 [20:11:36] petan: That number is indicative of actual use, not vmem. So yeah, only RSS and only physical [20:11:56] Coren: you can make custom views: http://ganglia.wmflabs.org/latest/?r=hour&cs=&ce=&tab=v&vn=test [20:12:02] that show aggregations [20:12:10] Coren: it's nice [20:12:24] Ryan_Lane: Yes, but those views are not very good at showing /what/ is running, which is the point of ?status [20:12:44] ah. right [20:13:06] The stats are just nice. :-) [20:13:12] * Ryan_Lane nods [20:13:39] Coren: maybe some graphs? :P [20:13:46] addshore is person you need for that [20:13:55] Coren: Yes, very nice. I also like the direct links to the maintainers on http://tools.wmflabs.org/?list. [20:13:57] ? :P [20:14:41] Warning: There is 1 user waiting for shell: Sanja pavlovic (waiting 0 minutes) [20:14:47] Coren: why my bot isnt in ?list [20:15:06] What's its name? [20:15:10] afcbot [20:15:11] drdee: do they set noindex in the content for .m? do we have a different robot.txt for it? [20:15:26] drdee: I'm not sure if we can do either for https [20:15:35] maybe at the varnish layer? [20:15:44] petan: Because the web server isn't allowed to look at its home. :-) [20:15:52] I'm wondering how google would handle that... [20:16:11] whether it would count the page as noindex, or the page with the protocol [20:16:19] we could add rel=canonical link to a wiki apge [20:18:02] petan|ic: Because the web server isn't allowed to look at its home. :-) [20:19:06] drdee: for https the content is the same [20:19:22] drdee: we'd need to do this at the varnish/squid level, if we were to do it. [20:20:30] seems it can be done with a header [20:20:34] which is likely the best option [20:21:32] shall i send an email to Ops? [20:21:40] we'd need to watch out for https only wikis [20:21:45] like uz [20:21:50] yes, please do [20:22:04] reason is because community people are complaining about drop in page views since we stopped sending nginx traffic to udp2log [20:22:16] and this only affects https versions of articles [20:22:24] I really don't understand that [20:22:46] aren't they showing up in the squid logs? [20:22:46] what part? [20:22:47] yeahhhhh [20:22:52] that's what i always thought as well [20:22:57] but the drop is larger than 50% [20:23:11] there must be some other issue then [20:23:19] there's no way we're getting that much https traffic [20:23:43] i think it''s two issues: [20:23:51] 1) google indexing some articles using https [20:24:14] 2) nginx hits not routed to squid [20:24:38] or not logged at least obviously it's being served [20:24:38] a 50% drop is dramatic. [20:24:50] 1 sec [20:24:51] there's no way this is just related to https [20:24:58] is IPv6 being counted properly? [20:25:12] because that traffic increased heavily [20:25:15] check http://stats.grok.se/en/latest90/Schizophrenia [20:25:38] oh. you mean it's dropped 50% on specific articles? [20:25:41] yes [20:25:50] ah. that makes a lot more sense :) [20:26:00] ok, that's a possibility, then [20:26:01] and only those articles that are indexed with https in google [20:26:22] rel=canonical header seems like a good plan [20:26:38] we'll need to put some special cases in for https only wikis [20:26:42] we only have one right now, thankfully [20:28:15] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 13 minutes) BraneJ (waiting 10 minutes) [20:29:32] ok; drafting email [20:31:05] [bz] (RESOLVED - created by: Marc A. Pelletier, priority: Unprioritized - normal) [Bug 48282] Initial image (lucid) fails puppet runs - https://bugzilla.wikimedia.org/show_bug.cgi?id=48282 [20:34:55] Coren: there is something interesting, many people joining tools every day, but still only 13 bots running for weeks :P [20:34:55] anomie: Ping? [20:35:12] Coren: pong? [20:35:17] pang [20:35:32] petan|ic: Not entirely surprising; people are mostly experimenting with the setup right now, not running their tools yet. Also, many tools are just web-based. [20:35:37] Ryan_Lane: final question how would I recognize a redirected nginx ssl hit in the squid log? check the referer and make sure it starts with https? [20:35:49] X-Forward-Proto [20:35:53] anomie: Take a look at http://tools.wmflabs.org/?status [20:36:22] X-Forwarded-Proto, that is [20:36:23] Coren: I updated motd on -login [20:36:24] anomie: anomiebot reserves ~1G but is very reasonable in its actual usage. You could consider reducing the -mem request? [20:36:34] Coren: now it say "don't run your bot here" :D [20:36:59] drdee: it's possible that until we switch to varnish that we may not be able to fix this [20:37:13] why is that? [20:37:25] oh X-Forward-Proto [20:37:37] no, rel=canonical [20:37:47] or would we send the same on both http and https? [20:37:53] Coren: I'll try it. [20:37:57] petan|ic: When I get a bit of free time, I'm going to rework motd.d entirely so that we can do real messages of the day and stuff, and remove that crappy ubuntu verbosity only roots want to know. :-) [20:38:18] if we can always set that in the head, it's easy to solve in mediawiki [20:38:19] yes, rel=http://wiiki [20:38:32] i think we can fix it in mediawiki [20:38:48] ok i will show you my draft email soonish [20:38:49] <^demon> Coren: Doesn't everyone want to know that 3 packages need updating? ;-) [20:38:49] if we need to only set that in https pages, then we need to do it at the cache layer [20:38:51] Coren: that is actually very simple [20:39:02] Coren: just remove bunch of /etc/update-motd files :P [20:39:24] Coren: tools-exec-03 is missing JSON.pm. We had that problem before. [20:39:29] I most hate ** reboot required ** I remove that from all my servers [20:39:40] most useless information ever [20:39:51] <^demon> But, how will you know that your server requires a reboot? [20:40:07] anomie: Gah! I forgot to note it! At least now, exec hosts are done with puppet so that won't happen again. :-) [20:40:11] Coren: Could you add the explanation of the two "VMEM" values to http://tools.wmflabs.org/?status as well? At present, it's a bit confusing. [20:40:15] Coren: I also hate the command-not-found package which is right now installed everywhere [20:40:24] it slow down the shell incredibly :/ [20:41:03] scfc_de: If I find a good way of saying it. It's (vmem you are using / vmem you requested) with, possibly (peak vmem you've ever used if higher than currently) [20:41:45] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 27 minutes) BraneJ (waiting 24 minutes) [20:43:34] Ryan_Lane: what if we made that shell request optional on registration page, unchecked by default? [20:43:42] Ryan_Lane: all these spam bots wouldn't trigger it :> [20:43:50] heh [20:44:02] I guess only like 20% of current new users wouldn't ask for it [20:44:06] * would [20:44:18] anomie: Will be fixed shortly, just waiting on Jenkins. [20:44:31] or we could fix the bug [20:44:42] both would take dev time [20:44:42] which bug [20:44:52] hi, i'm trying to set up a bot on the tools project, I've created a service group and it looks fine… but I need the libxml2-dev package. Could some apt-get install libxml2-dev? [20:44:59] shell requests getting sent for accounts that fail registration [20:45:03] danmichaelo: sure [20:45:13] thx! [20:45:15] danmichaelo: it will be within 20 minutes [20:45:24] wait a moment [20:45:35] danmichaelo: do you need this just to compile your bot? or to run it? [20:45:46] petan|ic: Hang on, I'll amend my current changeset [20:45:55] Coren: no rush [20:46:21] danmichaelo: I don't think any -dev package should be needed to run anything, except for compiler :> [20:46:21] only to compile I believe [20:46:24] ok [20:46:34] true :) [20:46:38] danmichaelo: then, ssh to tools-dev, the package will be there in 1 minute [20:46:44] great! [20:47:11] Coren: Lots of package differences: http://tools.wmflabs.org/anomiebot/packages.html [20:47:23] danmichaelo: it's there [20:48:03] anomie: Some of this is difference in the used image. Lemme go through this and see what's actually required. [20:48:11] anomie: Nice script, btw. :-) [20:48:41] Coren: I should clean it up so I don't have to manually edit it to add/remove tools-exec-## servers [20:48:58] ooh, I also need libxslt-dev [20:49:14] anomie: I should also probably purge some of this stuff that shouldn't be on exec nodes (compiler toolchain, inter alia) [20:49:28] danmichaelo: Now is a good time to ask. I'm doing the package dance. :-) [20:49:46] haha [20:49:56] Coren: I am just inserting it to class [20:51:04] danmichaelo: it's on -dev [20:53:21] https://gerrit.wikimedia.org/r/63065 [20:55:16] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 40 minutes) BraneJ (waiting 37 minutes) [20:55:19] Coren: WTF? I restarted it on tools-exec-02, and now it's dying because "Can't locate DBD/mysql.pm" [20:55:32] o_O? [20:55:40] That's new. [20:56:23] Did packages get uninstalled somewhere in there? [20:56:42] anomie: is it running on exec-02? or some new box [20:56:48] maybe they were never installed on new boxes [20:56:59] anomie: Not on purpose. Give me a few minutes, I'm walking the list now to put them all in puppet. :-) [20:57:31] petan|ic: Yes. Job 1256 [20:57:59] hm... apt randomly removes some packages when it decides there is no longer a dependency for them, but it's weird [21:00:49] Coren: I have an idea [21:01:01] what about a rotate script that update motd with did you know tip? [21:01:10] :D [21:01:14] petan|ic: Cute. [21:01:28] it could contain basically whole help page in small bits, and kind of forced all users to read it [21:03:28] would be nice [21:04:04] Ryan_Lane: error log aside, is it the case that you were previously able to log in/create with on openid-wiki2 and now you can't? [21:04:13] If so, can you try again now and see if it's better? [21:05:12] it's working now [21:05:14] what did you change [21:05:15] ? [21:05:29] #$wgServer = "//" . $_SERVER["SERVER_NAME"]; [21:05:32] heh [21:05:35] that's it? [21:05:42] But -- note that it is still throwing Cannot allocate memory [21:05:49] So, that's a separate issue, possibly a red herring [21:05:54] indeed [21:05:55] that's annoying [21:05:57] :D [21:05:59] Yeah. [21:06:02] thanks for fixing! [21:06:39] Well… I still don't know what to do about $wgServer = "//" . $_SERVER["SERVER_NAME"]; -- it fixes some things that I care about. [21:06:50] And, has always been in place on nove-precise2 [21:07:08] Is it possible that nova-precise2 never worked? [21:07:15] I mean, openid on nova-precise2 [21:08:51] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 54 minutes) BraneJ (waiting 51 minutes) [21:11:59] Coren: it's done, on tools-dev for now :P [21:12:15] https://wikitech.wikimedia.org/wiki/Nova_Resource:Tools/Tips [21:12:19] this is database of all tips :D [21:12:20] :-) [21:12:52] Ryan_Lane: $_SERVER["SERVER_NAME"] pulls the server name out of the request, right? So it always contains whatever server is in the nav bar, basically? [21:14:10] andrewbogott: yep [21:14:34] Coren: should I enable it for -login too? or it's too weird? :P [21:14:39] oh. sweet. [21:14:48] doing touch ~/.notips would disable it [21:14:50] Did you make that change on nova-precise2, or was that Krenair? [21:14:52] so, in folsom the quota's can be fetched via the API [21:15:01] fetched and set? [21:15:05] yep [21:15:09] nie [21:15:11] nice [21:15:15] anomie: Jenkins is on the fritz, Ima do a MANUAL OVERRIDE! [21:18:44] Ryan_Lane, could you have a look at http://etherpad.wikimedia.org/ssl before I send it to the Ops list? [21:19:05] <^demon> Ryan_Lane: Got a second for a one-line puppet change? [21:19:30] ^demon: ? [21:19:39] <^demon> https://gerrit.wikimedia.org/r/#/c/62669/ [21:20:01] ^demon: did you see the openstack folks' performance settings? [21:20:36] <^demon> No? [21:20:49] they have their gerrit config in a public repo [21:21:02] they have a bunch of performance settings with links to why they are set that way [21:21:44] Ryan_Lane: Puppet will revert that setting and break openid-wikis again shortly. I'm working on a proper fix. [21:21:56] andrewbogott: cool. thanks [21:21:59] hm. [21:22:00] actually... [21:22:06] that's the correct setting in most cases [21:22:17] in the case of caches and such [21:22:21] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 67 minutes) BraneJ (waiting 64 minutes) [21:22:27] yeah :( [21:22:32] <^demon> Ryan_Lane: I'll look for it. [21:22:40] ^demon: I'll link it to you [21:22:43] one sec [21:23:25] ^demon: https://github.com/openstack-infra/config/blob/master/modules/gerrit/manifests/init.pp [21:23:52] hm [21:23:56] that doesn't look right [21:24:08] Ryan_Lane, do you think it's an OpenID problem and I should just file a bug for them? [21:24:16] hm [21:24:18] it may be [21:24:53] what I don't get is that $wgServer is being set in orig/LocalSettings.php [21:25:02] why isn't that overridding the setting you've added? [21:25:24] <^demon> Their actual gerrit.config is https://github.com/openstack-infra/config/blob/master/modules/gerrit/templates/gerrit.config.erb [21:26:04] ^demon: https://github.com/openstack-infra/config/blob/master/modules/openstack_project/manifests/gerrit.pp [21:26:07] that's what I was looking for [21:26:25] wait [21:26:26] or is it? [21:26:27] Ryan_Lane: Don't know about nova-*, but on voy-en, orig/LocalSettings was included *before* Andrew's $wgServer set. [21:26:30] damn it [21:26:36] ah [21:26:41] scfc_de: that would do it [21:26:53] chrismcmahon, zeljkof, what determines the extension versions on beta.wmflabs? [21:26:54] <^demon> I dunno. [21:27:03] It doesn't seem to use the same submodule system. [21:27:04] <^demon> Anyway, most of this config is site-specific, ymmv. [21:27:26] superm401: you mean how often the extensions are updated? [21:27:33] that would probably be a question for hashar [21:27:41] zeljkof, and what version it actually checks out/runs [21:27:51] zeljkof: they are updated by a shell loop [21:27:56] which break from time to time :/ [21:28:00] need to convert that to a jenkins job [21:28:08] go jenkins! :) [21:28:11] hashar, looks like it's time. [21:28:13] superm401: do you have access on the beta cluster? [21:28:17] http://commons.wikimedia.beta.wmflabs.org/wiki/Special:Version has ancient versions. [21:28:39] hashar, not sure. I have fenari access. [21:28:47] beta runs on labs :-D [21:28:48] on deployment-bastion.pmtpa.wmflabs there is a log file at tail /var/log/wmf-beta-autoupdate.log [21:29:06] anyway that shows up it is running fine [21:29:08] let me double check [21:29:36] addshore: If you run your script again, we should find things in a much better state. [21:29:49] ^demon: this is the one: https://github.com/openstack-infra/config/blob/master/modules/openstack_project/manifests/review.pp [21:30:27] ^demon: specifically, poolLimit, heapLimit, ssh.threads, etc [21:30:37] they have links to why they've increased those things [21:30:46] <^demon> We're already futzing with poolLimit, probably going to up that. [21:31:06] * ^demon will look later, time for meeting [21:31:11] our ssh threads are really low [21:31:13] hashar, I can't ssh from bastion1. [21:31:15] we have it set to 8 [21:31:21] Ryan_Lane: what do you think of the email [21:31:22] they have it set to 100 [21:31:22] ? [21:31:27] hashar, it looks like deployment-bastion.pmtpa.wmflabs is silently rejecting me. [21:31:33] ^demon: I merged your change all the way through [21:31:37] superm401: need to add you to the project. [21:31:46] <^demon> Ryan_Lane: I saw, thanks. [21:32:01] petan|ic: could you also add libfreetype6-dev on -dev? thx! [21:32:09] superm401: what is your labs account? [21:32:17] mattflaschen [21:32:20] <^demon> Ryan_Lane: We've actually got a mid-sized gerrit install running on a tiny box. [21:32:39] <^demon> Some of the larger gerrit installs have nearly 50G+ allocated to the JVM ;-) [21:32:55] !log deployment-prep added mattflaschen as a sysadmin [21:32:57] Logged the message, Master [21:33:01] ^demon: heh [21:33:09] Thanks, hashar [21:33:15] ^demon: well, openstack's is running on similar hardware, but they have way more changes [21:33:18] and way more reviewers [21:33:18] petan|ic: and libpng12-dev [21:33:27] superm401: basically the fenari host on beta is deployment-bastion.pmtpa.wmflabs . [21:33:29] drdee: looking [21:33:44] <^demon> Ryan_Lane: Worth poking though. Christian and I will talk about it and see if we can allocate some more of the box to it. [21:33:47] thx [21:33:49] hashar, got you. So it's running the question is why are the extensions so out of date. [21:33:53] superm401: all code is under the mwdeploy user. I got an alias in shell: alias mwdeploy='sudo su --login --shell /bin/bash mwdeploy' [21:34:05] superm401: some basic doc is at https://wikitech.wikimedia.org/wiki/Nova_Resource:Deployment-prep/Overview [21:34:10] superm401 which extensions on common beta are ancient? WikimediaMessages and others seem up-to-date [21:34:16] superm401: and the FAQ about how code is published is at https://wikitech.wikimedia.org/wiki/Nova_Resource:Deployment-prep/How_code_is_updated [21:34:36] <^demon> Ryan_Lane: My ideal world would be for the caching issues to get fixed so I can set it up as a multi-node thing and throw it behind lvs. [21:34:38] hashar, thanks, will read. [21:34:56] superm401: largely incomplete though. The extensions are in /home/wikipedia/common/php-master/extensions that is a clone of mediawiki/extensions.git . It is updated by a shell loop named wmf-betaautoupdater [21:35:55] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 81 minutes) BraneJ (waiting 78 minutes) [21:36:46] spagewmf, you're right, not all, but GuidedTour, NavigationTiming, maybe others. [21:37:07] superm401: and maybe the Special:Version is a cached version :/ [21:37:42] hashar, no, because some are today, while others are months old. [21:38:47] hashar, where is wmf-betaautoupdater [21:38:58] superm401: that is an upstart job [21:39:13] superm401: the log is in /var/log/wmf* [21:39:21] hashar, right I saw the log is up to date. [21:39:21] superm401: that currently show it is running fine [21:39:34] But I need to track down why some are old versions. [21:39:58] MEdiaWiki is served by two apaches deployment-apache32 and deployment-apache33 [21:40:12] they grab the content via the project shared directory which is a NFS share [21:40:16] hashar, not familiar with upstart. Where's the real code for wmf-betaautoupdater? [21:40:25] in puppet somewhere :-D [21:41:32] ^demon: yeah, that would be nice [21:41:49] Coren: really :P [21:42:04] hashar, found it: /usr/local/bin/wmf-beta-autoupdate [21:44:46] ill give it a go tomorow :) [21:46:09] superm401: it is a bit hacky. Baiscally it does a git submodule update --init in /home/wikipedia/common/php-master/extensions/ [21:46:20] Right, figured that out. [21:46:27] superm401: one possible issue would be that the files are not up to date on the apaches instances (apache32 and apache33) [21:46:32] And it looks like usually Translation bot ends up updating that. [21:47:06] superm401: mediawiki/extensions.git is maintained by Gerrit IIRC. [21:47:31] hashar, don't think so. Log looks like a combination of manual and the translation bot: https://gerrit.wikimedia.org/r/gitweb?p=mediawiki/extensions.git;a=log;h=HEAD [21:47:34] superm401: hmm no. It is just a git repo with most extensions added as submodules [21:48:03] ah maybe the l10nupdate bot update it too [21:48:05] no idea honestly [21:48:28] It's definitely Translation updater bot [21:48:34] But it's skipping these two new ones. [21:49:25] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 95 minutes) BraneJ (waiting 91 minutes) [21:53:00] superm401: skipping what ? [21:53:16] drdee: looks fine [21:53:38] hashar, the latest versions of GuidedTour and NavigationTiming in extensions.git are when you added them. [21:53:46] oh [21:53:47] But there have been translations since then that l10n-bot ignored. [21:54:08] Of course, it's kind of arbitrary that we're relying on l10n-bot for this. [21:54:14] But at least it should be consistent. [21:56:27] Coren: So, packages seem to be fixed enough on -03 to run AnomieBOT. But the first time I started it with a limit of 256m, I got the SIGUSR2 that means it's being killed. But then the second time it seems to have started up fine. [22:02:09] superm401: I am heading bed sorry :/ [22:02:19] hashar, no problem, figured it out. [22:02:26] superm401: ah what was the issue? [22:02:43] 1. It's weird that we de facto let translation bot update extensions.git [22:02:51] 2. It's not updating these two new extensions (maybe more). [22:03:00] There's also a separate thing regarding --recursive. [22:03:00] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 108 minutes) BraneJ (waiting 105 minutes) [22:03:05] Will add you as reviewer. [22:03:49] superm401: yeah that is crazy [22:04:55] superm401: you should ping ^demon maybe he knows how mediawiki/extensions.git is maintained up to date [22:05:10] I'll CC him on the bug. [22:05:11] superm401 I've never used extensions.git. It seems from the gitweb that log some people update it [22:05:12] and now I am sleeping :D [22:05:26] hashar bonne nuit, dormez-vous, je m'excuse [22:05:26] spagewmf, right, occasoinally. [22:05:58] <^demon> It's magic. [22:07:52] spagewmf: merci :-] [22:11:48] ^demon, or is hashar right that it's Gerrit magic and it only seems like the bot is doing it? [22:11:58] I notice the bot and people use the same commit message. [22:12:06] <^demon> There's no bot. [22:12:17] There is an l10n-bot. [22:12:29] <^demon> mediawiki/extensions is maintained automatically by gerrit. [22:12:29] <^demon> Has nothing to do with l10n-bot. [22:12:39] I see. I'll move the bug. [22:13:10] <^demon> All those subprojects are maintained in the same way. [22:13:16] <^demon> Dunno why 2 just *wont work* [22:13:58] ^demon, me neither, but you see that there are later commits, right? [22:14:00] ^demon, so where are all the updates in https://gerrit.wikimedia.org/r/gitweb?p=mediawiki%2Fextensions.git;a=shortlog;h=refs%2Fheads%2Fmaster coming from? Are they actual updates, or synthetic? [22:14:18] <^demon> They're actual updates. [22:14:34] <^demon> Gerrit updates the submodule reference when it's merged to master for a subproject. [22:16:25] Hmmm, NavigationTiming has had a lot of updates to master since December [22:16:30] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 122 minutes) BraneJ (waiting 119 minutes) [22:30:05] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 135 minutes) BraneJ (waiting 132 minutes) [22:31:00] * Coren is well-fed. [22:31:38] <^demon> Coren: Can you send me some via avian carrier? [22:32:00] I'm all out. I'm well fed for cause of having eaten all of my dim sum [22:32:23] <^demon> Aww :( [22:37:19] <^demon> Can I get a new project in labs? [22:37:30] <^demon> "hhvm" [22:37:51] ^demon: It's self-serve now. I can create it if you want, but you're welcome to do it yourself. [22:38:02] <^demon> Oh, did not know :) [22:38:12] No need to wait for lazy sysadmins that way. :-) [22:38:33] Ohwait. [22:38:36] new *project* [22:38:46] I lied. :-) [22:39:04] What's your project for? [22:39:24] <^demon> hhvm ;-) [22:39:54] <^demon> the hiphop vm. [22:40:03] What's your wikitech username? [22:40:18] <^demon> "Demon" [22:40:30] ^demon: {{done}} [22:40:52] <^demon> Thanks! [22:41:54] danmichaelo: Everything going well for you? [22:42:55] thx, not so bad [22:43:10] danmichaelo: Don't hesitate to poke me if you need help. [22:43:16] didn't get any response on installing libfreetype6-dev [22:43:28] is it something you can do? [22:43:35] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 149 minutes) BraneJ (waiting 146 minutes) [22:43:35] Ah, sorry, didn't see that. Yes I can. Gimme a minute. [22:44:05] great. I also need libpng12-dev [22:44:48] and just for curiosity, where do I add a description that shows up on http://tools.wmflabs.org/ ? [22:45:38] .description in the tool's home. Did anyone point you at the documenation we have yet? [22:45:40] !toolsdocs [22:45:40] http://www.mediawiki.org/wiki/Wikimedia_Labs/Tool_Labs/Help [22:45:53] Outdated link. [22:46:02] But points at the right place eventually. :-) [22:46:34] ^demon: I'm pretty sure we have a number of projects this can go into [22:46:36] hehe, I'll have a look. I basically read https://wikitech.wikimedia.org/wiki/User:Magnus_Manske/Migrating_from_toolserver [22:46:43] * Ryan_Lane sighs [22:46:47] <^demon> Ryan_Lane: Oh? [22:46:51] we have too many projects that have like one thing in them [22:47:01] there's php, performance, and a bunch of others [22:47:57] <^demon> Heh, php has one user. [22:48:00] -_- [22:48:05] Ryan_Lane: Perhaps we should actually set out guidelines for "when to have a new project" somewhere [22:48:05] domas [22:48:27] Coren: in general it's: if there's no other project that is appropriate [22:48:46] you should always see if there's another appropriate project first [22:48:47] <^demon> I can delete my one VM and we can remove the project. [22:48:53] <^demon> Just do it in performance instead. [22:48:59] or php [22:49:03] since this is php :) [22:49:17] Ryan_Lane: Well, I suppose, but that presumes we know what the projects are for, what they are doing exactly, and whether they can host something else alongside it. Do we have a list somewhere? [22:49:27] https://wikitech.wikimedia.org/w/index.php?title=Special:Ask&offset=0&limit=500&q=[[Resource+Type%3A%3Aproject]]&p=mainlabel%3D-2D%2Fsearchlabel%3Dprojects%2Fformat%3Dbroadtable&po=%3F%0A%3FMember%0A%3FDescription%0A [22:49:36] there's a link to that on the main page [22:49:54] it used to be in the sidebar, but there's too much stuff in the sidebar [22:49:55] <^demon> This is hiphop ;-) [22:50:01] ^demon: which is php [22:50:26] <^demon> Hiphop's the php for kids who like to get jiggy with it. [22:50:32] heh [22:51:18] ok. I'm out for the day [22:52:16] Ryan_Lane: Seriously, man, this says /nothing/ useful to answer the "could this go there" question. There's a number of clear "not there", but who knows whether 'Leslie', 'Mingle', or 'Sartoris' might have done. :-) [22:52:32] Sure, flee while you can! :-) [22:53:11] <^demon> Quitter ;-) [22:53:15] danmichaelo: As far as I can tell, libpng2 isn't supported in precise. Would you like libpng3 instead? [22:53:35] let's try [22:56:04] I see they even removed the runtime, so I expect there aren't API changes that are too severe. [22:57:10] Warning: There are 2 users waiting for shell, displaying last 2: Sanja pavlovic (waiting 162 minutes) BraneJ (waiting 159 minutes) [22:59:33] danmichaelo: {{done}} [23:05:04] <^demon> Could you nuke the hhvm project and put me into performance? [23:05:09] <^demon> (let's make Ryan happy) [23:06:41] ^demon: {{done}} [23:07:03] <^demon> ty [23:07:21] Corent: Thanks, seems to work like a charm!