Page MenuHomePhabricator

Ejegg (Elliott Eggleston)
Fundraising tech lead

Today

  • No visible events.

Tomorrow

  • No visible events.

Monday

  • No visible events.

User Details

User Since
Oct 8 2014, 11:22 PM (591 w, 2 d)
Availability
Available
LDAP User
Ejegg
MediaWiki User
EEggleston (WMF) [ Global Accounts ]

Recent Activity

Yesterday

Ejegg added a comment to T413665: Donations failed with "expired card", but in Gr4vy the expiration date appears to be valid?.

Right @AMJohnson, we don't have any better information available to us on the form, so we're stuck trusting the codes we get back on the response.

Fri, Feb 6, 9:30 PM · Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg added a comment to T407033: Apple Pay donors seeing first & lastname error messages.

OK @MBeat33 / @AMJohnson we figured out how to display the error within the Apple Pay sheet flow - it should now prompt them to add missing names right in their Apple Pay popup before submitting.

Fri, Feb 6, 9:26 PM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg added a comment to T369109: Test out, maybe implement new scheduled communication functionality.

@Eileenmcnaughton was this for reminding people about grant deadlines?

Fri, Feb 6, 9:23 PM · Fundraising Sprint: meow(), Fundraising-Backlog, Wikimedia-Fundraising-CiviCRM
Ejegg moved T393834: CentralNotice campaign page lets people without permissions visually modify stuff from Backlog to Ready for Review on the Fundraising Tech - Chaos Crew board.
Fri, Feb 6, 9:09 PM · Fundraising-Backlog, Fundraising Tech - Chaos Crew, Patch-For-Review, MediaWiki-extensions-CentralNotice
Ejegg moved T393834: CentralNotice campaign page lets people without permissions visually modify stuff from Triage to Chaos Crew Backlog on the Fundraising-Backlog board.
Fri, Feb 6, 9:09 PM · Fundraising-Backlog, Fundraising Tech - Chaos Crew, Patch-For-Review, MediaWiki-extensions-CentralNotice
Ejegg added a project to T393834: CentralNotice campaign page lets people without permissions visually modify stuff: Fundraising Tech - Chaos Crew.
Fri, Feb 6, 9:08 PM · Fundraising-Backlog, Fundraising Tech - Chaos Crew, Patch-For-Review, MediaWiki-extensions-CentralNotice
Ejegg added a comment to T393834: CentralNotice campaign page lets people without permissions visually modify stuff.

looks like JQuery UI multiselect (used for the project & language targeting selectors) does not have a disabled state

Fri, Feb 6, 8:45 PM · Fundraising-Backlog, Fundraising Tech - Chaos Crew, Patch-For-Review, MediaWiki-extensions-CentralNotice
Ejegg moved T285210: High frequency warning logged in production: Cookies set on {url} with Cache-Control "{cache-control}" from Backlog to Ready for Review on the Fundraising Tech - Chaos Crew board.
Fri, Feb 6, 8:41 PM · Fundraising Tech - Chaos Crew, Patch-For-Review, MW-1.41-notes (1.41.0-wmf.10; 2023-05-23), Sustainability (Incident Followup), Fundraising-Backlog, Platform Team Workboards (Clinic Duty Team), MediaWiki-extensions-CentralNotice
Ejegg added a project to T285210: High frequency warning logged in production: Cookies set on {url} with Cache-Control "{cache-control}": Fundraising Tech - Chaos Crew.
Fri, Feb 6, 8:41 PM · Fundraising Tech - Chaos Crew, Patch-For-Review, MW-1.41-notes (1.41.0-wmf.10; 2023-05-23), Sustainability (Incident Followup), Fundraising-Backlog, Platform Team Workboards (Clinic Duty Team), MediaWiki-extensions-CentralNotice
Ejegg added a comment to T393834: CentralNotice campaign page lets people without permissions visually modify stuff.

As of early 2026 some elements are rendered read-only (dates, type, targeting checkboxes, banner assignment) and some elements are rendered editable (project & language targeting complex select boxes, country & region selectors, mixin-specific settings)

Fri, Feb 6, 7:03 PM · Fundraising-Backlog, Fundraising Tech - Chaos Crew, Patch-For-Review, MediaWiki-extensions-CentralNotice
Ejegg added a comment to T410079: Create centralNotice campaign for Easter Egg launch notifications.

@spatton and @ATitkov that should be 1 by the time any in-banner code gets to read it.

Fri, Feb 6, 6:54 PM · Reader Experience Team, Patch-For-Review, PES1.3.3 WP25 Easter Eggs
Ejegg added a comment to T416702: Cancel Double Opt-In activities if donor later opts out..

I wonder if it would be best to do this in a contact save hook so we catch changes from the queue consumer and from the front-end.

Fri, Feb 6, 4:03 PM · Wikimedia-Fundraising-CiviCRM, fundraising-supporter-opt-in, FR-email-preferences, FR-Email, Fundraising-Backlog
Ejegg added a subtask for T407017: Epic: Double opt-in: T416702: Cancel Double Opt-In activities if donor later opts out..
Fri, Feb 6, 3:01 PM · Patch-For-Review, Fundraising-Tech-Roadmap, Wikimedia-Fundraising-CiviCRM, Epic, Fundraising-Backlog
Ejegg added a parent task for T416702: Cancel Double Opt-In activities if donor later opts out.: T407017: Epic: Double opt-in.
Fri, Feb 6, 3:01 PM · Wikimedia-Fundraising-CiviCRM, fundraising-supporter-opt-in, FR-email-preferences, FR-Email, Fundraising-Backlog
Ejegg created T416702: Cancel Double Opt-In activities if donor later opts out..
Fri, Feb 6, 3:01 PM · Wikimedia-Fundraising-CiviCRM, fundraising-supporter-opt-in, FR-email-preferences, FR-Email, Fundraising-Backlog

Thu, Feb 5

Ejegg claimed T407424: Show double opt-in status of primary emails when merging contacts.
Thu, Feb 5, 9:07 PM · Fundraising Sprint: Ball pit, Patch-For-Review, 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, Wikimedia-Fundraising-CiviCRM, Epic, Fundraising-Backlog
Ejegg added a project to T407424: Show double opt-in status of primary emails when merging contacts: Fundraising Sprint: Ball pit.
Thu, Feb 5, 9:07 PM · Fundraising Sprint: Ball pit, Patch-For-Review, 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, Wikimedia-Fundraising-CiviCRM, Epic, Fundraising-Backlog
Ejegg moved T416018: DR should be able to add double opt in activities from Ready for Review to Pending Deployment on the Fundraising Sprint: Ball pit board.
Thu, Feb 5, 8:03 PM · Fundraising Sprint: Ball pit, FR-donorrelations, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T416198: Send double opt-in email template after donation for donors in Italy and Austria from Ready for Review to Pending Deployment on the Fundraising Sprint: Ball pit board.
Thu, Feb 5, 8:03 PM · Fundraising Sprint: Ball pit, Fundraising-Tech-Roadmap, Wikimedia-Fundraising-CiviCRM, Epic, Fundraising-Backlog
Ejegg closed T409971: PHP Warning: Undefined array key "enabled" / PHP Warning: Undefined array key "parameters" as Resolved.

Looks like @thiemowmde fixed it with the attached patch

Thu, Feb 5, 7:03 PM · MW-1.46-notes (1.46.0-wmf.3; 2025-11-19), MediaWiki-extensions-CentralNotice, Wikimedia-production-error
Ejegg closed T390633: PHP Deprecated: Use of MediaWiki\Output\OutputPage::parserOptions was deprecated in MediaWiki 1.44. [Called from CentralNotice::outputListOfNotices] as Resolved.

fixed by 7a4c99b6675dd98d8151c09f8dab320c031b677f

Thu, Feb 5, 6:57 PM · MediaWiki-extensions-CentralNotice, Wikimedia-production-error
Ejegg reassigned T390638: PHP Deprecated: Use of MediaWiki\Output\OutputPage::parserOptions was deprecated in MediaWiki 1.44. [Called from SpecialCentralNoticeBanners::showBannerEditor] from Ejegg to cscott.
Thu, Feb 5, 5:39 PM · MediaWiki-extensions-CentralNotice, Wikimedia-production-error
Ejegg closed T390638: PHP Deprecated: Use of MediaWiki\Output\OutputPage::parserOptions was deprecated in MediaWiki 1.44. [Called from SpecialCentralNoticeBanners::showBannerEditor] as Resolved.

fixed by 7a4c99b6675dd98d8151c09f8dab320c031b677f

Thu, Feb 5, 5:38 PM · MediaWiki-extensions-CentralNotice, Wikimedia-production-error
Ejegg moved T410924: Select most recent donation country when adding country to silverpop_missing_countries from Ready for Review to Pending Deployment on the Fundraising Tech - Chaos Crew board.
Thu, Feb 5, 5:23 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T410924: Select most recent donation country when adding country to silverpop_missing_countries from Backlog to Ready for Review on the Fundraising Tech - Chaos Crew board.

There was an even worse bug! The new test caught the fact that we weren't even consulting the country field that we've been backfilling from the contribution tracking. I've added a new COALESE() clause to get that in there.

Thu, Feb 5, 4:09 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Wed, Feb 4

Ejegg added a comment to T410924: Select most recent donation country when adding country to silverpop_missing_countries.

OK, the ungrouped 'INSERT / ON DUPLICATE KEY UPDATE no-op' seems to be a win - only 44 seconds for the select for the last two weeks on staging.

Wed, Feb 4, 9:56 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T407659: Names from ACH are all caps from Ready for Review to Done on the Fundraising Tech - Chaos Crew board.
Wed, Feb 4, 9:38 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T407033: Apple Pay donors seeing first & lastname error messages from Pending Deployment to Done on the Fundraising Tech - Chaos Crew board.
Wed, Feb 4, 9:38 PM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg added a comment to T410924: Select most recent donation country when adding country to silverpop_missing_countries.

Trying the timing of the query for the last couple weeks on staging, I get this for the old query: "59 rows in set (51.617 sec)", and this for the new one: "59 rows in set (1 min 5.344 sec)"

Wed, Feb 4, 7:31 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg claimed T416018: DR should be able to add double opt in activities.
Wed, Feb 4, 5:01 PM · Fundraising Sprint: Ball pit, FR-donorrelations, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T416198: Send double opt-in email template after donation for donors in Italy and Austria from Doing to Ready for Review on the Fundraising Sprint: Ball pit board.
Wed, Feb 4, 5:00 PM · Fundraising Sprint: Ball pit, Fundraising-Tech-Roadmap, Wikimedia-Fundraising-CiviCRM, Epic, Fundraising-Backlog
Ejegg claimed T416198: Send double opt-in email template after donation for donors in Italy and Austria.
Wed, Feb 4, 3:17 AM · Fundraising Sprint: Ball pit, Fundraising-Tech-Roadmap, Wikimedia-Fundraising-CiviCRM, Epic, Fundraising-Backlog

Tue, Feb 3

Ejegg created T416404: We are sending two pending messages for many gravy transactions.
Tue, Feb 3, 8:37 PM · payments-orchestration, MediaWiki-extensions-DonationInterface, Fundraising-Backlog
Ejegg claimed T407033: Apple Pay donors seeing first & lastname error messages.
Tue, Feb 3, 6:27 PM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog

Mon, Feb 2

Ejegg added a comment to T406485: Fail Mail (civi1002) run-job: Silverpop emails - Check main database file uploade completed (DatabaseUpdate) failed with code 1.

We've added some documentation to the failmail zoo, and I changed the schedule to skip the check at 04:39 UTC which was giving a lot of false-positive failmails as it ran right when the job was usually legitimately still processing.

Mon, Feb 2, 9:21 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T406485: Fail Mail (civi1002) run-job: Silverpop emails - Check main database file uploade completed (DatabaseUpdate) failed with code 1 from In Progress to Done on the Fundraising Tech - Chaos Crew board.
Mon, Feb 2, 9:19 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T407033: Apple Pay donors seeing first & lastname error messages from Backlog to In Progress on the Fundraising Tech - Chaos Crew board.
Mon, Feb 2, 9:19 PM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg moved T411903: Special:HideBanners request from Thank You page shows warnings in console from Current Sprint to Unscheduled on the Fundraising-Backlog board.
Mon, Feb 2, 9:02 PM · 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, MediaWiki-extensions-CentralNotice, Fundraising-Backlog
Ejegg removed a project from T411903: Special:HideBanners request from Thank You page shows warnings in console: Fundraising Sprint: Ball pit.
Mon, Feb 2, 9:02 PM · 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, MediaWiki-extensions-CentralNotice, Fundraising-Backlog
Ejegg moved T409237: Transactions missing contribution_tracking_id from Backlog to Done on the Fundraising Tech - Chaos Crew board.
Mon, Feb 2, 7:38 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg added a comment to T409237: Transactions missing contribution_tracking_id.

The following query suggests that a bunch of these actually DO have contribution tracking IDs, and the rest are manually entered (nulls in all the source_ fields)

Mon, Feb 2, 7:38 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T416228: Add link in Civi UI to re-send send 'Monthly Convert' thank you email from Triage to Chaos Crew Backlog on the Fundraising-Backlog board.
Mon, Feb 2, 6:48 PM · Fundraising Tech - Chaos Crew, Recurring-Donations, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T416228: Add link in Civi UI to re-send send 'Monthly Convert' thank you email from Backlog to Ready for Review on the Fundraising Tech - Chaos Crew board.
Mon, Feb 2, 6:48 PM · Fundraising Tech - Chaos Crew, Recurring-Donations, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg created T416228: Add link in Civi UI to re-send send 'Monthly Convert' thank you email.
Mon, Feb 2, 6:48 PM · Fundraising Tech - Chaos Crew, Recurring-Donations, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T414490: Lao form appears to be broken from Triage to Chaos Crew Backlog on the Fundraising-Backlog board.
Mon, Feb 2, 6:43 PM · Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg moved T414490: Lao form appears to be broken from Backlog to Done on the Fundraising Tech - Chaos Crew board.
Mon, Feb 2, 6:42 PM · Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg added a project to T414490: Lao form appears to be broken: Fundraising Tech - Chaos Crew.
Mon, Feb 2, 6:42 PM · Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg moved T413665: Donations failed with "expired card", but in Gr4vy the expiration date appears to be valid? from In Progress to Done on the Fundraising Tech - Chaos Crew board.

Sounds good @AMJohnson, I'll move this ticket to 'Done' on our tracking board.

Mon, Feb 2, 6:40 PM · Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg added a comment to T413665: Donations failed with "expired card", but in Gr4vy the expiration date appears to be valid?.

@AMJohnson My search results suggest that some issuers will show 'expired card' errors for the old card if the buyer has gotten a replacement card (i.e. due to losing the old one), even before the old card's expiration date. So maybe some of these folks have gotten replacements but still have the old card info saved in a browser?

Mon, Feb 2, 5:16 PM · Fundraising Tech - Chaos Crew, FR-donorrelations, Fundraising-Backlog
Ejegg added a comment to T407019: Opt out contacts in Acoustic who need double opt in but don't have it.

@Lars I think you did this already, right? Shall we move it into a sprint and call it done?

Mon, Feb 2, 4:58 PM · Wikimedia-Fundraising-CiviCRM, Epic, Fundraising-Backlog
Ejegg added a comment to T407444: Use Html::* instead of Xml::* in CentralNotice.

Just merged it to wmf_deploy - it should go out this week!

Mon, Feb 2, 4:08 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), MediaWiki-extensions-CentralNotice, Technical-Debt
Ejegg added a comment to T416014: Donor cancelled recurring donation at PayPal. Donation still shows as active in Civi..

OK, the fix to check dates is deployed, and the previously-reactivated ones have been set back to cancelled.

Mon, Feb 2, 3:30 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog, FR-donorrelations
Ejegg moved T416014: Donor cancelled recurring donation at PayPal. Donation still shows as active in Civi. from Ready for Review to Done on the Fundraising Tech - Chaos Crew board.
Mon, Feb 2, 3:29 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog, FR-donorrelations
Ejegg moved T404404: Mailing Events from Acoustic can be recorded on deleted duplicate contacts from Pending Deployment to Done on the Fundraising Tech - Chaos Crew board.
Mon, Feb 2, 3:29 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Fri, Jan 30

Ejegg claimed T407659: Names from ACH are all caps.

@Eileenmcnaughton the attached patch makes a couple fairly trivial methods on a deduper class static and public - if that's an issue I can just copy them to the save class

Fri, Jan 30, 9:47 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg added a comment to T416014: Donor cancelled recurring donation at PayPal. Donation still shows as active in Civi..

OK, those records are back in cancelled state. Just waiting for someone to review the code change to prevent it from happening again in the future.

Fri, Jan 30, 7:43 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog, FR-donorrelations
Ejegg added a comment to T416014: Donor cancelled recurring donation at PayPal. Donation still shows as active in Civi..

I do see 50 or so records that have similarly short times between cancel and uncancel - I'll set them back to cancelled.

Fri, Jan 30, 4:54 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog, FR-donorrelations
Ejegg claimed T416014: Donor cancelled recurring donation at PayPal. Donation still shows as active in Civi..
Fri, Jan 30, 3:56 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog, FR-donorrelations
Ejegg added a project to T416014: Donor cancelled recurring donation at PayPal. Donation still shows as active in Civi.: Fundraising Tech - Chaos Crew.
Fri, Jan 30, 3:56 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog, FR-donorrelations
Ejegg added a comment to T416014: Donor cancelled recurring donation at PayPal. Donation still shows as active in Civi..

I see the cancel message come into our IPN listener at 11:06 AM that day, just a few minutes after a payment message on the same recurring. Since it was during Big English, the donation queues were pretty full and the cancel message got processed first. I can see in the db logs that the status went to cancelled, and then when the payment message came in we uncancelled it. I will update our uncancel logic to check the donation date.

Fri, Jan 30, 3:46 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog, FR-donorrelations

Thu, Jan 29

Ejegg added a comment to T413042: Acoustic / silverpop_daily export fails when a contact to be exported has 2 active employer relationships.

Thanks for digging up that core issue! The example given on that ticket of 'employer of' with different dates is a good reason for having two, but I'd agree that a single active relationship per type with the same other contact makes sense.

Thu, Jan 29, 2:42 AM · Patch-For-Review, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog, Fundraising Tech - Chaos Crew, fr-acoustic

Wed, Jan 28

Ejegg added a comment to T413042: Acoustic / silverpop_daily export fails when a contact to be exported has 2 active employer relationships.

Some examples:

SELECT contact_id_a, contact_id_b, relationship_type_id, COUNT(*) AS c
FROM civicrm_relationship
WHERE is_active = 1
GROUP BY contact_id_a, contact_id_b, relationship_type_id
HAVING c > 1;
contact_id_acontact_id_brelationship_type_idc
212609128496420182
42225031050582182
42225031050583182
1413304463249151182
209538181119189442
5034460559176968182
54786194686583542
548595754117668843
6321884849718495182
6538486916505419182
6684087818251852182
6775545428349992182
6784181467841813182
68045430931193182
688635079656794182
6886350724355389182
6909195935233886182
696370569835298182
6963732269637321182
Wed, Jan 28, 8:10 PM · Patch-For-Review, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog, Fundraising Tech - Chaos Crew, fr-acoustic
Ejegg added a comment to T413042: Acoustic / silverpop_daily export fails when a contact to be exported has 2 active employer relationships.

I added an additional check to datachecks, but it looks like we're no longer actually running any of those in process-control. We do have some scheduled data integrity checks in the wmf-civicrm extension under WMFDataManagement though

Wed, Jan 28, 7:57 PM · Patch-For-Review, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog, Fundraising Tech - Chaos Crew, fr-acoustic
Ejegg moved T413042: Acoustic / silverpop_daily export fails when a contact to be exported has 2 active employer relationships from In Progress to Ready for Review on the Fundraising Tech - Chaos Crew board.
Wed, Jan 28, 7:46 PM · Patch-For-Review, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog, Fundraising Tech - Chaos Crew, fr-acoustic

Tue, Jan 27

Ejegg added a comment to T398710: Silverpop Email DatabaseUpdate Check Job Failing with "Out of date data_upload request found".

Here's where to find (and delete) the local records: https://civicrm.wikimedia.org/civicrm/api4#/explorer/OmnimailJobProgress/get

Tue, Jan 27, 7:59 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg claimed T413042: Acoustic / silverpop_daily export fails when a contact to be exported has 2 active employer relationships.

Looks like the Datachecks extension would be a good place to add logic to find and fix these.

Tue, Jan 27, 7:31 PM · Patch-For-Review, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog, Fundraising Tech - Chaos Crew, fr-acoustic
Ejegg moved T409499: Handle unsubscribes from Acoustic when contact has been deleted from Ready for Review to Done on the Fundraising Tech - Chaos Crew board.
Tue, Jan 27, 7:26 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg claimed T404404: Mailing Events from Acoustic can be recorded on deleted duplicate contacts.
Tue, Jan 27, 7:26 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg added a comment to T415642: Remove extra snooze activities.

This issue was also reported as T392726: Lots of snooze activities on one contact. We put up one patch trying to fix it but it may not have been enough - looks like that patch was merged to deployment on Dec 23 and this contact has duplicate records up till Dec 30th.

Tue, Jan 27, 1:57 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog, Wikimedia-Fundraising-CiviCRM

Mon, Jan 26

Ejegg claimed T286673: BannerExistenceException: Banner by that name already exists!.
Mon, Jan 26, 8:58 PM · MW-1.46-notes (1.46.0-wmf.5; 2025-12-02), Fundraising Tech - Chaos Crew, Fundraising-Backlog, MediaWiki-extensions-CentralNotice, Wikimedia-production-error
Ejegg claimed T405765: Contributions imported from gravy audit are in CiviCRM in non-USD currencies.
Mon, Jan 26, 8:57 PM · Patch-For-Review, Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T404404: Mailing Events from Acoustic can be recorded on deleted duplicate contacts from In Progress to Ready for Review on the Fundraising Tech - Chaos Crew board.
Mon, Jan 26, 4:34 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Thu, Jan 22

Ejegg added a comment to T404404: Mailing Events from Acoustic can be recorded on deleted duplicate contacts.

Hmm, I don't see that we are actually setting that insert_batch_size anywhere, so it's probably defaulting to 1.

Thu, Jan 22, 3:37 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog

Tue, Jan 20

Ejegg moved T409499: Handle unsubscribes from Acoustic when contact has been deleted from Backlog to Ready for Review on the Fundraising Tech - Chaos Crew board.
Tue, Jan 20, 9:34 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T404404: Mailing Events from Acoustic can be recorded on deleted duplicate contacts from Backlog to In Progress on the Fundraising Tech - Chaos Crew board.
Tue, Jan 20, 9:17 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg added a comment to T414664: EOY email failures for seemingly valid emails.

100 rows total failed out of more than one million sent

Tue, Jan 20, 9:09 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T415097: {wmf_url.unsubscribe} has "invalidChecksum" from Backlog to In Progress on the Fundraising Tech - Chaos Crew board.
Tue, Jan 20, 9:06 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T410052: Port remaining Matching Gifts policy API actions to API4 from Being Reviewed to Ready for Review on the Fundraising Tech - Chaos Crew board.
Tue, Jan 20, 8:50 PM · Patch-For-Review, Wikimedia-Fundraising-CiviCRM, Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T374437: [Temporary Accounts] Update CentralNotice extension to support Temporary Accounts from Current Sprint to Unscheduled on the Fundraising-Backlog board.
Tue, Jan 20, 8:49 PM · fr-current-sprint, Product Safety and Integrity, Temporary accounts, Fundraising-Backlog, MediaWiki-extensions-CentralNotice
Ejegg removed a project from T374437: [Temporary Accounts] Update CentralNotice extension to support Temporary Accounts: Fundraising Sprint: ARMchair.
Tue, Jan 20, 8:49 PM · fr-current-sprint, Product Safety and Integrity, Temporary accounts, Fundraising-Backlog, MediaWiki-extensions-CentralNotice
Ejegg moved T413452: contact_id in email link having contact_id=%%CONTACTID%% instead of contact_id=1234 is breaking the queues from Pending Deployment to Done on the Fundraising Tech - Chaos Crew board.
Tue, Jan 20, 7:31 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T412564: Snooze activities when DR snooze a contact look like they are created by the contact from Pending Deployment to Done on the Fundraising Tech - Chaos Crew board.
Tue, Jan 20, 7:30 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T411439: Thank you email metrics causing occasional prometheus parsing errors due to lack of value from Ready for Review to Done on the Fundraising Tech - Chaos Crew board.
Tue, Jan 20, 7:30 PM · Fundraising Tech - Chaos Crew, fundraising-tech-ops, Fundraising-Backlog
Ejegg added a comment to T415003: PAYPal - we no longer receive SAR files - ie recurring notifications.

Well, once we migrate all the tokens over from the EC (and older) paypal-scheduled-recurring integrations, there won't be anything to record from SAR files anyway, so it's probably fine to move ahead without them.

Tue, Jan 20, 7:11 PM · fr-current-sprint, FR-donorrelations, payments-orchestration, Fundraising-Backlog
Ejegg added a comment to T415003: PAYPal - we no longer receive SAR files - ie recurring notifications.

I think we have been relying on these to create the initial donor and contribution_recur rows for recurring donations not recorded via IPNs or messages from the front end. Does the new PHP audit code handle creating those for new recurring donations just from the TRR files?

Tue, Jan 20, 5:01 PM · fr-current-sprint, FR-donorrelations, payments-orchestration, Fundraising-Backlog

Fri, Jan 16

Ejegg moved T411903: Special:HideBanners request from Thank You page shows warnings in console from Backlog to Pending Deployment on the Fundraising Sprint: ARMchair board.
Fri, Jan 16, 6:13 PM · 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, MediaWiki-extensions-CentralNotice, Fundraising-Backlog
Ejegg moved T411903: Special:HideBanners request from Thank You page shows warnings in console from Sprint +1 to Current Sprint on the Fundraising-Backlog board.

Just merged this to wmf_deploy so it should go out on next week's train

Fri, Jan 16, 6:11 PM · 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, MediaWiki-extensions-CentralNotice, Fundraising-Backlog
Ejegg added a comment to T407444: Use Html::* instead of Xml::* in CentralNotice.

OK, I just merged the last one into wmf_deploy so it'll go out on next week's train.

Fri, Jan 16, 6:10 PM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), MediaWiki-extensions-CentralNotice, Technical-Debt
Ejegg added a comment to T407659: Names from ACH are all caps.

There's a merge resolver rule to determine the 'better' casing between two name versions - let's see if we can use that in the update path of WMFContact\Save

Fri, Jan 16, 5:37 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg closed T407861: For discussion - Sandbox environment for user testing donor portal? as Resolved.
Fri, Jan 16, 5:34 PM · 25 Dec Q3 Planning, Fundraising-Tech-Roadmap, FR-Donor-portal, Fundraising-Backlog
Ejegg merged T388671: Import creating new Anonymous profiles into T394731: Creation of new anonymous records on donation import.
Fri, Jan 16, 5:34 PM · FR-Donation-Processing, Wikimedia-Fundraising-CiviCRM, Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg merged task T388671: Import creating new Anonymous profiles into T394731: Creation of new anonymous records on donation import.
Fri, Jan 16, 5:34 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg added a comment to T404404: Mailing Events from Acoustic can be recorded on deleted duplicate contacts.

Sorry, raw table vs permanent table only makes sense for the unsubscribes & opt-outs which have their own 'process' actions. The recipient load action looks like it's optimized for fast bulk inserts, so it might be tricky to remap deleted contacts on the fly without hurting performance. Perhaps before each batch insert, it could do a select for contacts where is_deleted=1 and contact_id in (cid_list), then remap just the ones that come back?

Fri, Jan 16, 4:59 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg added a comment to T404404: Mailing Events from Acoustic can be recorded on deleted duplicate contacts.

So just updating contact_ids in the mailing data tables on merge isn't enough, because if we merge two contacts in Civi today in the AM, then before the next upload send mail via Acoustic to the deleted contact ID and pull in that info, it will reintroduce the deleted contact ID to the raw mailing data table. So in the process of moving data from the raw mailing table to the permanent one we'd want to to use getMergedTo, I guess.

Fri, Jan 16, 4:48 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg removed a project from T412519: Error logline about Queue host on Payment adapters: Fundraising Tech - Chaos Crew.

Seems like a similar ticket was closed by @Jgreen in September: T405977: DNS resolution errors on payments1005 But this ticket shows the issues are ongoing. Removing chaos crew tag as this isn't something devs can fix.

Fri, Jan 16, 4:41 PM · fundraising-tech-ops, Fundraising-Backlog
Ejegg added a project to T412519: Error logline about Queue host on Payment adapters: fundraising-tech-ops.
Fri, Jan 16, 4:38 PM · fundraising-tech-ops, Fundraising-Backlog
Ejegg claimed T412564: Snooze activities when DR snooze a contact look like they are created by the contact.
Fri, Jan 16, 4:36 PM · Fundraising Tech - Chaos Crew, Wikimedia-Fundraising-CiviCRM, Fundraising-Backlog
Ejegg moved T403958: Pending Transaction Resolver: Payment is not awaiting approval - current status: pending / timeout from Backlog to Done on the Fundraising Tech - Chaos Crew board.

Confirmed that it's working as intended - the only status that we can actually do anything about is pending-poke.

Fri, Jan 16, 3:59 PM · Fundraising Tech - Chaos Crew, Fundraising-Backlog
Ejegg moved T412984: Skipping refunds for contributions still in Donations Queue from Backlog to In Progress on the Fundraising Tech - Chaos Crew board.
Fri, Jan 16, 3:56 PM · Fundraising-Backlog, Fundraising Tech - Chaos Crew
Ejegg added a comment to T412984: Skipping refunds for contributions still in Donations Queue.

This seems to be due to a commit from last January https://gerrit.wikimedia.org/r/c/wikimedia/fundraising/crm/+/1115039

Fri, Jan 16, 3:56 PM · Fundraising-Backlog, Fundraising Tech - Chaos Crew