[00:00:39] Echo looks broken on wikitech for OSM: http://cl.ly/image/1V1V2O2o3D47 [00:01:08] -_- [00:01:11] * Ryan_Lane sighs [00:01:26] Ryan_Lane: Any docs on rackspacecloud? [00:01:35] I find Kennisnet_racespace, but I doubt that it is [00:01:39] nope [00:01:44] what docs would we need on it? [00:01:55] there's a console and the password is in the normal spot [00:02:13] List of instances, url to console, some generic stuff. Like https://wikitech.wikimedia.org/wiki/Linode basically [00:02:27] ah. ok [00:02:42] I'll do it [00:03:17] I have it [00:05:39] Ryan_Lane: OK. I categorised wikitech-static and created [[Rackspace]] with 1 line. Take it from here. [00:12:20] (PS1) AzaToth: handle redis errors so bot doesn't die [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 [00:12:32] YuviPanda: ↑ [00:13:50] Hm, I noticed that the databases on Labs don't include the user_properties_anonym tables [00:14:21] The Toolserver ones seem to have that? [00:14:43] Krinkle: weird. look at echo now [00:15:05] Krinkle: it looks like old messages have [[[No page]]], but new messages have a proper link [00:16:12] I created a new public/private RSA key pair. [00:16:21] And I uploaded my public key to wikitech.wikimedia.org. [00:16:29] Now I'm trying to SSH in to bastion.wmflabs.org and it's failing. [00:16:29] you also need to upload it to gerrit [00:16:31] ah [00:16:34] Both? [00:16:35] Elsie: how long ago did you do it [00:16:39] for bastion access, no [00:16:39] A few minutes. [00:16:49] let me check something [00:17:11] what's your username/shell account name? [00:17:17] mzmcbride [00:17:32] (CR) Ori.livneh: "(1 comment)" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 (owner: AzaToth) [00:17:35] seems your key is ok [00:18:00] Oh, now it's working. [00:18:12] You blessed it. [00:18:12] twkozlowski: Hi [00:18:15] it can take up to 5 minutes [00:18:17] Hi Krinkle [00:18:25] That was probably it. [00:18:26] twkozlowski: Those tables are a toolserver invention, they do not exist in mediawiki proper [00:18:33] Once I'm in bastion, how do I access the SQL servers? [00:18:41] andrewbogott: ^^ [00:18:43] I'm on bastion1 currently. [00:18:54] Krinkle: I see... [00:18:55] Krinkle: user_properties does. [00:18:57] ori-l: hell knows, I just know it failed to parse the JSON, and that redis had thrown a error, and redis examples explicitly looks at the "err" thingi [00:19:01] Krinkle: wikitech-static runs a static offsite version of wikitech [00:19:06] twkozlowski: They are on the list for tool labs to create at some point. Though I haven't had a confirmation from Coren. Last I checked I understand there were some doubts about whether they should be public. [00:19:06] I'll update the page :) [00:19:12] user_properties_anonym is a view. [00:19:19] A specialized view, rather. [00:19:21] on toolserver, yes. [00:19:22] They're all views... [00:19:35] throw callback_err; [00:19:35] ^ [00:19:35] TypeError: Cannot read property '1' of undefined [00:19:35] at Command.callback (/data/project/lolrrit-wm/lolrrit-wm/src/relay.js:80:43) [00:19:42] ori-l: ↑ [00:19:53] twkozlowski: How do you access the SQL servers from bastion? [00:19:54] bahahaha. there's a wikitech page and a wikitech.wikimedia.org pahe [00:19:55] Krinkle: Well, they can be accessed on Toolserver, so they're already kind of public. [00:19:57] *page [00:20:02] * Ryan_Lane deletes [00:20:13] Elsie: You have to be added to the Tools group, I've been told. [00:20:27] ori-l: anyway, it shouldn't theiretically be possible to interfer [00:20:28] andrewbogott kindly added me there a couple of minutes ago. [00:20:46] if we can read the "err" variable, shouldn't affect if error callback is called [00:20:48] Oh. [00:20:51] twkozlowski: I know, but a past violation is no excuse for a future one. Everyting is being re-evaluated. [00:21:05] twkozlowski: Anyway, I'm just a messenger in this. [00:21:09] Krinkle: Yes, I understand. [00:21:18] twkozlowski: I'll get your stats in a second. [00:21:37] AzaToth: that's pretty clear, tho [00:21:40] How do I list the various groups? [00:21:41] var message = JSON.parse(reply[1]); [00:21:44] that's the cause of the error [00:21:46] Elsie: would you like to be added to tools? [00:21:48] I'll likely need access to a few. [00:21:52] Ryan_Lane: If you could, that'd be great. :-) [00:21:55] twkozlowski: I don't think this will be a problem, it just might take a while for them to get a similar kind of view running. Especially given that this one also contained some extra features (not just partial table but also modified values and even an extra column from another table) [00:22:01] I may need access to some others as well, I'm not sure. [00:22:04] ori-l: yes, but I assume the real error is in err [00:22:16] your wikitech username is: Mzmcbride? [00:22:30] twkozlowski: I'm personally also blocked on user_properties_anon, that and the toolserver.* tables such as namespaces and wikis. [00:22:41] Ryan_Lane: MZMcBride or mzmcbride [00:22:43] ori-l: /data/project/lolrrit-wm/lolrrit-wm/node_modules/redis/index.js:139 [00:22:43] throw callback_err; [00:22:48] MediaWiki name v. shell name [00:23:05] Krinkle: thank you kind sir [00:23:05] Elsie: ah. someone had already added you [00:23:16] Heh. [00:23:19] how quick is that? :D [00:23:25] ori-l: I first thought only to handle the JSON parse error, but of felt like trying to only patch something up, instead of taking care of the _real_ error [00:23:26] How do I go from bastion1 to an SQL server, then? :-) [00:23:36] Elsie: don't login to bastion, to begin with [00:23:40] Oh, shit. [00:23:46] login to tools-login.wmflabs.org [00:23:47] I just set up an alias for that. [00:23:58] I should SSH in to tools-login.wmflabs.org always? [00:24:02] you can also login to tools-login from bastion [00:24:03] if you want [00:24:08] but it's not necessary [00:24:14] Elsie: for tools, yes [00:24:19] for other labs projects, use bastion [00:24:21] Okay, got it. [00:24:25] How do I see which groups I'm in? [00:24:29] id [00:24:29] Or that someone else is in? [00:24:37] Awesome. [00:24:54] do: id laner [00:24:55] for instance [00:25:00] and prepare to cry [00:25:05] You're in a lot of groups! [00:25:25] Okay, cool. [00:25:28] I need to purge myself from most [00:25:38] So from bastion1, I can just SSH into tools-login. [00:25:45] Assuming that's the hostname. [00:25:55] Not so much. [00:27:17] you need to forward an ssh agent if you want to [00:27:20] or use proxy command [00:27:30] it's easier to use tools-login.wmflabs.org directly [00:27:51] Okay, I'm in to tools-login. [00:27:52] I use bastion, but I forward an agent [00:27:56] That's quite the ASCII art... [00:27:59] heh [00:28:06] thank Coren for that one ;) [00:28:08] * Elsie .hushlogins some more. ;-) [00:28:50] > The last Puppet run was at Fri Jul 26 00:20:23 UTC 2013 (7 minutes ago). [00:29:03] Well, that's a real lost opportunity to make a puppet freshness joke, isn't it. [00:29:21] nah, it's not critical. [00:29:42] So I can get into tools-login directly from the outside, because it's been special-cased. [00:29:53] For the other hosts, I'll have to set up a proxy or an SSH-agent forward. [00:30:23] Oh, gotta touch .hushlogin and .suppresstips. [00:30:40] Nope, still getting noise when logging in... [00:31:37] MariaDB [enwiki_p]> select count(*) from revision; [00:31:39] * Elsie grins. [00:32:27] ori-l: it's possibly redis is generating a error, and it seems it's not pushed into the global error callback [00:32:39] Elsie: proxy-command [00:32:44] Coren: When you have a minute, is there a way to disable the login message for tools-login? I tried touching .hushlogin and .suppresstips, but I'm still getting something about I'm not sure. [00:32:49] not a proxy ;) [00:32:53] AzaToth: yeah, I think the patch is worthwhile. I've just been experimenting with BLPOP locally to verify the semantics [00:33:09] Ryan_Lane: Heh, I skimmed that doc page, but it made my head hurt and my eyes glazed over a bit. [00:33:16] Elsie: Not completely. Ryan insists on the presence of the /etc/issue and that can't be suppressed. :-) [00:33:24] Elsie: sounds like a seizure [00:33:38] ori-l: I tried restarting. [00:34:11] mzmcbride@tools-login:~$ cat /etc/issue [00:34:11] Ubuntu 12.04.2 LTS \n \l [00:34:12] That's not quite what I'm getting. [00:34:24] mzmcbride@gonzo:~$ tools [00:34:24] If you are having access problems, please see: https://wikitech.wikimedia.org/wiki/Access#Accessing_public_and_private_instances [00:34:38] Surely there's a way for me to disable that... [00:34:40] Elsie: the logo thingi is in /etc/motd [00:34:49] AzaToth: Right, I killed that with .hushlogin. [00:34:52] (CR) Ori.livneh: [C: 1] handle redis errors so bot doesn't die [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 (owner: AzaToth) [00:34:56] And I killed the tips with .suppresstips. [00:35:08] I've just got to kill this "If you are having access problems..." bit. [00:35:12] And then it'll be quiet. [00:35:48] ori-l: I assume it's fine for grrrit-wm to die a couple more times so YuviPanda might +2 it himself [00:36:22] AzaToth: I'd +2 it if it didn't depend on the package.json patch for no discernable reason [00:36:34] Coren: Looks like ssh -q will do it. :D [00:36:38] ori-l: didn't feel to rebase ツ [00:36:49] Elsie: that's /etc/ssh/sshd_banner [00:37:14] Indeed. [00:37:19] a.k.a. your fubar [00:37:27] AzaToth: ssh -q killed it. :-) [00:37:46] (CR) Krinkle: "(1 comment)" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76017 (owner: AzaToth) [00:37:52] The "Q" stands for "leave me the hell alone." ;-) [00:37:57] Elsie: Strictly speaking, you didn't suppress you being /sent/ the message, you just told your client to not show it. :-) [00:38:08] (PS2) AzaToth: handle redis errors so bot doesn't die [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 [00:38:15] ori-l: better? [00:38:24] Coren: True enough. But at least it's gone. [00:38:36] I cherrypicked on master [00:38:39] I like to be able to SSH in without noise. [00:39:11] twkozlowski: Okay, so the number you're looking for... [00:39:45] Krinkle: someone said "ONLY TABS!!!!!1111elevencos(0)" before I can remember [00:39:45] is 73. [00:39:45] Really? [00:39:50] That seems low. [00:39:53] Nah, I didn't want to say '42'. [00:40:11] Krinkle: :-P [00:40:12] That'd be too obvious. [00:40:17] (CR) Krinkle: "(1 comment)" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 (owner: AzaToth) [00:40:33] AzaToth: yes, so use tabs. But not for 1 line in a file of spaces. [00:40:54] it's fine to convert the file [00:40:55] Krinkle: I forgot to check that file [00:41:14] * Krinkle mumbles that an editor should detect this on open. Sublime Text does this. [00:41:41] (PS3) AzaToth: handle redis errors so bot doesn't die [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 [00:42:43] (CR) Ori.livneh: [C: 2] "I'd ordinarily wait for Yuvi to review, but we might as well use the time to collect log data." [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 (owner: AzaToth) [00:42:47] Krinkle: well, it would be possible [00:44:53] git@github.com:aclindsa/detectindent.git [00:45:20] twkozlowski: I'm not sure the Toolserver has the data you want either. [00:47:05] Elsie: this makes me sad. Is it too early or is there a different reason? [00:47:26] twkozlowski: You understand how MySQL views work? [00:47:35] I'm not sure the view has been configured to expose this data. [00:47:39] ori-l: you restart it? [00:47:43] I'm still looking. [00:47:58] Table scans are slow, though. [00:48:01] Esp. on the Toolserver.. [00:48:17] nope [00:48:19] My revision count(*) on enwiki_p on Labs is still running. [00:48:26] So much for putting things in memory! [00:51:06] This shit is sloooooooow. [00:51:35] count(*) is pain on mysql. [00:51:44] Elsie: login is slow [00:51:55] Elsie: I hope you are NOT using login to query db [00:52:12] AzaToth: What am I supposed to be using? [00:52:17] tools-dev [00:52:22] Really? [00:52:32] What's the difference? [00:52:38] I can't login [00:52:39] That doesn't really matter for an interactive SQL query. [00:52:52] I'm stuck at If you are having access problems, please see: https://wikitech.wikimedia.org/wiki/Access#Accessing_public_and_private_instances [00:52:54] I assume the SQL server is independent of the login host(s). [00:53:07] k [00:53:10] AzaToth: *sigh* NFS stalled. It'll come back in a little bit (usually less than a minute) [00:53:28] k [00:53:29] > select distinct up_property from user_properties_anonym; [00:53:35] I'm running that on Toolserver. [00:53:42] And it's taking one (1) forever. [00:53:46] I still have issues with the controller; it'll take an outage to switch hardware to isolate the issue. [00:53:56] I see [00:54:09] In the meantime, the stalls are relatively infrequent and last less than 2 minutes as a rule. [00:54:31] I just logged in to tools-login again. [00:54:33] It seems fine. [00:54:34] http://ganglia.wikimedia.org/latest/graph.php?r=hour&z=xlarge&h=labstore3.pmtpa.wmnet&m=cpu_report&s=descending&mc=2&g=cpu_report&c=Labs+NFS+cluster+pmtpa [00:54:46] The big orange blob is the stall. [00:55:22] Interesting... MariaDB treats views differently. [00:55:28] It shows the fields, but just blanks them. [00:55:32] Rather than hiding them completely. [00:55:36] user_password, etc. [00:56:25] That's not MariaDB but my decision when creating the view to keep the schema identical to production's. [00:56:42] ori-l: I restarted it now [00:56:49] There's no performance impact? [00:56:58] I thought views were sensitive to that kind of thing. [00:57:12] Elsie none that are measurable. [00:57:49] I don't have much faith that either of my queries will ever finish. [00:57:52] :-( [00:57:52] There's a performance impact for /conditionally/ redacted views (i.e.: revision suppresion) but alternative views are provided to keep indexes and remove the entire rows instead. [00:58:06] suppression [00:58:12] * Elsie nods. [00:58:50] For instance, if you have a where clause on rev_user or rev_user_text you should use the revision_userindex table which is nominally the same but has those indices usable (at the cost of not having the offending rows at all which isn't an issue if you where against them anyways) [00:59:30] But mysql is known to be idiotic when doing a count(*) as it almost always will do a full table scane. [00:59:32] scan* [00:59:35] Right, right. [00:59:45] The Toolserver had that issue with the logging table. [00:59:54] There was logging and logging_ts_alternate or something. [01:00:00] Same deal; also there is logging_userindex for the same reason. [01:01:02] I'm glad all 12 AFT tables are exposed, but not user_properties. ;-) [01:01:19] And 10 EducationProgram tables. [01:01:22] Lord... [01:01:46] What's user_old? [01:02:15] A very old version of the user table. [01:02:15] povwatch_log... [01:02:26] Some of these tables shouldn't exist... [01:02:45] page_broken, heh. [01:03:17] Yeah, I erred on the side of inclusion for things that did not contain private information. :-) [01:03:33] These are all in master, though? [01:03:36] * Coren nods. [01:03:50] Yeah... PovWatch hasn't been installed anywhere in like half a decade, I don't think. [01:04:12] AFAICT, enwiki is the only db with it too. [01:04:24] I don't think it was ever even installed there. [01:04:29] It was on testwiki. [01:04:43] Possibly valuable, possibly amusing, definitely historical. :-) [01:05:11] It's on testwiki_p as well. [01:06:09] geo_killlist... [01:44:33] twkozlowski: http://p.defau.lt/?GicnWilTVq0Lzof2YF4jvA [01:46:12] Unrelated: http://p.defau.lt/?zLkJsvIBHpOwuZjmcIpc_w [01:46:19] MariaDB [enwiki_p]> select count(*) from revision; [01:46:19] +-----------+ [01:46:19] | count(*) | [01:46:19] +-----------+ [01:46:19] | 522545105 | [01:46:21] +-----------+ [01:46:24] 1 row in set (46 min 19.92 sec) [04:08:12] Elsie: That's actually not so bad for a full table scan of revision. [06:47:59] (CR) Yuvipanda: [C: 2 V: 2] "TY!" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/75908 (owner: AzaToth) [06:49:01] (CR) Yuvipanda: "Hmm, I'm already bundling the node_modules with this. I suppose I don't need to if we have this?" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76017 (owner: AzaToth) [07:17:50] (CR) Yuvipanda: [C: -1] "(2 comments)" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [07:20:25] (CR) Legoktm: "#wikimedia-dev and other channels have +c set, so an op will need to disable those before we can see the colors." [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [08:23:59] !ping [08:23:59] pong [09:16:55] [bz] (8PATCH_TO_REVIEW - created by: 2Antoine "hashar" Musso, priority: 4Low - 6enhancement) [Bug 41285] [OPS] foreachwiki on beta use all.dblist instead of all-wmflabs.dblist - https://bugzilla.wikimedia.org/show_bug.cgi?id=41285 [09:21:14] (PS2) AzaToth: adding package.json for easier npm install [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76017 [09:22:18] petan, ? [09:22:23] hm [09:22:26]  [09:22:33] SELECT COUNT(*) AS count FROM logging_userindex WHERE `log_timestamp` > 20130126000000 [09:22:34] -> ; [09:22:34] +---------+ [09:22:34] | count | [09:22:34] +---------+ [09:22:34] | 3046171 | [09:22:36] +---------+ [09:22:38] 1 row in set (50.28 sec) [09:22:42] ? [09:22:59] you know I have no access to production db's [09:23:01] neither replicas [09:23:06] Oh right. [09:23:06] so I can't fix whatever is wrong there [09:23:28] (PS2) AzaToth: adding color filter for the IRC output [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 [09:23:31] petan, can you blow an airhorn at Coren to wake him up then? [09:23:46] no, is that actually so urgent? [09:24:05] No. I just like to ping him. :D [09:24:41] YuviPanda: done [09:24:57] AzaToth: shouldn't node_modules be rm -d if we start using this? [09:25:37] yes [09:25:56] didn't want to remove it before you said it was ok [09:25:56] AzaToth: can you do that in the same patch? [09:25:56] yea [09:26:20] AzaToth: also where does the git head sha comes from? [09:28:53] which? [09:29:04] AzaToth: the one in package.json [09:29:07] ah, it was npm init who added it [09:29:50] should probably get rid of that too :) [09:33:43] (PS3) AzaToth: adding package.json and remove convenience node_modules [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76017 [09:34:08] (PS4) AzaToth: adding package.json and remove convenience node_modules [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76017 [09:34:16] YuviPanda: done [09:34:33] AzaToth: I'm happy to merge. Only thing confusing me is the gitHead param in package.json [09:35:41] removed it [09:35:51] forgot to add -p it in PS3 [09:35:57] thus PS4 [09:36:02] :) [09:36:03] merging [09:36:33] (CR) Yuvipanda: [C: 2 V: 2] adding package.json and remove convenience node_modules [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76017 (owner: AzaToth) [09:36:54] (PS3) AzaToth: adding color filter for the IRC output [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 [09:37:02] (PS4) AzaToth: handle redis errors so bot doesn't die [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 [09:37:11] rebased them [09:37:23] YuviPanda: https://gerrit.wikimedia.org/r/#/c/76049/ [09:37:40] YuviPanda: Ori forgot to V:2 it so it never got merged [09:37:54] YuviPanda: but it should fix the grrrit crash [09:37:58] (CR) Yuvipanda: [C: 2 V: 2] "Thanks :)" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76049 (owner: AzaToth) [09:37:58] done [09:38:07] AzaToth: want to pull and restart? :) [09:38:16] not merge the colors first? ツ [09:38:35] I'm still a little ambivalent about the colors :P [09:38:40] heh [09:38:41] AzaToth: what happens to colors in channels that have them off? [09:38:51] they will be uncolored [09:39:05] no junk? [09:39:08] no junk [09:39:19] the server removes the colors [09:39:42] but true, I've not tested that code at all ヾ [09:40:41] AzaToth: let's merge this for now, and then run live patch on toollabs for colors/ [09:40:43] and see how it goes? [09:41:43] ok, I'm updating it now [09:42:56] AzaToth: is this with or without the color patch? [09:43:06] without [09:43:08] ok [09:43:12] it's gerrit master [09:43:15] alright [09:43:18] origin master* [09:43:21] or whatever [09:43:25] it's the merged shit [09:43:42] with new clean node_modules [09:43:48] :) [09:43:49] nice [09:44:21] YuviPanda: http://paste.debian.net/18715/ [09:44:45] hmm [09:44:57] AzaToth: hmm, i think node-irc by itself supports colors [09:44:59] the irc-colors I forgot to remove from package.json [09:45:11] that's okay, I guess [09:45:17] irc-colors are a helper [09:45:26] yeah, easier to integrate into swig [09:45:35] i.e. "c.blold.red.underline("hello")" [09:45:45] wasn't that easy [09:45:51] easier, yeah :) [09:46:10] I think my code should work [09:46:11] AzaToth: want to apply the colors patch on tools and run it? [09:46:29] dunno how that works [09:46:32] git fetch https://yuvipanda@gerrit.wikimedia.org/r/labs/tools/grrrit refs/changes/16/76016/3 && git checkout FETCH_HEAD [09:46:34] err [09:46:37] AzaToth: let me do that [09:46:46] you mean the "live" bot right? [09:47:00] or is "tools" somewhere else? [09:47:06] done [09:47:08] ok [09:47:51] now to test it [09:47:51] on it [09:47:52] ok, it failed [09:48:05] AzaToth: let me get it back to master [09:48:21] done [09:48:28] ツ [09:49:11] AzaToth: you can test it by commenting out the irc.say line, and replacing it wtih console.log :) [09:49:27] Probably should have a duplicate bot for testing. :-) [09:49:37] grrrrit-wm [09:49:40] heh [09:49:54] Elsie: I do for local testing, but it needs the stream events rights on gerrit to be able to setup locally [09:50:19] config_test.yaml or something? [09:50:27] And pass that as a command-line parameter. [09:50:34] Or something. [09:50:46] you still can't test without stream events rights [09:51:04] Are those bound somehow? [09:51:29] Elsie: gerrit stream events gives you a realtime stream of changes on gerrit as they happen [09:51:44] so there's gerrit-to-redis (my script), that takes that, puts that in redis for multiple other scripts to use [09:51:51] grrrit-wm is one such script. [09:52:08] Right. I'm suggesting a second such script. [09:52:40] right. it should be easier to test. [09:52:45] :-) [09:53:26] It's just that it's in quite a few channels now, so the noise of join/quit gets amplified. [09:53:33] right. [10:09:35] Change on 12mediawiki a page Wikimedia Labs/Tool Labs/Migration of Toolserver tools was modified, changed by Silke WMDE link https://www.mediawiki.org/w/index.php?diff=747681 edit summary: /* Where's the bug tracker? */ updated description of bugzilla components [10:14:02] [bz] (8NEW - created by: 2silke.meyer, priority: 4Unprioritized - 6major) [Bug 51890] Bots compenent in bugzilla is obsolete - https://bugzilla.wikimedia.org/show_bug.cgi?id=51890 [10:18:37] [bz] (8NEW - created by: 2spage, priority: 4Unprioritized - 6normal) [Bug 51580] configure beta labs for SUL2 - https://bugzilla.wikimedia.org/show_bug.cgi?id=51580 [10:21:07] Change on 12mediawiki a page Wikimedia Labs/Tool Labs/Roadmap en was modified, changed by Silke WMDE link https://www.mediawiki.org/w/index.php?diff=747683 edit summary: /* Status of Tool Labs (as of May 22nd, 2013) */ updated "bots" to "tools-beta" [10:22:10] Change on 12mediawiki a page Wikimedia Labs/Tool Labs/Roadmap en was modified, changed by Silke WMDE link https://www.mediawiki.org/w/index.php?diff=747685 edit summary: /* Overview of available features in Tool Labs */ updated "bots" to "tools-beta" [10:23:13] [bz] (8RESOLVED - created by: 2Antoine "hashar" Musso, priority: 4Normal - 6enhancement) [Bug 45786] search: craft a fake InitialiseSettings.php for lucene-search-2 - https://bugzilla.wikimedia.org/show_bug.cgi?id=45786 [10:24:55] Change on 12mediawiki a page Wikimedia Labs/Tool Labs/Roadmap de was modified, changed by Silke WMDE link https://www.mediawiki.org/w/index.php?diff=747687 edit summary: /* Status von Tool Labs (Stand: 22.05.2013) */ updated "bots" to "tools-beta" [10:44:08] petan, help. [10:45:39] I need an SQL expert. [10:47:39] hello? [10:47:53] ^^ [10:48:18] Steinsplitter, can you help me with SQL? [10:48:38] no, SQL-0 [10:48:47] grr. [10:48:53] SELECT COUNT(*) AS count WHERE `log_user` = '35542' AND (`log_type` = 'delete' OR `log_type` = 'block' OR `log_type` = 'rights' OR `log_type` = 'protect') AND `log_timestamp` > '20130126000000'; [10:53:07] is it ignore Cyberpower678 day? [10:53:45] * T13|needsCoffee wonders if Cyberpower678 didn't get the memo... [10:53:59] T13|needsCoffee, what memo [10:54:34] * T13|needsCoffee wonders if Cyberpower678 didn't get the memo that it is in fact, ignore Cyberpower678 day. :p [10:54:52] wait what? [10:56:36] T13|needsCoffee, can you help me with SQL? [11:02:43] Unfortunately, no. I'm horrible with SQL atm. [11:32:29] I need an SQL expert. [11:33:28] -_- [11:38:28] Cyberpower678? [11:38:47] petan, i need your help [11:39:00] Cyberpower678 can you replace that with where log_type in ('delete', 'block', ... [11:39:13] this is really piece of shit what you wrote [11:39:14] :D [11:39:37] petan, I'm no expert in SQL. :D [11:39:44] ok so what u ned [11:39:46] * need [11:39:49] SELECT COUNT(*) AS count WHERE `log_user` = '35542' AND (`log_type` = 'delete' OR `log_type` = 'block' OR `log_type` = 'rights' OR `log_type` = 'protect') AND `log_timestamp` > '20130126000000'; [11:39:55] Doesn't work. [11:40:04] How do I get that to work? [11:40:08] select count(*) from [11:40:11] not as [11:40:15] oh nvm [11:40:18] that is alias [11:40:29] is it really using AS in mysql? [11:40:30] :OD [11:40:32] I am more an oracle guy [11:40:47] I forgot the FROM :pp [11:40:52] :DD [11:41:18] in oracle this would be wrong because there is no such AS thing [11:41:26] but FROM is mandatory in select statement [11:41:41] not sure in mysql [11:42:04] It works now. [11:43:02] in oracle it would be SELECT count(1) from WHERE log_user = '35542' AND log_type in ('delete', 'block', 'rights', 'protect') AND log_timestamp' > '20130126000000'; [11:43:17] may try that one as well? [11:43:27] it could be faster at some point [11:43:39] because you need only 3 evaluations instead of 8 [11:43:55] * 6 [11:44:25] there should be index for log_user though to make it faster [11:48:22] petan, thanks. [12:16:56] !ping [12:16:56] pong [12:29:03] (CR) Yuvipanda: [C: -1] "We tested this, doesn't work yet :)" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [12:29:28] Mmmmmmm. Pyfisch. [12:29:42] * Cyberpower678 throws on the grill. [12:30:09] nom [12:30:19] hi all! [12:30:34] Silke_WMDE, hi. [12:31:50] * Silke_WMDE is looking up the weather for Hongkong. [12:32:19] Surprisingly, it's hotter in Berlin than there right now. Only it's so humid over there. [12:32:44] Silke_WMDE, it is hot over here isn't? [12:33:20] You're in Germany, Cyberpower678? [12:33:29] On vacation yes. [12:33:37] Germany is my birth plase. [12:33:40] *place [12:33:41] ah, nice, vacation [12:34:00] * Silke_WMDE spent her vacation in the U.S. [12:34:03] Unless you guys are going to let me joing the foundation for the summer. ;) [12:34:47] :) [12:35:31] 25 degrees on Monday though. :) [12:35:53] that's nice and "cool" :) [12:36:09] With some thunderstorms to go with it. :p [12:36:30] woooo, there's a 'git subtree' command! [12:36:31] * YuviPanda reads [14:21:13] Cyberpower678: you ate me 2 hours ago? I didn't noticed it. [14:21:26] :DD [14:21:46] :) [14:22:09] Cyberpower678: come to #wikimedia-labs-offtopic if you want to eat me again ;-) [14:22:42] * Pyfisch rswims to the other channel as fast he can [14:23:24] I'm trying to get all the new user - but the query takes fore ever [14:23:27] any ideas [14:32:48] WARNING: Package "BeautifulSoup.py" could not be found nor installed! [14:32:54] why this happens? [15:16:36] !ping [15:16:36] ¤*POOF*¤ "Wadda need?" ¤*POOF*¤ "Wadda need?" ¤*POOF*¤ "Wadda need?" [15:16:41] :D [15:17:24] fale: because bs isn't installed? :) [15:18:25] YuviPanda: yep, it seems... but why my other instance of pywiki does not have this problem? Maybe they used to distribuite it and now they relay on the user? [15:18:42] perhaps [15:39:37] (CR) Yuvipanda: "Testing?" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [15:39:51] nice, gerrit-to-redis migrated to its own tool! \o/ [15:49:08] (CR) Yuvipanda: "Sorry!" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [15:49:16] wooo, it works across stream receiver restarts! [15:54:29] YuviPanda: progress? [15:54:41] AzaToth: no, this was on the stream receiver side [15:54:44] k [15:54:46] AzaToth: i split it into its own tool [15:55:15] ok [15:55:28] I don't understand your CR:s [15:55:37] AzaToth: I was just testing them :P [15:55:40] Coren: Happy sysadmin appreciation day, and thank you for your work. [15:55:41] to see if it works [15:55:51] spam. [15:56:06] to see what works? [15:56:09] sumanah: Thanks. I should have worn my sysadmin rock star T-shirt today. :-) [15:56:57] AzaToth: to see if grrrit-wm works? [15:57:12] AzaToth: I split the part that bridges redis and gerrit into its own tool [15:57:13] and its own repo [15:57:29] https://github.com/yuvipanda/gerrit-to-redis [15:58:11] YuviPanda: I just dont understand where the Code Reviews you made above comes into reference [15:58:18] just ignore them [15:58:22] you have another bot lurking somewhere testing? [15:58:25] sorry about the spam. [15:58:29] ah [16:00:25] YuviPanda: did you understand why the color patch didn't work at all? [16:01:01] I assume I should clone the bot and use another nick and only one channel to test [16:01:04] addweekend: do you want to request more rpeos? I just requested 3 :) [16:01:04] https://www.mediawiki.org/wiki/Git/New_repositories/Requests [16:01:04] AzaToth: no, I didn't even look at the error logs yet :( [16:01:16] +1 :D [16:01:38] or just have it console.log rather than irc.say [16:01:54] true [16:02:03] you'll need gerrit-to-redis setup too, tho [16:02:06] to test locally [16:02:08] any problem if two instances uses same redis? [16:02:08] it's fairly easy [16:02:21] AzaToth: yes! if one instance pops a message, then the other won't get it [16:02:27] k [16:02:30] so if your test instance pops a message, then grrrit-wm won't get it [16:02:44] I should change pop to something else? [16:02:45] * YuviPanda nudges ^demon about https://www.mediawiki.org/wiki/Git/New_repositories/Requests slowly [16:02:57] AzaToth: when testing locally you'll have your own queue, no? [16:03:00] * AzaToth want to nudge ^demon as well [16:03:02] or I can just create a test queue [16:03:07] for you to test [16:03:09] is that okay? [16:03:12] that would be perfect [16:03:27] locally is still in labs I assume [16:03:34] <^demon> Too much nudging! [16:03:37] * ^demon hides under a rock [16:03:47] * AzaToth erradicates the rock [16:03:50] AzaToth: yeah. let me do that, moment [16:03:54] k [16:04:40] ^demon: regarding bug 48981, I can't dechipher the last sentence you made: "The solution for Gadgets and Lua won't utilize Gerrit at all." [16:06:07] ^demon: anyway, that bug wasn't what I initially wanted, I was pushed for that particular enhancement; what I actually wanted was a standardized way to update gadgets and modules form external code without having to create custom scripts using the API [16:06:15] from* [16:06:54] and in particular, if a extension or module is in your gerrit, a push should update on specified wiki somehow [16:07:10] you think something like that would be doable [16:07:12] ? [16:07:22] AzaToth: there's a queue named 'testing' now [16:07:28] try it out? [16:08:08] YuviPanda: I need to test it as lolrrit-wm? [16:08:17] AzaToth: anything that isn't grrrit-wm :) [16:08:24] as the user I meant [16:08:36] in the shell [16:08:41] AzaToth: make another clone? [16:09:02] jsut copy lolrrit-wm into something else [16:09:05] lolrrit-wm-test perhaps [16:09:08] and change the config files [16:09:10] to be on one channel [16:09:11] YuviPanda: yes, but I need to run it as lolrrit-wm user? [16:09:16] AzaToth: aah, yes. [16:09:17] you do [16:09:20] k [16:09:21] AzaToth: actually [16:09:21] no [16:09:24] you can run as any user [16:09:35] though don't run it on -login, run it on -dev :) [16:10:12] k [16:16:16] YuviPanda: queue "testing" I set where? [16:16:20] is it !queue-key"? [16:16:51] yes [16:17:31] so I change queue-key in connections to "testing"? [16:18:25] AzaToth: yeah [16:18:49] how many is it in the queue? [16:19:18] AzaToth: it's a full queue, should be everything since I started it [16:19:27] hmm [16:20:03] it will contain all new gerrit events as in the other queue right? [16:20:14] or is it static? [16:20:42] AzaToth: yeah, exact same as the other queue [16:20:42] not static [16:24:14] YuviPanda: crash [16:24:21] TypeError: Object # has no method 'replace' [16:24:22] at /home/azatoth/grrrit/src/relay.js:99:61 [16:24:34] :D [16:24:34] which is redisClient.select(conns.redis.db, function() { [16:24:51] that sounds like the wrong line :| [16:24:58] are you looking at 99? [16:25:01] or 61? [16:25:10] 99 [16:25:15] look at 61 [16:25:30] 61 is function waitForChannelJoins(channel, nick, message) { [16:25:37] arr grr [16:25:44] is that the full error message? [16:26:08] np [16:26:10] no [16:26:19] http://paste.debian.net/18791/ [16:26:56] hmm [16:26:57] no idea :| [16:27:05] perhaps colorize is returning an object instead of string? [16:27:11] maybe redis is fucking up? [16:27:15] hmm [16:31:16] YuviPanda: I have the bot in this channel only btw [16:31:23] alright [16:31:29] that's ok I assume [16:33:28] food, brb [16:33:34] AzaToth: i usually use ##legoktm-bots-chatter [16:33:35] to test [16:33:41] k [16:51:46] 02blue [16:51:54] YuviPanda: ok, think I found the issue [16:52:04] gonna test here again as colors seems to be enabled here [16:52:19] hmm [16:57:43] YuviPanda: I think grrrit-wm needs to be regged [17:07:39] Regged? [17:12:17] (CR) AzaToth: "test" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [17:12:39] YuviPanda: join #wikinews-feeds [17:12:49] that channel has colors activated [17:12:57] Elsie can join as well [17:13:16] Elsie: I thought it was a limitation, but I don't know anymore [17:13:20] Everything should be yellow. [17:13:31] Perfect for white backgrounds. [17:13:35] Or that awful neon green. [17:13:36] * AzaToth pokes YuviPanda without a stick [17:13:55] Hot. [17:14:14] whatever [17:15:10] (03CR) 10AzaToth: "some more spam" [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76016 (owner: 07AzaToth) [17:15:10] (CR) AzaToth: "some more spam" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [17:17:19] (CR) AzaToth: "more spam?" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [17:17:19] (03CR) 10AzaToth: "more spam?" [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76016 (owner: 07AzaToth) [17:17:34] ok, so regging wasn't relevant [17:20:03] (PS4) AzaToth: adding color filter for the IRC output [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 [17:20:03] (03PS4) 10AzaToth: adding color filter for the IRC output [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76016 [17:20:31] (CR) AzaToth: [C: 1] "seems to work now" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [17:20:32] (03CR) 10AzaToth: [ C: 121] "seems to work now" [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76016 (owner: 07AzaToth) [17:20:41] except a space [17:21:28] (CR) AzaToth: [C: -1] "negative test" [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 (owner: AzaToth) [17:21:29] (03CR) 10AzaToth: [ C: 04-1] "negative test" [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76016 (owner: 07AzaToth) [17:22:24] YuviPanda: dunno how to best fix that space issue [17:22:26] can someone unplug one of these bots? [17:22:30] :D [17:22:56] Amir1: wasn't able to test the colors in ##legoktm-bots-chatter [17:24:54] YuviPanda: dfsdfdsfdfsdfsdfsdf [17:25:44] AzaToth: hi, very good OK :) [17:39:00] AzaToth: back [17:39:02] was out for dinner [17:39:15] AzaToth: ah, I have an {% if %} for that space issue [17:39:19] but I don't see colors here either [17:43:23] Ryan_Lane: hi, are you in RT duty now? [17:44:24] yes [17:44:27] what's up? [17:45:07] Ryan_Lane: this: https://bugzilla.wikimedia.org/show_bug.cgi?id=52104 [17:45:41] I know it's too soon for solving a bug (It's submitted one hour ago) [17:45:55] but we're closing SVN now [17:46:03] (not me) [17:46:13] * Ryan_Lane nods [17:46:19] thanks [17:46:52] looks like solr-mw2 is frozen again.... [17:48:12] are you guys OOMing it? [17:48:20] if it's frozen, the solution is to reboot [17:49:58] OOMing? it seems unfrozen now. I've noticed some of the labs machines freeze for a couple of minutes at a time every once in a while [17:51:19] YuviPanda: I see colors in this channel [17:51:37] manybubbles: where are you located? is your connection to production doing the same? [17:51:42] AzaToth: really? I don't. I do see italics tho [17:51:47] hmm [17:52:22] YuviPanda: perhaps you are filtering all colors [17:52:32] I can take your word for it :) [17:52:35] it's possible yeah [17:52:55] be quiet. :p [17:53:07] manybubbles: I ask because I haven't seen this behavior [17:53:19] manybubbles: is your project using nfs or glusterfs? [17:53:19] YuviPanda: http://i.imgur.com/p87fX7H.png [17:53:52] YuviPanda: the reddish is just becase the client highlight sue to my user name [17:53:57] due* [17:54:35] AzaToth: nice! [17:54:40] we should probably tweak the colors a little [17:54:41] YuviPanda: there is also a color named "rainbow" I've not used [17:54:48] all red for -1 perhaps? [17:54:51] yes, let us not use that :) [17:54:52] yes [17:55:01] red for negative numbers [17:56:21] YuviPanda: I've not figured out yet the difference with {%- and {% [17:56:31] Ryan_Lane: when do you think you can set this mailing list up? [17:56:34] AzaToth: ah, if you put a '-' it kills preceding space [17:56:39] oh [17:56:54] Amir1: I'm already doing so [17:57:05] but I'm also doing a few other things at the same time, so it may take a while [17:57:07] thank you :) [17:57:37] ok no rush I thought you were not doing it [17:58:26] (PS5) AzaToth: adding color filter for the IRC output [labs/tools/grrrit] - https://gerrit.wikimedia.org/r/76016 [17:58:51] YuviPanda: you merge it now right? [17:59:01] AzaToth: if the spacing is fixed, yeah [17:59:08] perhaps [17:59:12] YuviPanda: /trailing/ spaces. [17:59:14] test it live? [17:59:35] Coren: well, if it is {%- then it kills *preceding* space [17:59:42] Coren: -%} kills trailing [17:59:46] Coren: also this is swig, not puppet :) [17:59:52] Oh! [17:59:56] * Coren shuts up, now. [17:59:59] heh [18:01:06] Coren: also do you have the power to create repos? [18:01:17] I am all powerful! [18:01:23] YuviPanda: have cherried; and restarting grrrit-wm in 5 [18:01:28] AzaToth: :D [18:01:29] ok [18:01:42] Coren: https://www.mediawiki.org/wiki/Git/New_repositories/Requests [18:02:29] (03CR) 10AzaToth: [ C: 121] "the code looks nice" [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76016 (owner: 07AzaToth) [18:02:37] daym [18:02:41] YuviPanda: I'm in the middle of something, but I'll add those in a bit. [18:02:45] Coren: ty [18:02:59] AzaToth: :P [18:03:04] YuviPanda: could you look into the space issue? [18:03:12] I spammed %- in the code [18:03:13] AzaToth: will do. [18:03:14] moment [18:03:16] k [18:03:36] are the collors sufficient/ok/too much? [18:03:40] -l [18:03:51] I see no colors [18:03:52] :( [18:04:38] I see colors If you care [18:07:03] YuviPanda: Heh, that was because +c was set. I removed it now [18:07:13] woo! [18:07:34] legoktm: ? [18:07:44] AzaToth: in my testing channel [18:07:51] ah [18:14:29] legoktm: I think my client is eating them [18:23:17] Amir1: so. [18:23:30] Amir1: pm me the list of list admins email addresses [18:24:00] Amir1: I also need a terse phrase for the list that'll show up in the main directory listing [18:41:52] yo Coren [18:50:35] Izhidez: Oy! [18:51:21] k, so I'm looking to transfer my processes to the right instance this time [18:51:38] I don't even know where I left them though... [18:51:54] YuviPanda: Hm. I have the right to create the repo, but I don't know how to do so starting with an import. [18:52:01] so somewhere I'm using extra server space I don't need... [18:52:06] Izhidez: "Left them"? [18:52:06] Coren: too late, qchris already got to them! [18:52:06] :) [18:52:32] wait... [18:53:12] Coren: so is this the right place to put them? "local-deltaquad-bots@tools-login:~$" [18:53:21] I dont think so... [18:53:39] Izhidez: That's your tool's home; it's as good a place as any and where most people put theirs. [18:53:55] That filesystem is accessible to all instances. [18:54:21] ok, so the question is where do I run them [18:54:39] is it a put files on one system, run on another deal? [18:57:04] Well, it's "put files on the global filesystem" but that's basically it. [18:57:28] What you want is to start then with jsub/jstart, which will have the gridengine find a node to run them. [18:58:35] Are they continuously running bots? [19:12:02] sorry Coren got distracted. Bot 1 - IRC bot, up 24/7 Bot 2 - UAA Bot, runs every 10-15 mins Bot 3 - Runs every 6-8 hours, Bot 4 - Manual runs/maybe set to run every week [19:12:42] Izhidez: You probably want to use jstart for the IRC bot so that it keeps on ticking, and jsub the others from a crontab. [19:13:07] The net effect is the same; the job is submitted to the grid and its scheduler finds a host to run it. [19:13:28] k, haven't used jstart or jsub before...so going to need to be walked through that one [19:20:36] There's a man page. For the most part, it's as simple as 'jsub the_executable' but you may want to pay attention to the -mem option. [19:26:29] (03PS1) 10Andrew Bogott: Add dummy geoip user info [labs/private] - 10https://gerrit.wikimedia.org/r/76123 [19:29:39] (03PS2) 10Andrew Bogott: Add dummy geoip user info [labs/private] - 10https://gerrit.wikimedia.org/r/76123 [19:31:06] Is it possible to change "real name" in gerrit? [19:31:34] I tried but I couldn't [19:41:28] (03CR) 10Andrew Bogott: [ C: 122 V: 122] Add dummy geoip user info [labs/private] - 10https://gerrit.wikimedia.org/r/76123 (owner: 07Andrew Bogott) [20:09:43] YuviPanda WHERE is doc for grrrit-wm [20:09:57] Grrrit-wm on wikitech? [20:10:01] also on README [20:10:02] yes [20:10:10] how to get it to channel / setup [20:10:17] just wondering [20:10:24] does it work for github repo's too? [20:10:24] https://wikitech.wikimedia.org/wiki/Grrrit-wm [20:10:27] nope [20:10:38] why u don't call it gerrit [20:10:42] grrrit sounds weird [20:10:45] because where's the fun in that? :) [20:11:09] maybe just grrrrrr-wm then [20:11:13] or just grrr [20:11:14] :D [20:11:39] or sexy-bottie [20:11:45] :) [20:11:56] but sumana doesn't like if dunno why [20:12:06] I once got a bot called that and she wasn't happy [20:12:18] I see [20:14:28] (03PS1) 10Andrew Bogott: Move everything into modules. [labs/private] - 10https://gerrit.wikimedia.org/r/76127 [20:14:53] (03CR) 10Andrew Bogott: [ C: 04-2] "Work in progress, do not merge!" [labs/private] - 10https://gerrit.wikimedia.org/r/76127 (owner: 07Andrew Bogott) [20:31:52] andrewbogott: git review -D [20:31:56] ftw [20:32:31] Oh, does that mark them as pre-emptively -2? [20:33:13] they don't list on IRC directly until you publish them [20:34:15] now I jsut made a draft [20:34:29] andrewbogott: https://gerrit.wikimedia.org/r/#/c/76136/ [20:34:40] you see Status: Draft [20:35:03] ah, handy [20:35:19] and now I should publish it, and the bot SHOULD notify here [20:35:32] but it didn't [20:35:38] YuviPanda: [20:35:45] (03Abandoned) 10AzaToth: test draft [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76136 (owner: 07AzaToth) [20:35:53] ^ [20:36:06] YuviPanda: should notify on Publish of Draft as well [20:36:15] add to preprocess [20:36:42] uh? [20:36:58] sorry, I don't read minds [20:37:06] what do you mean by "add to preprocess"? [20:38:48] AzaToth: err, preprocess.js [20:38:54] AzaToth: i'm not doing anything on draft publishing right now [20:39:38] k [20:41:50] bot written in js? o.o [20:43:17] !grrrit-wm is The dark knight of all bots, with no fear, brave and written in... um... javascript [20:43:17] Key was added [20:43:34] * AzaToth does js2coffee on it [20:44:27] petan: http://paste.debian.net/18838/ [20:49:05] (03PS1) 10AzaToth: adding published draft hook [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76193 [20:51:37] (03PS1) 10AzaToth: Fixing jshint hints [labs/tools/grrrit] - 10https://gerrit.wikimedia.org/r/76194 [20:52:19] YuviPanda: ↑ [20:53:36] woo! [20:53:43] AzaToth: will look at all that right after I come out of meetings [20:54:51] still? [20:55:04] sounds like you are indef in meetings [21:09:00] bugzilla loaded with stuff - 3mb data, empty wiki - 180mb data [21:09:03] something is wrong :D [21:09:34] but I guess mediawiki was never designed to save storage [21:11:16] AzaToth: friday nights are a bit bad [21:12:49] YuviPanda: yes when ur sitting at computer alone XD [21:13:13] YuviPanda: you should sleep [21:13:24] it's almost morning where you are or not [21:13:29] 3AM, yeah [21:13:32] :D [21:14:19] we should implement 2 things on irc... some easy timezone converting and real time google translate bot :D [21:14:49] imagine a wikimedia office hours / meeting that anyone even non-english speakers could participate on :P [21:14:52] YuviPanda: you should stay up for 60 hours straight and reset your internal clock correctly. [21:15:01] did that last week [21:15:05] 34h [21:15:06] didn't work [21:15:08] here i am still [21:15:18] I once worked like that [21:15:25] See.. you need 60 to do it right.. :p [21:15:26] something crashed [21:15:36] I was kind of unusable next day [21:15:41] :P [21:16:17] * Technical_13 knows what he is talking about... [21:16:20] btw YuviPanda I started learning python but I still don't like it [21:16:21] XD [21:16:28] awww [21:16:29] it's too meh [21:16:42] I hate var in c# and python doesn't support anything else [21:16:47] variables should have a type... [21:16:48] What!? You're recoding wm-bot in python? [21:16:52] no lol [21:17:09] Well... at least it's not Some Magic Beans... [21:17:16] HA! [21:18:08] !smb [21:18:08] YuviPanda: What's SMB? Some Magic Bean? [21:18:56] excuses "everything in python is object" are lame to justify this [21:18:57] even objects can be of some type, in fact they should be of some type [21:18:57] object definition should declare a type [21:18:57] python seems to me like advanced shell script [21:18:57] which in fact it is :P [21:18:57] bt [21:19:07] * but for some reason I like shell script syntax more XD [21:19:45] :) [21:20:20] but I must admit python is a better language than... some [21:20:24] like brainfuck :P [21:20:31] that is a great compliment from me :D [21:21:46] !log deployment-prep applying misc::syslog-server on deployment-bastion to make it a syslog server {{bug|36748}} [21:21:49] Logged the message, Master [21:21:51] !hodor is hodor [21:21:51] Key was added [21:21:55] !hodor [21:21:55] hodor [21:21:59] :o [21:22:16] my hero... [21:22:30] !hodor del [21:22:30] Successfully removed hodor [21:22:43] !hodor is my hero... [21:22:43] !Technical del [21:22:43] Key was added [21:22:45] Unable to find the specified key in db [21:22:54] !hodor [21:22:55] my hero... [21:23:05] :p [21:23:38] !Technical_13 is my slave... [21:23:38] Key was added [21:27:13] !Technical_13 [21:27:13] my slave... [21:27:16] ... [21:27:34] * Technical_13 is sad because it's true? [21:28:50] [bz] (8RESOLVED - created by: 2Antoine "hashar" Musso, priority: 4Normal - 6normal) [Bug 36748] [OPS] syslog::server (in test) unusuable - https://bugzilla.wikimedia.org/show_bug.cgi?id=36748 [21:52:56] [bz] (8NEW - created by: 2Chris McMahon, priority: 4Unprioritized - 6normal) [Bug 52121] IE objects to beta labs security certificate - https://bugzilla.wikimedia.org/show_bug.cgi?id=52121 [22:36:32] Coren: updates on uwsgi? [22:37:17] YuviPanda: No. *knocks wood* Maybe next week. :-( [22:37:26] hopefully before WM :(