[16:02:59] (PS2) Ejegg: Update package.json [wikimedia/fundraising/dash] - https://gerrit.wikimedia.org/r/158788 (owner: Ssmith) [16:05:33] (CR) Ejegg: [C: 2] Update package.json [wikimedia/fundraising/dash] - https://gerrit.wikimedia.org/r/158788 (owner: Ssmith) [16:46:38] hey jessicarobell! [16:47:01] hey atgo! Welcome back! [16:47:06] thanks :) [16:47:23] do you know when that dutch donation with the wrong TY language happened? [16:47:28] i am trying to look through some logs [16:48:45] Ok thanks. As far as I know, on September 3rd. Sometime in the afternoon/evening UTC time. [16:48:59] ok... i don't think i can get to it remotely [16:49:05] i didn't know this, but apparently the GC console IP blocks [16:49:19] Do you want to wait and ask her to confirm the exact time before you start digging? [16:49:38] i don't think i can actually find it the way i was hoping i could, but ccogdill probably can through the console [16:50:08] I can look in a minute [16:51:11] ah ok. It's not urgent as it seems that the Dutch letter is actually going out and we are not getting a bunch of complains. I am just worried this might be an iDEAL thing and we might start receiving more complains as iDEAL donations settle in which cause we'd want to do something about this asap. [16:51:19] thanks for checking ccogdill [16:52:19] *complaints *case. sorry, writing too fast.. [16:53:42] GC shows she came from an English page, jessicarobell [16:53:59] I know we have heard from Dutch iDEAL donors and they have gotten correct TY letters [16:54:08] this looks like an isolated incident to me [16:54:19] hah. well, that's reassuring. thanks for checking ccogdill! [16:54:38] thanks atgo [16:54:55] thanks guys :) [16:55:01] no worries [17:00:46] hey ejegg! where are you working from these days? :) [17:01:07] right now, i'm at home, but I often work out of the library in Cambridge [17:01:23] they just rebuilt the main branch a couple years ago, and it's gorgeous [17:04:21] cool ejegg - which one is that? [17:05:06] it's near Harvard Square, on Broadway. http://www.cambridgema.gov/cpl/hoursandlocations/mainlibrary.aspx [17:22:15] shoot it's later than i thought! think you'll be over there tomorrow? [17:29:52] that thing when you're wrestling a bug for 2 hours on friday and you leave frustrated and then you figure it out within 2 minutes on monday morning because it's obvious [17:31:07] jealous. I usually think a bug is trivial on Friday, then on Monday realize there are all manner of reasons I'll never be able to fix it. [17:32:24] :( [17:33:02] this happens to me a lot. usually at the end of the day I can't fix bugs. I wonder how to optimize this... because bugs don't care what time it is [17:33:42] pizzzacat: try working on something != bugs in the afternoon? [17:33:44] doodling... [17:33:47] chatting [17:33:50] aka "planning" [17:36:22] ha yeah. probably good to just get to coding in the morning so planning what to do for the next day, late in the previous day, is probably wisest [17:38:28] Sometimes I like to get unreasonably frustrated in the afternoon, though, spend a lot of time pounding my temples and the communal table, then eat a bunch of snacks and fart circles around people. [17:41:50] Hi everyone :) happy Monday [17:42:13] awight: yeah ventilation in my work space is important for me too :) [17:42:27] Hopefuly no non-remote people take my advice... [17:42:54] I'm a bit scared to ask other WMFers in Montreal about co-working... [17:43:10] BTW I have a new algorithm for GlobalAlloc [17:43:42] I'm 99% sure it'll work groovy. Do you want me to run it by you or shall I just code it up (should be quick)? [17:43:56] awight: ^ [17:44:41] AndyRussG: oh, cool! [17:44:48] Yeah I'd love to hear the plan [17:45:01] a call at your leisure? [17:45:02] atgo: I think I'll be there tomorrow. I messed up my back Saturday, so I'm not sure if I'll be biking around again yet. [17:45:10] aww [17:45:21] slacklining kills... [17:45:36] heh, i wish it was something fun. just helping move furniture [17:45:58] gettin soft at your desk job :p [17:46:23] 36th birthday present from life [17:46:48] hah & u don't even qualify for reduced rates on the bus yet. [17:47:09] been feeling like i should these last 2 days! [17:48:14] ejegg: oh, I finally remembered the name of the stupid data transformation standard: http://www.omg.org/spec/QVT/1.1/PDF/ [17:48:23] awight: sure! when would be good for you? [17:48:28] Pretty interesting read, IMO, with a small number of takeaways [17:48:32] AndyRussG: any time [17:48:34] ejegg: hope your back gets better [17:48:39] ty [17:48:46] awight: very meta [17:49:19] hehe for some reason I'm reminded of the chiropracter's office down the road, with the "0 accidents at this intersection" sign I saw them taking down in a pool of broken safety glass one day... [17:49:19] awight: K, how about in 20 minutes (i.e. after the more coffee's caffine kicks in) ? [17:49:23] perfect! [17:49:31] hah [17:49:32] K sounds good [17:54:08] ejegg I've confirmed that the Dash master is good to go [17:54:45] we talked about figuring out what outstanding patches there are but it looks like everything is merged, if I'm understanding gerrit correctly [17:54:45] pizzzacat: awesome! I'll check it out. What db name does it try to hit now? [17:54:46] https://gerrit.wikimedia.org/r/#/q/project:wikimedia/fundraising/dash,p,002e788700023da6 [17:54:57] and it's not out of the question that I'm not [17:55:09] db name? [17:55:19] was there an issue with that? [17:55:34] I can run it, but it's looking to hit a local db that I don't hae set up yet [17:55:47] Can find in source [17:55:48] oh, I see. I did a dump on fredge [17:55:54] oh, ok. thanks! [17:55:55] on lutetium [17:56:05] the rest of the infos are in the defaults.js file [17:56:13] np! [17:56:16] ahh, good to know. [17:56:46] I should maybe add that info to the README [17:56:48] I did have to do a rebase on the package.json patch set, so you may want to pull --rebase before you get into more development [17:56:59] oh? [17:57:15] so git pull --rebase on master? [17:57:18] it was based on an older 'add fredge table models' patchset than the one that got merged [17:57:24] I think so.. [17:57:36] I did submit a new patch for that file [17:57:39] on Friday [17:57:51] dunno if there's overlap? [17:58:03] hmm, let me take a look in gerrit [17:58:37] awight IRL 2 seconds? [18:00:16] oh, looks like awight rebased the fredge tables commit before +2ing it [18:00:37] haarr [18:13:26] awight: https://meet.jit.si/242t97pqks05dn29 [18:13:34] (gotta use Chrome I think) [18:14:10] AndyRussG: ok sorry, lemme get a room and ask for that URL again [18:14:23] K no rush :) [18:52:09] oh no ejegg! sorry you hurt yourself... keep me posted about tomorrow :) [18:52:22] ok, will do! [18:52:40] AndyRussG: i saw you made a card and chucked it straight to PCR... which is cool, but that means it doesn't capture a bunch of "hidden properties" that mingle tracks for us [18:53:01] atgo: one sec in a call :) [18:53:08] sure, no worries [19:02:09] atgo: Ah I see OK sorry about that [19:02:24] no worries! just letting you know.. that's my job :) [19:02:28] AndyRussG: /me returns Grey Panther salute :) [19:02:40] uh oh, atgo is notifying foo's [19:03:17] * AndyRussG looks up Grey Panthers [19:03:25] cool! [19:03:31] They are rad [19:03:56] It's like the Black Panther school breakfast program, all day, without the nationalism. [19:05:03] pizzzacat: whenever you really get some momentum built up on that project, I'm ready for lunch fuds... [19:05:48] awight ha ok, I brought my lunch, which you will no doubt make fun of, but I'll eat with you! [19:07:08] aww. I will do my best to find something funny about your fallen leaf salad and newt blood pudding :( [19:07:24] right! https://en.wikipedia.org/wiki/Raging_Grannies [19:07:53] awight it's even better - a "bagel dog"! - enjoy! [19:08:38] *Nobody* sprays CS gas on the raging grannies... except the UC Regents' stormtroopers... [19:09:23] hell yeah: Off Our Rockers and into Trouble [19:14:43] When it's our turn we'll be "off our IRC clients and into trouble", which will be equivalent [19:17:31] lol thx for the sobering reality [19:19:41] oof kid pickup hour [19:22:31] awight rly lunch? [19:25:02] hey awight when you're back i have a question [19:25:21] atgo: yessir [19:26:15] working on some PCI stuff - GR would be out of scope, yes? [19:26:24] they work on civi, but not on payments [19:26:42] atgo: Yeah hopefully this is true [19:26:58] awight: thanks [19:27:09] I guess the rule is, PII becomes cardholder data when it is combined with card data? [19:27:57] glad to hear you're having a relaxing time filling in bubbles with a No. 2 pencil [19:42:04] awight I'm gonna lunch w/o you [20:40:03] ejegg: pinging about https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1855 review... U said something about this last week, but I misgrokked. [20:40:33] oh, just a couple of cosmetic things [20:40:43] first issue has an actual comment about phpdoc [20:41:07] ah right, I see it https://gerrit.wikimedia.org/r/#/c/156218/ [20:41:31] then if yr rebasing anyway [20:41:51] (PS2) Awight: Push template path strategy into a shared function [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/156218 [20:41:55] https://gerrit.wikimedia.org/r/#/c/156219/ had a couple ws bits highlighted in red [20:42:31] and https://gerrit.wikimedia.org/r/#/c/153376/ had a 'TODO: template this' which I think you can now delete [20:42:58] wmf_campaigns.module, line 241 [20:43:00] wait... the first patch. What docstring needs updating? [20:43:48] ejegg: whew ok I see comment oof [20:44:28] oh right, no big deal anyway. just 'for given language' or somethign [20:44:29] (PS3) Awight: Push template path strategy into a shared function [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/156218 [20:44:44] (PS2) Awight: Make custom values on new contributions available to hooks [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/156219 [20:45:06] (CR) Ejegg: [C: 2] Push template path strategy into a shared function [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/156218 (owner: Awight) [20:45:34] meh, that ws is in the copied src [20:45:46] oh, nvm then [20:45:55] (CR) Ejegg: [C: 2] Make custom values on new contributions available to hooks [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/156219 (owner: Awight) [20:47:26] (PS1) Awight: clean up whitespace [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/159168 [20:47:28] (CR) jenkins-bot: [V: -1] clean up whitespace [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/159168 (owner: Awight) [20:48:24] oops, i was too quick on the trigger [20:49:24] (PS2) Awight: clean up whitespace [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/159168 [20:49:50] (CR) Ejegg: [C: 2] clean up whitespace [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/159168 (owner: Awight) [20:49:53] if this were the wild west, I'd be one dead dude [20:50:26] (PS14) Awight: (FR #1855) Refactor import hook to lower level [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/153376 [21:00:50] ejegg: ok, PS14 seems to pass unit tests... [21:01:35] woot! Do you want to remove that '//TODO: template this POS. So inconvenient. ' comment now that you've added templating for the body at least? [21:01:49] wmf_campaigns.module, line 241 [21:02:06] ah thx for the pointer [21:02:45] erm wait, that comment still applies [21:03:00] what IS going on [21:03:03] one moment, please [21:03:09] oh, bc the subject still needs templating? [21:03:29] I was on the wrong commit [21:03:44] OK (50 tests, 142 assertions) [21:03:46] * awight blinks a bit [21:03:49] well then. [21:03:55] nice [21:04:48] (PS15) Awight: (FR #1855) Refactor import hook to lower level [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/153376 [21:05:26] (CR) Ejegg: [C: 2] (FR #1855) Refactor import hook to lower level [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/153376 (owner: Awight) [21:07:02] ejegg: thanks for helping push that carcass across the finish line! [21:08:53] my pleasure [21:13:18] (CR) Awight: [C: 2] "This is good, but not the complete fix--I think we should allow unarchiving from the Campaign page as well." (1 comment) [extensions/CentralNotice] - https://gerrit.wikimedia.org/r/158652 (owner: AndyRussG) [21:13:33] (Merged) jenkins-bot: Allow unarchiving of campaigns [extensions/CentralNotice] - https://gerrit.wikimedia.org/r/158652 (owner: AndyRussG) [21:15:36] ejegg: this might be crazy, but wrt https://gerrit.wikimedia.org/r/#/c/157267/... [21:15:48] yeah? [21:15:54] Oh, we talked this morning [21:15:59] oh? [21:16:07] they would like it up mid-November now [21:16:22] I was gonna say, Maybe there's a way to add a configuration variable that programatically decides when to start disrespecting old cookies. [21:16:53] Yeah, we could do that too, to avoid deploying in the midst of the storm [21:17:21] will take a crack at that [21:17:47] Sorry, I know that's incredibly annoying. [21:17:59] But the rebase might introduce more surprises... [21:17:59] no, shouldn't be too big a deal [21:18:04] also true [21:18:32] more annoying to have an unmerged patch flapping in the breeze for months [21:18:51] yah i think so [21:19:10] cool, will slide that card back to dev [21:25:28] ejegg: also, I missed this line. It's causing issues: include('Net/SFTP.php'); [21:25:45] All the require_once's above that line can disappear as well, fwiw [21:26:13] ooh, ok [21:26:37] erm maybe not the Silverpop stuff [21:26:44] I commented in gerrit, but what is the deal? [21:26:48] Those are upstream files? [21:27:15] Net/SFTP is a from a PHP module, which I should really have mentioned in the commit message [21:27:34] phpseclib [21:28:06] That should be checked in as a contrib lib, IMO [21:28:15] oh, OK [21:28:22] If it helps, we have some composer stuff... [21:28:52] Oh? Got an example to [21:28:53] Unfortunately, the security sitch is that we can use composer locally, but need to check 3rd-party libs into a vendor/ submodule, or as their own submodules... [21:29:03] perhaps. I think it's on a branch though [21:29:21] https://gerrit.wikimedia.org/r/#/c/111329/ [21:29:23] OK [21:29:33] totally illegal... [21:30:01] that's such an antiexample... [21:30:37] err, so add composer.json, but without a git url? [21:31:23] too bad, we don't seem to have working example. [21:31:27] I can help w/ that though [21:33:11] repository of type 'artifact' looks like the way to go [21:33:17] oop, standup time [21:34:03] ejegg: ah, here's what I was hoping existed. sites/all/modules/dedupe_review/composer.json on the dedupe branch [21:34:07] standing... [21:36:30] AndyRussG: standup? [21:52:53] hey ejegg! actually - maybe see you IRL tomorrow? [21:55:40] that would be great! [21:56:00] I just set up a chiropracter appt for 2pm, but before or after would work [21:56:34] Davis Sq might be easier for me, if you can get there. It's right on the red line [21:56:51] sweet! i'm so sad about your back [21:57:23] trying to move furniture down the servants' stairs... [21:57:59] heh... my friend had this huge credenza she inherited from her grandmother [21:58:15] oh god, no Ikea quick-disconnects... [21:58:45] atgo: I'm having the nagging memory that Civi is within PCI scope. [21:58:47] we got it into her place in June, then a couple weeks later she learned the landlord was kicking them out in Sept. [21:59:03] awight: bah [21:59:09] ejegg: that's such a bummer [21:59:13] omg, I sort of had that happen with an erstwhile roommate's giant kiln. [21:59:22] oof, a kiln? [21:59:32] huge honking thing. and fragile. [21:59:39] literally tons [21:59:43] so ejegg - let me shoot you an email with a plan for either morning or afternoon work session? i think morning might be better [21:59:52] atgo: sure, sounds good! [21:59:56] yay! i'm excited :) [22:00:06] me too [22:00:30] She left the kiln in the driveway, after running the heat on full blast with my name on the bill for a month, and the landlord was itching for any scrap of paper to charge me deposit for... [22:00:45] Diesel cafe is probably our best bet for Davis Sq. [22:00:53] oh jeez, that's some roommate [22:00:59] I hauled it by bike trailer to the squatters' house across the street. Roommate got it back but we were both livid. [22:01:11] wow [22:01:34] Where is the debt collector for poor people... [22:02:08] thx btw for phpseclib, we'll use that for audit downloads, too. [22:02:59] ok, let me get that d/led and in there [22:03:58] ejegg: you'll need to request a new repo, have u done that yet? [22:04:04] http://www.mediawiki.org/wiki/Git/New_repositories/Requests [22:04:20] oh really? [22:04:29] well, to create a submodule for the lib [22:04:50] oh shoot, OK [22:05:08] I still don't grok the best practice around reusing composer libs, I guess the answer is: no [22:05:25] so if we want to use phpseclib from another module, we duplicate the library over there :-/ [22:05:32] very odd [22:05:43] So this is the way for anything not in core PHP? [22:05:52] we could also use a top-level composer.json [22:05:55] The module does have a .deb in the ubuntu repos [22:06:04] ah we can do that, then [22:06:23] work that out with Jeff_Green then? [22:06:26] u might want to check version compatibilty stuff tho [22:06:27] yeah [22:06:54] ok, I'll check what's in the different releases [22:07:15] I think our servers are on 12.04 LTS [22:07:43] yes they are [22:07:48] Also, I'll get right of the require_once 'Silverpop/SilverpopImporter.php' that I added, but the rest of those above were already there. Delete them? [22:08:02] yeah I think we can delete them. [22:08:14] As long as those files are listed in wmf_communication.info [22:08:20] cool [22:08:21] I patched the Drupal namespace fail... [22:08:30] Don't look too closely :P [22:08:36] hrm? [22:08:42] (it's a hideous grep) [22:08:58] ooh, drupal registry hackery. sounds thrilling! [22:09:10] * awight hides shame [22:09:51] drat, I really need to research my dependencies better. php-seclib is only in 13.10+ [22:09:51] alrighty ejegg i'll ping you. everyone else, see you online :) [22:10:22] I'll see about getting us a new repo to track it [22:11:23] k [22:11:28] it's a pretty fast process [22:11:32] 1-3 days, usually [22:12:33] The thing I've been attempting is, write a composer.json and use that to do the d/l and install, but then check in vendor/ as a subrepo, and/or the individual projects depending on whether we want to fork them. [22:13:15] ok, sounds good [22:13:40] ejegg: oh, thing I was saying about the contentious include line: you can just write as require_once __DIR__ . '/Net/SFTP.php' and call it a day, for now. [22:14:15] It would be best to include from the point of use, however, cos Drupal parses all .php files a f*king hundred times per pageview [22:14:17] after copying phpseclib src to /Net, of course [22:14:31] that part is discretionary :p [22:15:04] oh, right, I keep forgetting about inline require. Will move it down [22:35:53] (PS1) Ejegg: Add PHPseclib module [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/159210 [22:36:38] oof, ok then... for now [22:37:05] yeah, it's quite a chunk [22:37:20] It's only 10% the size of CiviCRM :p [22:39:16] when I redo it using composer, the vendor subdir should go under wmf_common, so we can use for audit and stuff, right? [22:40:42] I don't have a well-formed opinion about that, yet. [22:41:08] I'm still a bit butthurt that composer can't reuse identical libs required by subprojects [22:41:28] ok, just trying to figure out what path repo to request. fundraising/crm/vendor ? [22:41:37] it seems to work if the subproject is pulled in via composer, but not if it's just in the dir hierarchy [22:41:40] yeah that sounds good [22:41:46] cool [22:41:52] that would correspond to a top-level composer.json, which is not a bad approach [22:42:22] We can always include composer.json's in the modules, as a courtesy for 3rd-parties [22:42:35] yeah, that sounds good [22:43:08] If only... there were a way to get the top-level file to simply point to subproject composer.jsons, then build the dependencies in the top-level vendor/... [22:43:22] IMO that would help with the gitbloat [22:43:37] yeah, that sounds like the way to go [22:45:30] requested repo [22:48:21] (PS1) Awight: WIP foreign checks nonsense [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/159215 [22:48:25] (CR) jenkins-bot: [V: -1] WIP foreign checks nonsense [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/159215 (owner: Awight) [22:48:49] oops, don't +2 that seclib yet [22:48:57] no risk :) [23:52:26] (PS1) Awight: WIP multiple large donation thresholds [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/159225