[00:03:26] (CR) Katie Horn: "@see stranded comments in this patchset" (5 comments) [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/118647 (owner: Mwalker) [00:04:27] (CR) Katie Horn: [C: 2 V: 2] WIP: Bigger stub for worldpay (1 comment) [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/118647 (owner: Mwalker) [00:04:53] (CR) jenkins-bot: [V: -1] WIP: Bigger stub for worldpay [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/118647 (owner: Mwalker) [00:09:16] hehe, /quit [00:09:19] argh [00:09:21] for real [06:25:48] #1490: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1490 [06:29:48] #1345: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1345 [06:30:48] #1461: (AW) N:DQAabatttssotpawtm -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1461 [06:57:48] #1454: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1454 [07:02:48] #1454: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1454 [07:06:48] #1493: (AW) Waiting for a response from PP. B:B -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1493 [07:06:48] #1345: (AW) AT:(s|O:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1345 [07:06:48] #1392: (AW) O:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1392 [07:06:48] #1395: (AW) TS:DR -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1395 [07:08:48] #1289: (AW) Needs retesting. T:TI|TT:(s|IU:(s|TA:(s|BC:(s|BG:(s|TS:(s|E:(s|P:(s|AtS:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1289 [07:09:49] #945: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/945 [07:10:48] #945: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/945 [07:11:48] #1488: (AW) TS:PD -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1488 [07:11:48] #1243: (AW) AT:(s|O:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1243 [07:11:48] #1423: (AW) TS:PD -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1423 [07:12:48] #1423: (AW) *Deployed* -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1423 [07:12:49] #1215: (AW) BG:#RGDE|AT:(s|O:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1215 [07:13:04] (CR) Adamw: (FR #1323) ignore debits unless it is a refund (1 comment) [wikimedia/fundraising/tools] - https://gerrit.wikimedia.org/r/114054 (owner: Adamw) [07:13:48] #1323: (AW) TS:ID|MtPCRo:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1323 [07:14:48] #1328: (AW) clone to WMF repo TS:ID|MtPCRo:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1328 [07:15:48] #1390: (AW) O:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1390 [07:16:48] #1347: (AW) N:FHeitSet -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1347 [07:16:48] #1347: (AW) TA:BE -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1347 [07:17:48] #1381: (AW) TS:PD -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1381 [07:17:48] #1381: (AW) *Deployed* -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1381 [07:19:48] #1494: (AW) O:AW|T:TI Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1494 [07:24:56] (PS1) Adamw: .gitreview [wikimedia/fundraising/LanguageTag] - https://gerrit.wikimedia.org/r/120996 [07:27:48] #1328: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1328 [07:27:48] #1328: (AW) TS:PCR -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1328 [07:27:56] (PS2) Adamw: (FR #1323) ignore debits unless it is a refund [wikimedia/fundraising/tools] - https://gerrit.wikimedia.org/r/114054 [07:31:50] (PS3) Adamw: (FR #1323) ignore debits unless it is a refund [wikimedia/fundraising/tools] - https://gerrit.wikimedia.org/r/114054 [07:32:48] #1323: (AW) TS:PCR -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1323 [07:34:48] #1490: (AW) TODO: bisect proof-of-concept, throw out IRC bi... -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1490 [08:21:07] (PS1) Raimond Spekking: Add newline at end of file to unbreak translatewiki.net [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121001 [08:21:38] (CR) Raimond Spekking: [C: 2 V: 2] Add newline at end of file to unbreak translatewiki.net [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121001 (owner: Raimond Spekking) [12:01:18] (PS1) Siebrand: Migrate to JSON i18n [extensions/ContributionTracking] - https://gerrit.wikimedia.org/r/121032 [13:58:38] (CR) Raimond Spekking: [C: 2] Migrate to JSON i18n [extensions/ContributionTracking] - https://gerrit.wikimedia.org/r/121032 (owner: Siebrand) [13:58:44] (Merged) jenkins-bot: Migrate to JSON i18n [extensions/ContributionTracking] - https://gerrit.wikimedia.org/r/121032 (owner: Siebrand) [14:57:35] (PS1) Siebrand: Migrate to JSON i18n [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 [14:57:43] (CR) jenkins-bot: [V: -1] Migrate to JSON i18n [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [15:02:22] (CR) Siebrand: "The Jenkins -2 is not related to this change, and there's to much to start adding to .jshintignore. I'd advise to disable the jslint check" [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [15:03:05] (CR) Siebrand: "This should be merged by the Wikimedia Foundation fundraising department. We're disabling localisation for this extension in translatewiki" [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [15:30:14] (CR) Siebrand: "The voting jslint job is a false positive on this patch set. I think it should be disabled for this repo until it actually passes." [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [15:45:17] (PS2) Siebrand: Migrate to JSON i18n [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 [15:49:10] (CR) Hashar: "The jslint issues is due to jshint using the .jshintrc from integration/docroot.git whenever the job is triggered on gallium. The related" [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [15:54:20] (CR) Adamw: [C: -1] "Siebrand's comment on PS1 was correct: we should make the jslint job nonvoting in JJB-config. Please do not disable jshint using ignore f" (1 comment) [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [15:56:33] (Abandoned) Siebrand: Migrate to JSON i18n [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [15:59:37] (CR) Siebrand: "I abandoned this patch set. It took me an hour to get this done, including translatewiki.net configuration changes, and then some misconfi" [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [16:45:58] (Restored) Adamw: Migrate to JSON i18n [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [16:48:27] (PS3) Adamw: Migrate to JSON i18n [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [16:55:13] (CR) Adamw: [C: 2] "NB: We will need to fix code outside the extension which has been reading the .i18n.php file directly. Until then, we can get creative wi" [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121076 (owner: Siebrand) [17:01:53] mwalker: pls pass on to K8ie that I merged the json-i18n patch to DonationInterface. We'll need to jump on a workaround for stupid shit which expects to read the .i18n.php file directly. My thought so far is that we delay by creating a new deployment branch to revlock on the pre-json version, where we use DI only for its messages. [17:08:00] ah; I was going to delay merging that until we had done the work [17:08:31] but ok [17:08:35] mwalker: I asked siebrand about it and... it sounded like a huge PITA to redo the patch. [17:08:51] apparently, it would have gathered merge conflicts if we let it get stale relative to TWN. [17:09:01] sure; but I fail to see how that's our problem [17:09:09] So, freezing messages in Civi seemed like a small price to pay [17:09:17] in any case though; we're now moving forward [17:09:45] I think we should just fix thankyou and whatever else calls it and not bother with the revlocked branch [17:11:41] yep, agreed. [17:13:20] pizzzacat, http://payments.dev.local/index.php?title=Special:WorldPayGateway&appeal=JimmyQuote&ffname=worldpay&recurring=&uselang=en&language=en¤cy=USD&country=US&gateway=worldpay&amount=3&debug=true [17:19:46] mwalker: see email update re. tantalum/ocg [17:20:48] #1495: (AW) ->Sprint 45 -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1495 [17:23:48] #1347: (AW) Just a few small things to fix. Also, let's re... TS:ID|MtPCRo:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1347 [17:24:10] K4-713: mwalker: it would be great to have CR on https://gerrit.wikimedia.org/r/#/c/119546/ soon... [17:27:48] #1495: (AW) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1495 [17:28:42] awight, did you test the DI change on your local? [17:28:48] mwalker: no. [17:28:50] I don't think we have JSON message support in our branch of core [17:29:01] that's okay, it has a back-compat shim. [17:29:06] Jeff_Green, cool; I'll look at it in a second [17:29:07] goes backto MW 1.17 [17:29:53] (PS1) Mwalker: WIP: More worldpay; token query [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121111 [17:36:49] #1493: (AW) B:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1493 [17:36:49] #1493: (AW) TS:PCR -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1493 [17:36:49] #1493: (AW) TS:PD -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1493 [17:36:49] #1493: (AW) *Deployed* -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1493 [17:59:48] #1495: (AG) P:MH -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1495 [18:02:49] #1454: (AG) Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1454 [18:53:08] K4-713: mwalker: sorry for the bugging. Will anyone have time for https://gerrit.wikimedia.org/r/#/c/119546/ ? [18:58:49] #1468: (S) B:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1468 [18:58:49] #1468: (S) AT:(s|TS:DR -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1468 [18:58:49] #1468: (S) AT:S|TS:ID -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1468 [19:00:11] awight: You want to try pushing that and seeing if it works? [19:00:18] Laughing in the face of danger, etc.? [19:00:31] (and workin' on my ROOOOAAAARRR) [19:04:08] (CR) Mwalker: [C: 2] (FR #1436) Add a job time limit to queue processing modules (1 comment) [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/119546 (owner: Adamw) [19:04:28] awight, as stated in one of my comments; right now the icinga check is based on the number of jobs configured [19:04:46] so you should try and come up with another way to determine if we're going to start missing jobs again [19:05:48] #1471: (S) I attached a pdf of this prototype to this card... -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1471 [19:05:48] #1471: (S) TS:PCR -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1471 [19:05:48] #1011: (AG) AT:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1011 [19:06:15] mwalker: this is just for recurring, right? [19:06:31] ya [19:06:38] I might have set one up for refunds too [19:06:46] but thats less important [19:06:48] #1471: (S) TS:PD -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1471 [19:06:59] mwalker: I think the solution would be to simply do a query for missed recurrences, like in your RGC-missing script. [19:07:07] sorry, s/simply// [19:07:18] so that already exists; but it's a reactive thing [19:07:24] it doesnt give us forewarning [19:07:30] I see. [19:07:40] OK, I'll create a card. [19:07:49] #1471: (S) *Deployed* -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1471 [19:08:00] we might be able to store the average number of transactions processed or something [19:08:05] and compare that with the number of jobs we have [19:08:37] I think we have to settle for a reactive thing. [19:08:58] There's really no way to predict whether system load will preclude the full recurring run, for example. [19:09:31] sure; but we can say 'we had n seconds left; and we were processing at m messages / second' [19:09:41] giving us a rough total that we might be able to process [19:11:49] #1496: (AW) O:AW|TS:B|P:SH|TT:CT|IU:N|T:TT Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1496 [19:12:48] #1436: (AW) TS:PD -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1436 [19:12:58] K4-713: mwalker: anyone have objections to deployment of ^^ ? [19:13:34] I figure it will ring everyone's phone for a few hours, so I should start earlyish in the day... [19:20:56] K4-713: mwalker: ^^ last chance or I just do it :p [19:23:20] * awight lines Jenkins up against the wall [19:23:42] awight: what are you pointing to? [19:23:53] I'm going to be largely unresponsive all day, because salespeople. [19:24:18] Ah, the duty cycle thing, huh? [19:24:25] If you babysit it, go ahead. [19:25:02] 10-4 [19:25:07] sorry about the X-force. [19:25:14] K4-713 would it make sense to knowledge-dump PCI into a wiki? [19:25:15] BTW, that is the name of a cheesy card trick. [19:25:40] It's when you cut the deck and set the two halves at right angles to each other, hoping that your victim has forgotten which way is up. [19:26:02] atgomez: What do you mean? I'm not sure we have anything other than what QSA-certified entities I'm playing against eachother at this point. [19:26:29] * K4-713 grins not-entirely-un-evilly [19:39:31] mwalker: there were predecessors to that patch... umind? [19:39:38] https://gerrit.wikimedia.org/r/#/c/120744/2 [19:39:43] https://gerrit.wikimedia.org/r/#/c/120742/2 [19:51:50] K4-713 mua ha ha [19:52:29] alright. we're probably ok... just as this continues to evolve it might be nice to have somewhere to point people that outlines our concerns and whatnot [19:52:37] since i've explained it a few times [20:05:59] (CR) Mwalker: [C: 2] Decouple recurring and one-time queue processing [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/120742 (owner: Adamw) [20:06:25] (CR) Mwalker: [C: 2] Fix a bug which would cause a failure to report how many messages were processed [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/120744 (owner: Adamw) [20:06:55] rad, thank you. [20:09:02] !log updated crm from 21b69b3d5df6cd22884abfe47d0049ec6a939b61 to c6a71293131ea08ffe8c86317663aa56b7531fe8 [20:09:08] Logged the message, Master [20:09:59] dont forget to modify the jenkins jobs [20:12:26] mwalker: yep [20:19:59] (PS1) Adamw: move stupid civi initialize call to happen earlier [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/121142 [20:20:05] mwalker: ^^ pls [20:20:33] (CR) Mwalker: [C: 2] move stupid civi initialize call to happen earlier [wikimedia/fundraising/crm] - https://gerrit.wikimedia.org/r/121142 (owner: Adamw) [20:20:54] thanks [20:20:56] you know how you were bitching about smashpigs initialization? [20:21:01] I think civi's is far more annoying [20:21:09] it's so horrible. [20:21:39] unfortunately, I had a small part in writing an autoloader for them, at which point I should have insisted that the _intialize pattern was so 1999. [20:27:18] !log updated crm from c6a71293131ea08ffe8c86317663aa56b7531fe8 to 5151d97044ce2fff7299cee8920ee9bd3dbbdf54 [20:27:29] Logged the message, Master [20:29:58] mwalker: so, when you said "don't forget to modify the jenkins jobs", were you talking about creating the recurring job, or was there something I've already forgotten? [20:30:12] I think it was just to create the jbo [20:30:18] and make sure that thank you is triggered after it [20:31:02] cool. actually, I was just about to ask mwalker: K4-713: do u agree that it makes sense to decouple the TY job from donations queue consumption, and run it independently? [20:31:26] K4-713 is scheming with Anne; but yes it still makes sense [20:31:35] TY send is orders of magnitude slower than donation processing [20:31:53] "still"? I don't think we've talked about this in a long time... [20:32:10] we havent really changed all that much in TY send [20:32:19] you can look at the job run times though [20:32:21] or, maybe I wasn't clear: I'm proposing we have TY run on its own schedule, instead of being triggered after donations QC [20:33:11] we'd have to make sure that everything is always in a consistent state outside of donation queue consume [20:33:22] which I think is now true with your transactions work [20:33:40] good point. yes, I think that's satisfied now. [20:39:48] #1436: (AW) *Deployed* -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1436 [20:40:48] #1436: (AW) Deployed. A new Recurring queue consumer was cr... -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1436 [20:41:25] mwalker: I'm not sure when this happened, but TY send performance is actually faster than QC, at this point. [20:42:25] thats nifty [20:42:28] well, seems to be about 2/second [20:42:36] comparable, in that case. [21:11:55] K4-713, in donation data; something is saving values to the session; I need to add another value to be saved... can I do that in the gateway; or does it have to happen in DonationData? [21:12:12] also; I'm curious why we dont save all of staged_data to the session [21:12:14] You can do session stuff in the gateway. [21:12:26] Actually, we don't want it staged. [21:12:36] well; staged or not [21:12:40] not all of it gets saved [21:12:43] If we saved staged, GC would be 100x inflated on our end. ;) [21:12:59] Ah, I think we only save things destined for a stomp message. [21:13:06] grrrrrr [21:13:32] Yeah, I mean, initially, stomp message construction was the only reason to save a session in the first place. [21:13:45] That's... not a hard constraint to lift. [21:13:53] We just never had a reason to do it before. [21:15:48] ok... well; what does the saving? [21:15:57] I'm not finding the function? [21:16:46] ah; probably the session_addDonorData() function in gateway.adapter [21:18:42] Yeah, sorry... I'll be with you in a second here. [21:19:04] It definitely gets called in do_transaction now. [21:19:35] So, you may not have to do anything after you redefine what makes it in... unless you're overloading do_transaction without calling the parent. [21:23:47] mwalker: What did you want to add? [21:24:02] the one time token from worldpay [21:24:08] oho. Yes. [21:24:15] Seems simple. [21:25:17] Uh... we're... going to want to send that in the stomp message anyway, right? [21:25:23] Or recurring won't work. [21:25:48] uh; yes; eventually [21:26:17] Let's just wire it up to send, then, instead of overriding. [21:26:25] qc doesn't have to care about it right away. [21:27:38] kk [21:27:46] also; we can get WP to generate the orderid for us [21:27:50] but I'm not going to hook that up just yet [21:32:22] hurm [21:32:45] mwalker: Just as long as you do the session checking based on ctid, that should be fine. [21:37:04] I'm doing session checking based on our token [21:39:49] mwalker: ...dang, I just realized I meant to do a payments deploy today. [21:40:22] hokay [21:42:47] yeah, the tube is to drain blood. They say it is actually wicking around the outside, the inside of the tube is not involved. [21:44:18] ah; so it's actually a problem then that he's been pulling it out? [21:46:58] gross. Yeah, I thought I would be dropping another $700 for a new straw yesterday, but the vet basically didn't want to deal with it. [21:47:24] I did consider bringing him to work for show n tell... and to supervise his ass-licking. [21:55:48] #1011: (AG) O:(s -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1011 [21:55:48] #1011: (AG) O:AW -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1011 [21:57:17] awight that is amazingly gross [21:58:37] no joke. he's enjoying the extra love, at least. [22:33:46] !log updated payments cluster to 4f623dabeb3b893 [22:37:48] !log rolled payments cluster back to 9227c8f1b7a128 [22:38:07] ...this works better if morebots is actually doing things. [22:38:58] fewerbots [22:45:09] Droogs: did you know u can use "?" in a google hangout? I recommend this. [22:46:40] huh? [22:46:46] What does this do? [22:47:07] Keyboard shortcuts! [22:47:15] (in all Google products pretty much) [22:47:18] (including Gerrit!) [22:50:24] (PS2) Mwalker: WIP: More worldpay; token query [extensions/DonationInterface] - https://gerrit.wikimedia.org/r/121111 [22:50:38] pizzzacat, you may want to rebase your work on top of ^ [22:51:27] yeah it's amazing. ^D is mute. [22:52:59] ok thanks for the heads up [22:56:09] awight: Keyboard shortcuts for gerrit basically are the best [22:56:17] [] for navigating between files [22:56:24] u for going up to the change [22:56:31] r for reviewing [22:56:39] You can navigate lines in a diff with jk [22:56:45] And create a new comment with c...love it. [22:58:16] Yes, it is the only thing about google products which brings me happiness, every day. [23:24:48] #1497: (AG) O:AG|TS:B|P:SH|TT:CT|IU:N|TA:C|BG:#Idda|T:TT Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1497 [23:39:48] #1498: (AW) O:AW|TS:B|P:MH|TT:CT|IU:N|T:TT Description changed -- https://wikimedia.mingle.thoughtworks.com/projects/online_fundraiser/cards/1498