[01:25:33] New patchset: Diederik; "Changed scope for junit from test to compile so mvn package actually works" [mediawiki/tools/mwdumper] (master) - https://gerrit.wikimedia.org/r/59093 [02:38:31] gah, just missed gqil [02:41:40] just noticed this a few mins ago, http://dpaste.com/1058615/plain/ :( [02:41:56] maybe they'll mail or something [03:52:28] New patchset: Krinkle; "Add check-only pipelines for projects without a test pipeline" [integration/zuul-config] (master) - https://gerrit.wikimedia.org/r/59103 [04:17:41] Change merged: Krinkle; [integration/zuul-config] (master) - https://gerrit.wikimedia.org/r/59103 [05:40:47] New patchset: Krinkle; "Add bin/lint.php symlink" [integration/jenkins] (master) - https://gerrit.wikimedia.org/r/59107 [05:41:26] Change merged: Krinkle; [integration/jenkins] (master) - https://gerrit.wikimedia.org/r/59107 [06:16:48] New patchset: Krinkle; "mediawiki-core-lint: Use phplint macro instead of repeating ant builder call" [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59090 [06:16:48] New patchset: Krinkle; "mwext-{ext-name}-lint: use-zuul instead of use-zuul-for-mwext" [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59109 [06:16:49] New patchset: Krinkle; "phplint macro: Use lint.php instead of php -l" [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59110 [06:19:24] Change merged: Krinkle; [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59090 [06:19:48] Change merged: Krinkle; [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59109 [06:19:56] Change merged: Krinkle; [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59110 [07:26:02] New patchset: Krinkle; "Apply fixes from 4796af1fa7 old php-lint Ant target" [integration/jenkins] (master) - https://gerrit.wikimedia.org/r/59112 [07:26:14] New patchset: Krinkle; "Apply fixes from 4796af1fa7 to old php-lint Ant target" [integration/jenkins] (master) - https://gerrit.wikimedia.org/r/59112 [07:26:24] Change merged: Krinkle; [integration/jenkins] (master) - https://gerrit.wikimedia.org/r/59112 [07:29:27] hashar: that ssh connect thing, is that in jenkins-job-builder? [07:29:34] Because I noticed it is slow even for just 1 job [07:29:38] Takes like 30 seconds [07:29:39] insane [07:29:47] It is not rebuilding the xml, is it? [07:30:05] Though even then, that only takes like 10 seconds for 100s of jobs [07:30:24] it is already taking more than 2 minutes for 1 job [07:30:42] Krinkle: yeah so it turns out we have like 1700 jobs [07:31:04] Krinkle: and if you want to update just one job, JJB is still generating the XML for all the jobs. I submitted a patch upstream [07:31:30] Like I said, the xml generation (which can be done in a separate command with 'test') only takes like 10 seconds for al 1700 jobs [07:31:34] that's not the bottle neck [07:31:35] that skip the XML expansion whenever you do not request that job. [07:33:24] Krinkle: are you sure that lint.php works properly ? :-D [07:33:58] New patchset: Krinkle; "sync: Commit changes to config files not maintained by JJB" [integration/jenkins] (master) - https://gerrit.wikimedia.org/r/59114 [07:34:15] hashar: Yes, it does the same on fenari, both for the old lint.php there and the new one. [07:34:40] great :-] [07:34:41] so it isn't related to php5.3/php5.4 or anything else that is different anywhere between fenari, gallium, my mac and Tim's machine. [07:34:53] same problem everywhere [07:35:02] thoguh I find on my Mac it segfaults before it outputs the error [07:35:06] Krinkle: oh and the jjb test commands takes 23secs on my comp :( [07:35:38] Change merged: Krinkle; [integration/jenkins] (master) - https://gerrit.wikimedia.org/r/59114 [07:39:57] New patchset: Krinkle; "phplint macro: Revert back to using php -l" [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59115 [07:40:07] Change merged: Krinkle; [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59115 [07:40:16] hashar: Can you try? [07:43:22] hashar: ping. can you add Nischayn22 to the wmf ldap group for gerrit / jenkins? [07:43:27] or do you know whom I should poke for that? [07:43:41] or he should poke for that, at least.. [07:43:56] YuviPanda: I do not have the access rights to do that and Nischayn22 is neither an employee or a WMF contractor :D [07:44:04] YuviPanda: why is that needed? [07:44:26] tch tch. [07:44:32] https://wikimediafoundation.org/wiki/Staff_and_contractors [07:44:36] ctrl-f nischyan [07:44:40] err [07:44:41] nischya [07:44:43] grr [07:44:44] nischay [07:44:49] hashar: he's been a contractor for a few months. [07:45:01] ohh [07:45:13] hashar: except that tewwy forgot to send out a welcome email. [07:45:16] YuviPanda: sorry :D So I guess the best way would be to fill a request in RT [07:45:25] hashar: I guess its good time to say Hello :) [07:45:43] hashar: alright :) [07:45:54] Nischayn22: I think I welcomed you on this channel a few months ago already :-D [07:46:00] hashar: most people don't know he works for the wmf. [07:46:15] hashar: Yes, its a "Hello again!" :) [07:46:26] some mobile director needs to send an announcement email :-] [07:46:54] mobile director? [07:47:25] Nischayn22: I am really happy to see you contracting for the WMF. Welcome around :-] [07:47:32] YuviPanda: I meant tomasz :-] [07:47:45] hashar: he reports to tewwy. [07:47:47] :P [07:47:51] oh [07:48:01] !google tewwy wikimedia foundation [07:48:01] https://www.google.com/search?q=tewwy+wikimedia+foundation [07:48:15] ahhhh Terry [07:48:22] isn't tewwy his irc nick? [07:48:23] Haha [07:48:38] mm, I didn't know wm-bot did !g [07:48:43] ah, !g is gerrit [07:48:44] ok [07:49:56] Oh, no I am doing it again. [07:50:07] doing what? [07:50:22] * Nischayn22 has a weird habit of committing on a different repo and coding on a different one [07:50:24] YuviPanda: yeah tewwy is his IRC nickname [07:50:32] hahah :) [07:51:12] mm, /me continues to build git [08:02:50] New patchset: Hashar; "(bug 46723) uses ZUUL_COMMIT as a git refspec to build" [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/58865 [08:20:27] New patchset: SuchABot; "Apologies for the spam" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59117 [08:22:13] New patchset: SuchABot; "Apologies for the spam" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59117 [08:25:24] Change abandoned: Yuvipanda; "(no reason)" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59117 [08:25:58] hashar: do you know if tags in gerrit (Bug: ) etc support multiple numbers? [08:26:02] like, can I have 2-3 Bug: lines? [08:27:16] New patchset: SuchABot; "Apologies for the spam" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59118 [08:27:16] YuviPanda: I think so [08:27:22] ah, sweet. Thanks hashar [08:27:32] YuviPanda: honestly I have no idea :-] you will have to try out [08:27:38] ok :) [08:27:51] just doing 'ask before you spend some time digging too much because maybe it is too obvious' [08:27:56] googling didn't get me much [08:28:40] New patchset: SuchABot; "Apologies for the spam" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59118 [09:22:01] * hashar *** Jenkins died, not tests will be triggered for the next half hour or so *** [09:24:37] JeroenDeDauw: ori mentioned a fatal error in EducationProgram the patch is at https://gerrit.wikimedia.org/r/#/c/59113/ :D [09:24:53] the bug is https://bugzilla.wikimedia.org/show_bug.cgi?id=46577 seems you already sent patches for it too [09:31:24] hashar: anything wrong with jenkins? [09:31:30] Last builds for EP failed for some reason [09:32:42] JeroenDeDauw: yeah jenkins died it is restarting right now :-( [09:32:48] hashar: yeah, I fixed that last month, as usual it takes half a year for stuff to be merged though [09:32:49] New review: Nikerabbit; "(1 comment)" [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59110 [10:08:58] qchris: Jenkins died sorry :( [10:09:08] qchris: but it is back up now [10:09:37] Hi hashar :-) [10:09:42] and hi :-] [10:10:06] As I did not say anything about it ... did I kill it? [10:10:25] (Shortly after I noticed it was down, you logged that it is down) [10:11:26] Welcome back Jenkins :-) [10:12:27] Is it safe to start jobs on Jenkins or should we wait some more time for Jenkins to settle down? [10:19:31] qchris: I am not sure who killed it [10:19:47] qchris: I am currently updating all the jobs so I might well have caused the failure. Could not find any stack trace though [10:20:12] qchris: on jenkins start, each project process all its build history. During that time Jenkins does not accept any new job :( [10:20:26] qchris: so yeah we have to wait a bit and I have to fill a bug upstream about that startup slowness [10:20:55] When I noticed that Jenkins is down, I just tried to retrigger the hooks-its job. But I did not change config or anything. [10:21:16] I have pinged up to confirm jenkins was down :-] [10:21:17] Or so I'll retry that after sunch :-) [10:21:28] it is backup now so you can trigger jobs via gerrit [10:21:54] Ok. [10:22:43] Thanks for getting it back to life so quickly. [10:34:42] Tim-away: when you're back: is there any way how to pass table from one module to another when it passes outside lua? perticularly i would need template to return table and not string, so it could be passed to another template [10:40:46] New review: Hashar; "Deployed. I am manually updating the jobs which are not under JJB:" [integration/jenkins-job-builder-config] (master) C: 2; - https://gerrit.wikimedia.org/r/58865 [10:40:50] Change merged: Hashar; [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/58865 [11:38:56] Hello! Could someone tell me whom shall i approach to discuss my project idea for gsoc'13 [11:44:17] djadmin: I guess that should be sent as an email on our wikitech-l mailing list. [11:44:48] Okay! Thank you ! [11:45:15] djadmin: and you can try out http://www.mediawiki.org/wiki/Talk:Summer_of_Code_2013 :-] [11:45:23] but yeah wikitech-l should be fine [11:45:42] alright [11:50:58] New patchset: Hashar; "* Add --smw option for packaging Semantic Bundle" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/28958 [13:27:30] New patchset: Reedy; "Update Wikibase extensions to 1.22wmf1 branchpoints" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/56951 [13:41:09] ^demon: qchris: it is good to see you two submitting and merging changes in Gerrit 8) [13:42:58] <^demon> :) we've got review rights on most of the plugins we use. [13:43:06] <^demon> Plus I've got Verfied for core. [13:44:08] New patchset: Reedy; "Update Wikibase extensions to 1.22wmf1 branchpoints" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/56951 [13:44:34] Change merged: Reedy; [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/56951 [13:46:03] <^demon> qchris: Did you see https://gerrit-review.googlesource.com/#/c/44600/, by the way? [13:46:28] Yes. That's on the agenda for this afternoon :-) [13:46:48] ^demon: Thanks for spamming me with merges for hooks-its :-) [13:47:38] <^demon> Yeah, I reviewed everything for hooks-its up to the test additions. [13:47:44] <^demon> Gonna do that next. [13:47:59] You'll do that too? Great \o/ [13:54:34] New patchset: Reedy; "Drop b for DataValues and Diff" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/59137 [13:54:50] Change merged: Reedy; [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/59137 [14:09:10] ^demon: woah. real 6m47.393s to run make-wmf-branch on formey [14:18:15] ^demon: qchris: do we have a way to rename a git repository or should we ask pray our Gerrit gods to do it for us? =) [14:18:33] Not yet :-(((( [14:18:37] <^demon> There's work-in-progress upstream for it. [14:18:43] Yes. [14:18:50] great! [14:18:55] <^demon> If it's urgent, we *can* move and delete the old name, but it's super super disruptive. [14:19:11] real 7m7.823s to checkout to NFS on fenari [14:19:21] <^demon> That's with nfs still. [14:19:25] <^demon> Imagine it when we're on tin. [14:19:50] I would like to rename operations/debs/python-statsd to operations/debs/python-python-statsd (two python in the name) and create a new git repo that reuses the name ( operations/debs/python-statsd ) [14:20:27] <^demon> Yeah that's messy :\ [14:24:11] hey ^demon [14:24:19] some gerrit repos are not replicated to github [14:24:27] is there a switch to turn somewhere? [14:26:47] New patchset: Mgrover; "Created python script to git logs" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/59138 [14:34:03] New review: Hashar; "Please pass your script via the python linting tool "pep8" which you could install with something like:" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/59138 [14:35:40] <^demon> YuviPanda: Um, which ones? [14:35:43] <^demon> They all should be. [14:36:05] I didn't find the test repo [14:36:12] but also [14:36:14] https://gerrit.wikimedia.org/r/gitweb?p=analytics/limn-mobile-data.git isn't there for example [14:36:37] <^demon> Oh, I never replicated the test repo. [14:36:41] <^demon> Since it's just junk [14:37:03] hmm, cna you? :D I'm testing gh pull requests -> gerrit, so am using UW / qa as 'test' repos [14:37:08] also analytics/* isn't replicated? [14:37:13] <^demon> Yeah it is. [14:37:22] but i didn't find analytics/limn-mobile-data [14:37:27] okay, brb getting off train [14:37:29] <^demon> So, I've got a plugin that auto-creates them on GH when created on gerrit. [14:37:40] <^demon> I thought I got all the ones created pre-plugin. [14:37:55] <^demon> One repo missing != all repos don't replicate ;-) [14:38:24] <^demon> Um, repo is https://github.com/wikimedia/analytics-limn-mobile-data? [14:40:04] New patchset: Hashar; "pep8/pyflakes jobs for mw/tools/release" [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59140 [14:40:30] New patchset: Hashar; "trigger pep8/pyflakes for mw/tools/release" [integration/zuul-config] (master) - https://gerrit.wikimedia.org/r/59141 [14:40:41] Change merged: Hashar; [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59140 [14:40:49] Change merged: Hashar; [integration/zuul-config] (master) - https://gerrit.wikimedia.org/r/59141 [14:40:56] qgil, hello [14:41:42] hi Rahul_21 [14:42:11] qgil, saw my proposal v2.0? [14:42:29] qgil, i like to use the word "v2.0"? [14:42:46] sry no question marks! [14:43:02] Rahul_21, nope, sorry [14:43:18] qgil, are you free now? [14:43:27] Rahul_21, not really, no. [14:43:49] Rahul_21, beginning of the week, many emails to answer. You are in the good direction with a mentor. :) [14:43:54] qgil, its okay, do see it when you get time ,i have done a few UI mockups there [14:44:12] Rahul_21, I will [14:44:49] qgil, hehe,yea i guess both micheal dale and matt flaschen have been away since 3 days , caught up somewhere i guess [14:45:24] New review: Hashar; "recheck" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/59138 [14:45:29] Rahul_21, it's called weekend [14:46:45] New patchset: Hashar; "fix typo in mw/tools/release triggers" [integration/zuul-config] (master) - https://gerrit.wikimedia.org/r/59142 [14:47:02] qgil, yes :) [14:47:18] Change merged: Hashar; [integration/zuul-config] (master) - https://gerrit.wikimedia.org/r/59142 [14:47:48] New review: Hashar; "recheck" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/59138 [14:48:32] New review: Hashar; "Jenkins published some tests results at:" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/59138 [14:50:32] New patchset: Hashar; " mw-tools-release-{pep8,pyflakes} are now voting" [integration/zuul-config] (master) - https://gerrit.wikimedia.org/r/59144 [14:50:45] Change merged: Hashar; [integration/zuul-config] (master) - https://gerrit.wikimedia.org/r/59144 [15:01:00] ^demon: sorry, was away [15:01:13] ^demon: hmm, I checked for two and didnt' find them [15:01:14] so.. [15:03:38] ^demon: can you have test repliate to gh? [15:09:36] <^demon> test-gerrit-ping already did. [15:09:48] <^demon> Created test-mediawiki-extensions-examples on gh and enabled the group. [15:12:38] thanks :) [15:14:49] <^demon> yw [15:30:14] New patchset: Zfilipin; "Updated Ruby gems" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59149 [16:00:00] 'Productivity drops with code size because every new feature comes with the implicit requirement "... and everything else still works."' - https://twitter.com/jessitron/status/323282472597069825 [16:24:32] New patchset: MarkAHershberger; "Move extension generation so that diffs work better" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/56883 [16:24:32] New patchset: MarkAHershberger; "refactor a bit and add support for .tarignore" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/28956 [16:24:32] New patchset: MarkAHershberger; "* Diff without whitespace * Create a core-only (no extensions) tarball" [mediawiki/tools/release] (master) - https://gerrit.wikimedia.org/r/59158 [16:35:35] New review: Cmcmahon; "maintenance" [qa/browsertests] (master); V: 2 C: 2; - https://gerrit.wikimedia.org/r/59149 [16:35:35] Change merged: Cmcmahon; [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59149 [16:51:53] ^demon: the Gerrit name -> GH Name just replaces '/' with '-' right? [16:51:56] no other transformations? [16:52:27] the reverse one is probably impossible to do fully correctly, since some repos have a '-' in them :( [16:54:02] <^demon> Yeah, it just replaces / with - [16:54:38] SickPanda: You could use the .gitreview file in the repository to figure out the repo name [16:54:45] aha! [16:54:47] 102% of our repositories have them [16:54:58] well, actually not [16:55:01] True. [16:55:05] But many do! [16:55:07] marktraceur: the 'start' point is github sending me a POST [16:55:15] marktraceur: so at that time all I have is the github repo name [16:55:28] so to do a proper transform I'll need to fetch the gitreview file [16:55:33] SickPanda: Well, you'll need to pull the repo anyway, to get the changes [16:55:37] Ezzackly [16:56:29] <^demon|lunch> There's also `ssh -p 29418 gerrit.wikimedia.org ls-projects` [16:56:37] <^demon|lunch> If it's not there, we don't have it in gerrit. [16:56:38] marktraceur: the repo is cloned from gerrit [16:56:50] marktraceur: with that name. so I don't even know which repo that github name refers [16:56:51] to [16:56:52] <^demon|lunch> gerrit ls-projects. [16:56:55] <^demon|lunch> wheee. [16:56:57] <^demon|lunch> back to lunch [16:56:59] :) [16:57:09] SickPanda: My point being, get the repo from GitHub, since you *know* it's there [16:57:21] Try using the gitreview file to find the Gerrit repo [16:57:21] ah, hmm [16:57:27] right [16:57:33] SickPanda: Or, you could use ls-projects and wildcards in place of hyphens [16:57:34] I don't need to clone from gerrit to do git review [16:57:52] /mediawiki.extensions.Parsoid/ [16:58:20] yeah, that should work, I think [16:58:35] <^demon|lunch> As long as no one was silly and made both foo/bar and foo-bar. [16:59:11] ^demon|lunch: Well, don't do that. [16:59:27] * ^demon|lunch makes mediawiki-core, just to confuse everyone [17:00:10] SickPanda: OK, since ^demon|lunch is determined to troll you, maybe fail gracefully if you detect both. [17:00:56] Actually, you could probably clone both, or get a list of commit hashes, and see if one of them has a common ancestor with the GitHub repo [17:01:56] :D [17:02:08] marktraceur: heh, too much there :P [17:02:20] marktraceur: I could probably match with appropriate prefixes [17:02:32] Or ^demon|lunch could end the arms race and just not make stupidly-named repositories [17:03:09] Communist! [17:03:47] <^demon|lunch> We'd need an arms reduction treaty. [17:03:48] Fine, fine, we'll work on our stupid-repository-name defense systems. [17:04:00] <^demon|lunch> With 2/3 Senate approval. [17:04:24] there is no solution, I think [17:04:39] maybe we could ask people to not use '-' in gerrit names [17:04:42] ^demon|lunch: 2/3 ? I thought it was something stupid and vague like "advice and consent" [17:05:15] * marktraceur looks at mediawiki-config [17:05:15] <^demon|lunch> No, that's for presidential appointments. [17:05:21] <^demon|lunch> Treaty ratification is 2/3 majority. [17:05:45] bleh [17:05:49] 52 repositories with '-' [17:06:08] <^demon|lunch> marktraceur: "[The President] shall have Power, by and with Advice and Consent of the Senate, to make Treaties, provided two thirds of the Senators present concur..." [17:06:13] <^demon|lunch> So, both! [17:06:25] Agh. [17:06:25] ^demon|lunch: no talking with your mouth full :P [17:06:46] ^demon|lunch: Senators *present*, which could be 0 if they happen to be out of session [17:07:14] I could swear there was some unilateral treaty that caused all manner of havoc, just don't remember what it was about [17:07:48] Bird migration patterns? [17:07:56] Or maybe it was the Russian banking one. [17:08:12] * marktraceur shrugs [17:12:35] New patchset: Zfilipin; "Workaround for Sandox not being enabled on beta.wmflabs.org" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59054 [17:49:34] New review: Cmcmahon; "don't require Sandbox" [qa/browsertests] (master); V: 2 C: 2; - https://gerrit.wikimedia.org/r/59054 [17:49:34] Change merged: Cmcmahon; [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59054 [18:15:45] csteipp: how long are these tokens supposed to last? [18:16:56] AaronSchulz: which ones? [18:17:21] Oh, T1? [18:17:25] both [18:18:41] T1 can definitely be really short lived. Maybe 15 seconds? [18:19:11] The other one may need to be a minute, in case someone is trying to do this without javascript and actually needs to click [19:18:11] any bash ninjas around? [19:18:33] zeljkof: You wouldn't be able to see them if they were [19:18:42] !ask | zeljkof [19:18:42] zeljkof: Hi, how can we help you? Just ask your question. [19:18:53] marktraceur: thanks :) [19:19:15] I am trying to put the number of files from a directory in a variable in bash [19:19:28] by my bash-fu is low [19:19:58] this gets the number of the files (13) [19:20:02] ls -1 features/*.feature | wc -l [19:20:20] zeljkof: VAR=`ls -1 features/*.feature | wc -l` [19:20:29] I see [19:20:43] so there is not need for: export VAR [19:20:49] let me try... [19:21:00] Don't think so? [19:21:40] marktraceur: no, does not work [19:21:48] hm [19:21:56] does it have to be back tick? [19:22:01] * zeljkof tries [19:22:18] Yes [19:22:32] Back-tick is "substitute in the result of this command" [19:22:38] You can also use ${} [19:22:39] I see [19:22:44] that was my mistake then [19:22:57] thanks, that was it! :) [19:23:11] backtick to the rescue [19:25:39] zeljkof: My pleasure! [20:17:44] hi parent5446 [20:18:44] sumanah: hey [20:19:02] how's it going? [20:19:37] Pretty busy. Semester's coming to a close, which is primarily why all my patches are behind. [20:21:07] parent5446: you're applying for GSoC with us, right? [20:21:14] * sumanah may have already asked this [20:21:23] And you're coming to the Amsterdam hackathon, right? [20:22:00] Yes to GSoC (registered as a mentor). Unfortunately I can't make it to Amsterdam (with flights and whatnot). [20:23:02] why? [20:23:03] timing? [20:23:10] parent5446: you know scholarships are available, right? [20:23:28] I was literally about to ask you that. I'm going to apply now. [20:23:35] Thanks! [20:23:51] I'm trying to figure out why you might not have heard about the travel subsidies [20:24:01] we tried to communicate about their availability every time we sent out notes, etc [20:24:07] :( [20:24:14] I did, but I think I put it off by accident, and thought it had closed. [20:25:04] so I'm wondering why you decided to come into GSoC as a mentor and not a student [20:25:09] do you already have a summer gig? [20:25:38] I think it was Yurik or somebody who said we needed more mentors. [20:25:55] * yurik needs more mentors [20:25:55] Well, we need good students AS WELL AS good mentors [20:26:05] TBH I'll be contributing code to MW regardless of my participation in GSoC, so I figured it'd be better to do that. [20:26:08] :P [20:26:08] and no, i didn't say that :) [20:26:24] yurik: Oh, my bad. I forgot who did, then. [20:26:27] hey yurik - https://hacktivism.eventbrite.com/ & http://mako.cc/copyrighteous/students-for-free-culture-conference-fcx2013 might both be of interest for you [20:26:50] parent5446: I can understand your thinking & reasoning. Just wanted to remind you in case you decided you wanted a summer job :) [20:27:10] sumanah: :) thanks. [20:27:11] also parent5446 if you could spread the word about GSoC at your college that would be nice [20:27:25] https://code.google.com/p/google-summer-of-code/wiki/GsocFlyers flyers are available [20:27:46] sumanah: btw I told someone about OPW [20:27:47] Will do. Definitely a lot of coders on campus. Just a matter of convincing them. [20:27:55] thank you bawolff! that's great :) [20:29:01] sumanah, thanks! could you email these links to me, as i'm affraid of loosing them :( [20:29:04] bawolff: https://live.gnome.org/OutreachProgramForWomen/2013/JuneSeptember/SpreadTheWord has leaflets & email templates in case you want to do even more :) [20:29:06] yurik: sure!~ [20:29:10] thx :) [20:29:12] I have no idea if she will apply but she sounded interested [20:29:30] cool! [20:29:46] hey yurik [20:29:56] hi ori-l [20:29:57] Speaking of Amsterdam... We haven't got booked hotels hav [20:30:04] *have we yet? [20:30:12] Reedy: you don't have an email from Doreen? I got one [20:30:20] Hi guys. [20:30:29] Noope [20:30:36] I has nothings [20:30:42] hi aayush251 [20:30:48] is it safe / sane to autoload a class in a hook handler? i'm not sure where in the execution path autoloading happens and how to inject something in the middle of things [20:30:52] Reedy: I say go ahead and ping Doreen & RachelF [20:30:56] re: the eventlogging optimization you suggested yesterday [20:31:13] ori-l: should be fine [20:31:22] ori-l, good question, but i doubt it would cause any issues [20:31:29] its just a lookup table [20:31:33] Can I ask you guys a question? [20:31:35] not like php has threading issues :) [20:31:36] ori-l: TIAS WFM. Someone will shout at you if it's broken [20:31:57] ori-l: I'm sure ive seen code do that before [20:32:10] Indeeeeed [20:32:13] ok [20:32:16] you guys told me to do it [20:32:20] i'm writing that in the docs [20:32:26] s/told/forced [20:32:27] mmm... I love shared responsibility [20:32:49] aayush251: what's up (General mediawiki support is more in the #mediawiki channel if that's your question) [20:33:03] Nah [20:33:07] About GSOC. [20:33:18] I have basic knowledge about perl language. [20:33:35] Is it ok if I apply on a project with perl in it? [20:33:56] Or do I have to be efficient in it. [20:34:02] It depends on the project, aayush251 [20:34:16] We have perl projects? [20:34:16] New patchset: Cmcmahon; "adjustments to make test pass on both test2 and beta" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59194 [20:34:19] I suggest you visit #gsoc aayush251 [20:34:34] Thanks :) [20:34:37] noonononoononono please no perl! :) [20:34:37] or do you mean a non wikimedia project [20:34:38] aayush251: Good luck! [20:34:55] we already have php [20:35:08] yurik: you might enjoy http://ebb.org/bkuhn/blog/2012/12/18/perl-cobol.html "Perl is Free Software's COBOL, and That's Ok!" [20:35:28] Wikimedia have too many projects I'm interested in. [20:35:39] too hard to choose from. [20:36:49] Which projects are you guys working on? [20:39:26] OK, finished the form. [20:39:56] Hi aayush251 - most of the people in this channel are not GSoC mentors or GSoC students [20:40:25] * yurik refuses to be a perl mentor. sumanah, i scoff at the language, not the people :-P [20:40:51] OK :) [20:41:19] I just saw you guys talking about it and that is why I asked ,sorry my bad >< [20:41:26] it's okay [20:41:37] !tabcompletion [20:41:37] Instead of manually typing another person's nickname in IRC, you can type the beginning of their name and hit TAB on your keyboard to get it autocompleted, like on the command line. This avoids misspellings. Just make sure it's the right person! [20:42:01] aayush251: in IRC it's often useful to say someone's name if you'd like to direct specific people's attention to what you're saying :) [20:42:01] * yurik arms himself with a rubber mallet. [20:42:11] I'm not limited to work on perl yurik :D [20:42:30] aayush251, want to have some API fun? [20:42:34] aayush251: you might want to check out http://open-advice.org/ and http://en.flossmanuals.net/GSoCStudentGuide/ [20:42:50] aayush251, http://www.mediawiki.org/wiki/Requests_for_comment/API_roadmap [20:43:04] aayush251: Do you like php - we have plenty of that [20:43:21] aayush251, also we got some visual basic... [20:43:42] and ada is making a comeback... [20:43:48] ok, i will stop [20:43:54] Visual Basic :) [20:44:03] why, you want qbasic instead? [20:44:25] Being a microsoft student partner helped in visual basic [20:44:37] haha [20:44:57] hmm... nah, stay away from that too. The only use for VB is in Excel [20:45:31] aanyway, aayush251 , see if api is interesting, talk to me re that [20:46:14] Yeah reading about the project [20:46:32] aayush251: related projects to check out: Scripps & DBPedia https://www.wikidata.org/wiki/Wikidata:GSoC [20:47:07] yeah, wikidata needs an api revamp too :) [20:54:47] yurik : looks interesting and I have php knowledge but I haven't worked with api :( [20:55:07] If I can learn while working I'm interested . [20:55:17] well, do you want to only do what you know? [20:55:50] oops [20:56:33] ofc not I want to learn new things that will help me in future [20:56:36] :-) [20:56:40] good answer [20:56:43] it is also okay to set yourself up to succeed [20:57:03] by applying where you are strongest *now* and also planning to train for additional strengths for the next round [20:57:12] people sometimes participate in GSoC multiple summers in a row [20:57:32] I live in India where our uni only focus on learning theories untill we are final year [20:57:37] I figured. [20:57:37] I want to start ahead. [20:58:03] aayush251: https://code.google.com/p/google-summer-of-code/wiki/GsocFlyers flyers are available in case you can leaflet your campus [20:58:28] Late sumanah I already got a copy :D [20:58:30] haha [20:58:41] aayush251: I mean so you can spread the word so other students can also apply [20:59:15] Yeah its already in our campus [20:59:23] oh good! [20:59:27] our GDG manager posted the flyer yesterday [20:59:34] What is GDG? [20:59:46] Google developer group [20:59:52] What's that? [21:00:31] another thing some people don't realize is that graduating seniors are also eligible to apply to participate, and graduate students as well [21:00:43] Its a program to encourage students to be developer. [21:01:25] I run into a lot of people especially who don't realize that graduating seniors are eligible to apply for GSoC (cc Isarra- ) :) [21:01:48] It's cool that this year there are at least 3 orgs that have MediaWiki-related work https://www.wikidata.org/wiki/Wikidata:GSoC [21:02:42] I hope people tell their classmates [21:07:02] I have 3 college friends participating this year . [21:14:10] Yurik if fine by you I would like work on this project . [21:14:41] Krinkle: jslint is not happy on AbuseFilter extension https://integration.wikimedia.org/ci/job/mwext-AbuseFilter-jslint/80/console [21:14:57] aayush251: check out https://www.mediawiki.org/wiki/Mentorship_programs/Application_template [21:15:28] hashar: Old, check more recent changes. [21:15:49] Oh, that was UploadWizard [21:15:53] Krinkle: asked raymond to fill a bug about it [21:16:03] hashar: Do they have a jshintrc file? [21:16:12] If not, jshint should not have been enabled (especially not voting) [21:16:24] I believe that is the problem. [21:16:42] hashar, Krinkle: https://bugzilla.wikimedia.org/47260 [21:16:43] i am sure I have enabled it because the job was passing [21:17:05] hashar: Do not rely on arbitrary default settings it fetches from whoknows where. [21:17:11] I said this before. [21:17:43] If the project has no settings, it can't be voting. Because whatever it uses, will not be in the repository, which means when people run it locally or in their editor it wouldn't use those settings [21:17:46] well that job passed before https://gerrit.wikimedia.org/r/#/c/58755/ [21:17:55] hashar: I know [21:17:56] and broke between Apr 11 and today [21:18:07] so seems to be a regression to me [21:18:18] Raymond_afk: thx :-] [21:18:38] hashar: Not really, it wasn't supposed to be working in the first place. Call it a $TERM-like situation. [21:19:24] I'm telling you know, if the repo has no jshintrc file it is unreliable because there is no way for anyone know what they should enforce. It'd be stabbing in the dark for contributors and waiting to see the errors once they submit [21:19:28] They couldn't know or test locally. [21:19:50] isn't jshint giving a default set ? [21:20:01] Sure, it has defaults. [21:20:14] But those change based on the preferences of the jshint community. [21:20:31] Again, not the decision of the individual projects and not a solution [21:21:01] k k [21:21:09] [[mw:CC/JS]] has a minimal sample [21:21:15] I added it a few days ago [21:21:19] Don't copy core :) [21:21:23] so I guess we want to remove the voting: true on most of the projects [21:21:40] (most -> projects failing) [21:22:07] I'd say add a jshintrc file to them and see if they still fail. If so, they should fix it but you coudl make it non-voting. [21:23:05] Why doesn't l10n bot submit the change? [21:23:11] It overrides Verified+2 already [21:23:20] why wait for jenkins to allow messing it up [21:23:36] They're gonna override anyway. [21:25:09] Krinkle: can you handle that issue ? [21:25:21] either add a .jshintrc or remove the voting: true :-] [21:25:37] I can't right now. In 2 or 3 hours. [21:25:45] Do you have a list of the failing ones that you can post on the bug? [21:27:26] even tomorrow :-] [21:27:30] I don't think it is that urgent [21:28:44] Krinkle: I would say check for the -jslint that have voting: true :-] [21:28:56] we only have 20 jenkins jobs right now https://integration.wikimedia.org/ci/search/?q=-jslint [21:29:05] most probably less have voting: true [21:29:52] hashar: more like 201, not 20. [21:30:04] https://integration.wikimedia.org/ci/search/?q=-jslint&max=250 [21:30:21] ahh [21:30:22] :-] [21:30:30] I am definitely a nOOb [21:30:43] You continue to amaze me ;-) [21:42:24] :D [21:59:59] hashar: Why is 'recheck' not working half the time? [22:00:07] https://gerrit.wikimedia.org/r/#/c/59173/ [22:00:54] Half? [22:00:59] * marktraceur hasn't seen it work ever [22:01:05] Er, no. It worked once. [22:01:24] looking [22:02:37] Krinkle: could it be the huge regex in the check pipeline? [22:02:50] ah no that is on patchset creation [22:02:56] hashar: It isn't the patchset creation event [22:03:00] maybe the comments got changed again [22:05:39] 2013-04-15 22:00:16,881 DEBUG zuul.Scheduler: Adding trigger event: [22:05:39] 2013-04-15 22:00:16,881 DEBUG zuul.Scheduler: Done adding trigger event: [22:05:40] 2 [22:05:43] it is ignoring it [22:06:07] from /var/log/zuul/debug.log [22:07:07] although the comment received is u'comment': u'Patch Set 2:\n\nrecheck', [22:07:20] Krinkle: mind filling a bug about it? I can have a look at it tomorrow maybe [22:07:58] Krinkle: Trevor now has a commit that has both a bogus doc-test failure (Ruby segfault) and a bogus qunit failure (phantomjs timed out) [22:08:31] Do we just keep changing the commit summary until it works? [22:10:58] RoanKattouw: Not sure what to do about these two. There is little to no useful debugging information, can't reproduce in core and can't reproduce locally for ve. The few ideas I got and ideas from upstream all involve something that is unlikely to happen anytime soon given operation's openness to backporting packages. [22:11:54] Right [22:12:12] heading bed *wave* [22:16:21] New patchset: Cmcmahon; "login before create page, partial fix for tests on beta and test2" [qa/browsertests] (master) - https://gerrit.wikimedia.org/r/59335 [22:32:41] greg-g: may I be part of today's lightning deploy? [22:32:50] Of course Sumana always does that when I [22:32:53] 'm not here... [22:33:01] Bloody hell. [22:33:06] That's like the fourth time in a row. [22:33:14] Isarra: One of the hazards of leaving IRC on while away :) [22:33:28] mwalker: yeah, what's up? [22:33:52] greg-g: I have a small bugfix for CentralNotice -- we couldn't force banners [22:34:03] marktraceur: She's done it while I wasn't even visibly online in general. [22:34:08] It's grumblesome. [22:34:09] Oh hm. [22:34:22] Isarra: Well, she got you the information [22:34:28] Isarra: I don't see the problem [22:34:43] Information which I highly question and would have questioned the first or second time too had I been there. [22:34:53] what happened? [22:35:00] mwalker: kk [22:35:30] greg-g: sumanah pinged Isarra re: GSoC [22:36:09] that's wrong to do? [22:36:54] Naw [22:37:01] greg-g: I don't know what Isarra's on about [22:37:44] She keeps saying I'd be qualified and I already checked the requirements and they seemed to say otherwise. [22:38:18] I mean, I assume 'graduating senior' has the same implication in this context as 'college dropout'. [22:39:09] ah, I think she doesn't mean any harm by it [22:39:41] Aye, it's just kind of annoying because this keeps happening and whenever I try to find her she's not around. [22:39:55] heh, 'course [22:40:04] Isarra: She tends to sign off after her workday, EST [22:40:18] Sometimes she's on at night, but not ofter [22:40:20] often. [22:40:54] So that's about a four-hour window when I'm even awake, then... [22:41:03] Blarg. [22:41:27] Assuming her workday is fairly typical. [22:41:36] *nod* [22:42:47] just be glad she doesn't live in Finland [22:42:49] :p [22:43:08] I have no trouble reaching the guy in Finland, though. [22:43:20] ya; I was going to say; that might actually work with your sleep schedule better [22:43:24] Even when his sleeping habits verge on normal! [22:43:39] ok! australia! [22:43:53] Aye, the aussies are more problematic. [22:44:07] Although in that case I think it has more to do with everyone being drunk by then than anything else. [22:44:37] greg-g: for the lightning deploy; how does this work? do we all merge our updates into git and then do one coordinated deploy? [22:44:39] Of course I'm thinking of Uncyclopedians; I'm sure that's less of an issue with Wikimedians. [22:44:54] ...at least I hope it is. [22:45:04] is there any way how to pass table from one module to another when it passes outside lua? perticularly i would need template to return table and not string, so it could be passed to another template [22:45:26] Isarra: it's probably a problem, but there's also probably 20 pages of policy about it 0.0 [22:45:50] o_O [22:45:56] I'm so sorry. [22:46:10] ...more about the policy than the alcohol, though. [22:46:25] Danny_B: I'm guessing not given that Lua modules are written to pass out wikitext [22:46:52] is there a table parse function you could use? [22:46:54] mwalker: that's what i know. therefore i'm asking how to workaround it [22:47:08] trivial example: [22:47:10] {{parent|param={{child|foo|bar|baz}}}} [22:47:30] child does #invoke:child, parent does #invoke:parent [22:47:53] child would simply build table { "foo", "bar", "baz" } [22:48:00] which i need to work with in parent [22:48:31] mwalker: you do it by yourself, normally, no real overlap of other deploys to keep things sane :) [22:50:09] Danny_B: best thing I've got taking a quick look at what API is exported into Lua would be to split the string exported by child yourself -- which is ugly [22:50:23] you might ask on wikitech-l though [22:50:28] (the mailing list that is) [22:51:42] Isarra: that just does make me wonder if there's a policy on enwiki about editing whilst drunk -- I'm not finding it if there is! [22:52:27] assume food gaith... I mean... [22:53:21] :) foooood [22:54:55] mwalker: i thought it would be obviously handy for this case to have some serialization module available [22:55:24] It would be! I didn't find any evidence of it having been created though... [22:55:45] (or that a json import/export is available) [22:56:04] Is there a policy about not lording policies over people? :P [22:56:27] I think that would be the 'assume good faith' bit [22:56:37] and be nice [22:57:04] mwalker: No policy, but they'll watch you closely if you tell them you're drunk. [22:57:10] well, i added a bug about json support, but reactions were rather sceptic "why we need it" [22:57:15] Fluffernutter was ready to block me at a moment's notice. [22:57:23] I'd call it [[WP:Don't join a wine club to lord over people who just want to drink]] shortcut [[WP:WINECLUB]] [22:57:33] (Frasier references, hooray) [23:00:15] Danny_B: seems like this would be a perfect example to add to that bug [23:00:20] use it as a bludgen! [23:00:46] Bludgeon? [23:01:49] spelling was not a requirement for my job :p [23:02:06] Sounds like a nice job. [23:02:51] mwalker: wile wee_nede_moar_munny: fun_raise() [23:03:11] Well, that might inspire people to donate. [23:03:40] Can't even afford spellchecking! [23:03:58] "This is Wikimedia developer Matt Walker. He needs some money for his English classes at the local community college." [23:04:03] greg-g: OK; got my two patches lined up in gerrit -- let me know when I can hop on fenari and push them [23:04:12] Hee. [23:04:13] mwalker: you're good to go [23:04:45] mwalker: you can support the bug ;-) [23:04:52] * marktraceur kids, mwalker. [23:05:15] Danny_B: add me to the cc list: mwalker@wikimedia.org [23:05:21] ok [23:05:48] if nothing else; I'd love to hear what tim has to say about how to actually do it [23:07:57] greg-g: ah; shoot -- where are we on the train? has 1.22wmf2 been deployed anywhere? [23:08:28] mwalker: btw: such modules exist, i just asked for them to be bundled with mw and loaded by default [23:08:37] s/mw/scribunto/ [23:08:56] scribuntoalker: btw, such modules exist [23:10:00] mwalker: yeah, test, test2, and mediawiki today [23:10:42] is anything still running 1.21wmf12? [23:10:49] no [23:10:52] marktraceur: ? [23:11:23] Danny_B: The first instance of "mw" in your message was "mwalker" [23:11:33] * marktraceur amuses himself, sorry for derailing conversation [23:11:57] * mwalker forgot to add his cluster key to the agent... *facepalm* [23:12:45] aha, nice catch, marktraceur ;-) [23:13:14] mwalker: cc'ed [23:13:20] My regex engine is getting better. Earlier it was running right-to-left for some reason. [23:13:27] marktraceur: I thought your parser started on the right? [23:13:31] haha [23:13:38] Exactly. This is version 3 [23:14:20] At this rate, by sometime next year, I'll have a fully-functional perl implementation [23:19:05] greg-g: ok -- I'm done [23:19:20] sorry it took so long; I'm still new enough to read my commands very carefully before hitting enter [23:20:02] mwalker: understand [23:20:53] mwalker: tested it yet? all working? [23:21:09] yep; tested; seems to be back to it's usual working but broken state :) [23:22:06] "great" :) [23:22:33] alright, then with that, I head out [23:29:11] New patchset: Krinkle; "QUnit macro: Include curl fetch for headers and html snippet" [integration/jenkins-job-builder-config] (master) - https://gerrit.wikimedia.org/r/59358 [23:30:47] so.. you all want the bots over here?:) [23:33:38] ori-l: I feel the ground moving [23:50:08] weee