Page MenuHomePhabricator

aaron (Aaron Schulz)
User

Today

  • No visible events.

Tomorrow

  • No visible events.

Wednesday

  • No visible events.

User Details

User Since
Oct 20 2014, 5:25 PM (589 w, 6 d)
Availability
Available
IRC Nick
AaronSchulz
LDAP User
Aaron Schulz
MediaWiki User
Aaron Schulz [ Global Accounts ]

Recent Activity

Fri, Feb 6

aaron added a comment to T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints.

I added a few missing endpoints to the maintainer sheet. I also copied current maintainers to the usage sheet.

Fri, Feb 6, 5:42 AM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work
aaron updated the task description for T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints.
Fri, Feb 6, 1:07 AM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work
aaron moved T414470: Create the first extension MW REST API module from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)) board.
Fri, Feb 6, 1:05 AM · Patch-For-Review, MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work

Tue, Jan 27

aaron moved T406802: Make "ignoreMissingSource" ignore unprepared storage paths in FileBackend from Bugs & Chores to MWI-Sprint-26 (2026-01-27 to 2026-02-10) on the MW-Interfaces-Team board.
Tue, Jan 27, 4:26 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), Patch-For-Review, Commons, MediaWiki-File-management
aaron updated the task description for T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints.
Tue, Jan 27, 4:04 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work
aaron updated the task description for T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints.
Tue, Jan 27, 3:48 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work
aaron renamed T162001: Special:ApiSandbox text box too small (specially with JSON data) from Special:ApiSandbox text box too small (specially with JSON data) to Special:ApiSandbox text box too small (specially with JSON data).
Tue, Jan 27, 3:37 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), Patch-For-Review, MediaWiki-Action-API, good first task
aaron set the point value for T414745: Special:RestSandbox dropdown does not reflect the subparameter to 1.
Tue, Jan 27, 3:35 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API
aaron added a comment to T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints.

I copied this to a google sheet at https://docs.google.com/spreadsheets/d/1rs1aE8x3dgxNdGBXBvh75SMn3NBFshMqkDE-kzqm268/edit?gid=0#gid=0 . I also added some usage/host breakdown info there.

Tue, Jan 27, 1:52 AM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work

Mon, Jan 26

aaron renamed T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints from [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations to [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints.
Mon, Jan 26, 7:40 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work
aaron updated the task description for T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints.
Mon, Jan 26, 4:14 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work
aaron moved T414745: Special:RestSandbox dropdown does not reflect the subparameter from Code Review to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)) board.
Mon, Jan 26, 4:08 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API

Sun, Jan 25

aaron triaged T415394: Determine if changes to robots.txt are necessary in response to sitemap access changes as Medium priority.
Sun, Jan 25, 4:24 AM · MW-Interfaces-Team, OKR-Work
aaron moved T415394: Determine if changes to robots.txt are necessary in response to sitemap access changes from Incoming (Needs Triage) to Next Up on the MW-Interfaces-Team board.
Sun, Jan 25, 4:23 AM · MW-Interfaces-Team, OKR-Work

Fri, Jan 23

aaron triaged T414974: Fix linter issues discovered during implementation of the OAD example as Medium priority.
Fri, Jan 23, 5:27 AM · MW-Interfaces-Team
aaron moved T414974: Fix linter issues discovered during implementation of the OAD example from Bugs & Chores to Next Up on the MW-Interfaces-Team board.
Fri, Jan 23, 5:26 AM · MW-Interfaces-Team
aaron triaged T361917: API docs: Use "registered"/"anonymous" instead of "logged-in"/"logged-out" as Medium priority.
Fri, Jan 23, 5:23 AM · Patch-For-Review, MW-Interfaces-Team, Voice & Tone, MediaWiki-Action-API, good first task
aaron lowered the priority of T414974: Fix linter issues discovered during implementation of the OAD example from Unbreak Now! to Needs Triage.
Fri, Jan 23, 5:22 AM · MW-Interfaces-Team
aaron triaged T414974: Fix linter issues discovered during implementation of the OAD example as Unbreak Now! priority.
Fri, Jan 23, 5:22 AM · MW-Interfaces-Team
aaron removed a project from T326687: Migrate uses of section metadata / toc data to TOCData and SectionMetadata classes from the Parsoid namespace: MW-Interfaces-Team.
Fri, Jan 23, 5:20 AM · MW-1.46-notes (1.46.0-wmf.13; 2026-01-27), Technical-Debt, MediaWiki-Action-API, MediaWiki-Parser
aaron triaged T388903: Error: Call to a member function purgeCache() on null as Medium priority.
Fri, Jan 23, 5:04 AM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-Revision-deletion, Wikimedia-production-error
aaron moved T388903: Error: Call to a member function purgeCache() on null from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Fri, Jan 23, 5:04 AM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-Revision-deletion, Wikimedia-production-error
aaron added a comment to T415169: Transcode jobs failing with Wikimedia\Rdbms\DBTransactionError: Transaction round stage must be 'cursory' (not 'within-commit').

[EDIT] I meant to reply to this part separately. I need to look at the original patch more to see what it was trying to accomplish. Is it just trying to handle DivisionByZeroError? Can we not just abort around where the $bitrate is calculated, before that exception is thrown, and return false?

This whole job is unusual, in that it drops the connection after step 1, spends a LOT of time transcoding, and then reinstates the connection and does step 2. This in itself already implies two transaction rounds I think, which probably means we should not leave this to an implicit round of the job runner ?

Fri, Jan 23, 12:48 AM · Reader Growth Team, TimedMediaHandler, MW-Interfaces-Team, Wikimedia-production-error
aaron set the point value for T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints to 3.
Fri, Jan 23, 12:37 AM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work

Thu, Jan 22

aaron renamed T415169: Transcode jobs failing with Wikimedia\Rdbms\DBTransactionError: Transaction round stage must be 'cursory' (not 'within-commit') from Wikimedia\Rdbms\DBTransactionError: Transaction round stage must be 'cursory' (not 'within-commit') to Transcode jobs failing with Wikimedia\Rdbms\DBTransactionError: Transaction round stage must be 'cursory' (not 'within-commit').
Thu, Jan 22, 10:31 PM · Reader Growth Team, TimedMediaHandler, MW-Interfaces-Team, Wikimedia-production-error
aaron added a comment to T404855: [Jan 2026] Remove trailing slash routes for Transform endpoints.

I checked Turnillo here and here, and the endpoints still looks fine to remove.

Thu, Jan 22, 7:46 AM · MediaWiki-REST-API
aaron moved T415158: Common event data model for data derived from parsed page revision content from Incoming (Needs Triage) to Needs Further Discussion on the MW-Interfaces-Team board.
Thu, Jan 22, 6:02 AM · Data-Engineering (Q3 FY25/26 January 1st - March 31th), Content-Transform-Team, MW-Interfaces-Team, Event-Platform
aaron moved T341396: Improve wikitext editor behavior when editing a deleted revision of a page from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Thu, Jan 22, 5:56 AM · MW-Interfaces-Team, MediaWiki-Revision-deletion, MediaWiki-Page-editing
aaron triaged T415215: REST Handler tests are validating against an old version of OpenApi spec; upgrade them as Medium priority.
Thu, Jan 22, 4:19 AM · MW-Interfaces-Team, Patch-For-Review, MediaWiki-REST-API, MediaWiki-Core-Tests
aaron moved T415215: REST Handler tests are validating against an old version of OpenApi spec; upgrade them from Incoming (Needs Triage) to Needs Further Discussion on the MW-Interfaces-Team board.
Thu, Jan 22, 4:19 AM · MW-Interfaces-Team, Patch-For-Review, MediaWiki-REST-API, MediaWiki-Core-Tests

Wed, Jan 21

aaron moved T415169: Transcode jobs failing with Wikimedia\Rdbms\DBTransactionError: Transaction round stage must be 'cursory' (not 'within-commit') from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Wed, Jan 21, 10:57 PM · Reader Growth Team, TimedMediaHandler, MW-Interfaces-Team, Wikimedia-production-error
aaron added a comment to T415169: Transcode jobs failing with Wikimedia\Rdbms\DBTransactionError: Transaction round stage must be 'cursory' (not 'within-commit').

I think i figured it out... commitPrimaryChanges( __METHOD__ ). but that METHOD is the name for the transaction owner, and in a subfunction, it doesn't match run() which is what the JobRunner assumes $fnameTrxOwner = get_class( $job ) . '::run'; // give run() outer scope

updated the 1229664 patch with those changes and it does seem to work now. It raises the question if we should not simply manage our own transactions with beginPrimaryChanges ? I'm not super familiar with this level of depth of our transaction management combined with that the jobrunner does..

Wed, Jan 21, 10:51 PM · Reader Growth Team, TimedMediaHandler, MW-Interfaces-Team, Wikimedia-production-error
aaron added a comment to T415169: Transcode jobs failing with Wikimedia\Rdbms\DBTransactionError: Transaction round stage must be 'cursory' (not 'within-commit').

I wonder why WebVideoTranscode::run() has it's own try/catch that doesn't rethrow. This will mean that JobExecuter will still call commitPrimaryChanges(), unaware that the LBFactory is in an error state and a rollback is needed.

Wed, Jan 21, 8:45 PM · Reader Growth Team, TimedMediaHandler, MW-Interfaces-Team, Wikimedia-production-error
aaron removed a project from T213037: AbuseFilter should have an edit API: MW-Interfaces-Team.
Wed, Jan 21, 6:18 AM · MW-1.36-notes (1.36.0-wmf.13; 2020-10-12), MW-1.34-notes (1.34.0-wmf.21; 2019-09-03), User-DannyS712, MediaWiki-Action-API, AbuseFilter
aaron moved T384829: Differentiate between stackable and final redirects in PostLoginRedirect hook from Incoming (Needs Triage) to Needs Further Discussion on the MW-Interfaces-Team board.
Wed, Jan 21, 6:14 AM · MW-Interfaces-Team, MediaWiki-Platform-Team, MediaWiki-User-login-and-signup, MediaWiki-extensions-CentralAuth, MediaWiki-Core-Hooks
aaron moved T387498: Replace UserArrayFromResult with a more generic and predictable caching hook from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Wed, Jan 21, 5:34 AM · MW-Interfaces-Team, MediaWiki-Platform-Team, MediaWiki-Core-Hooks, MediaWiki-User-management, MediaWiki-extensions-CentralAuth
aaron removed a project from T389006: MediaWiki\Api\ApiUsageException: The centralauthtoken is not valid.: MW-Interfaces-Team.
Wed, Jan 21, 5:30 AM · MediaWiki-Platform-Team, MediaWiki-extensions-CentralAuth, MediaWiki-Action-API, Wikimedia-production-error
aaron triaged T414871: ApiParse: prop=parsewarningshtml parses plaintext parameters in warning messages as Medium priority.
Wed, Jan 21, 5:18 AM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), MW-Interfaces-Team, MediaWiki-Action-API
aaron moved T414871: ApiParse: prop=parsewarningshtml parses plaintext parameters in warning messages from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Wed, Jan 21, 5:18 AM · MW-1.46-notes (1.46.0-wmf.14; 2026-02-03), MW-Interfaces-Team, MediaWiki-Action-API
aaron moved T414974: Fix linter issues discovered during implementation of the OAD example from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Wed, Jan 21, 4:33 AM · MW-Interfaces-Team

Tue, Jan 20

aaron added a comment to T396807: Reroute /api/rest_v1 documentation to REST Sandbox.

ATS patch redeployed, it looks ok to me, @aaron can you check and resolve if everything looks good to you?

Tue, Jan 20, 4:07 PM · ServiceOps-SharedInfra, ServiceOps new, MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), Patch-For-Review, RESTBase Sunsetting, Essential-Work

Fri, Jan 16

aaron added a comment to T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints.

Here's some raw data to get started (this can go in sorted google doc spreadsheet or something):

Fri, Jan 16, 11:43 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work

Thu, Jan 15

aaron moved T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)) board.
Thu, Jan 15, 11:34 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work
aaron moved T396807: Reroute /api/rest_v1 documentation to REST Sandbox from Code Review to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)) board.
Thu, Jan 15, 11:34 PM · ServiceOps-SharedInfra, ServiceOps new, MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), Patch-For-Review, RESTBase Sunsetting, Essential-Work
aaron moved T414745: Special:RestSandbox dropdown does not reflect the subparameter from Committed to Code Review on the MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)) board.
Thu, Jan 15, 11:34 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API
aaron triaged T414745: Special:RestSandbox dropdown does not reflect the subparameter as Medium priority.
Thu, Jan 15, 11:33 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API
aaron created T414745: Special:RestSandbox dropdown does not reflect the subparameter.
Thu, Jan 15, 10:06 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API
aaron moved T411517: Clean up Math API OpenAPI specs and remove data-parsoid route specs from In Progress to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)) board.
Thu, Jan 15, 9:59 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API, RESTBase-API, Essential-Work

Tue, Jan 13

aaron triaged T414469: [SPIKE] Determine the most heavily installed and used extensions across Wikimedia installations with REST endpoints as Medium priority.
Tue, Jan 13, 9:15 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), MediaWiki-REST-API, OKR-Work
aaron updated subscribers of T412530: Unable to perform POST request to REST API using mw.ForeignApi on Wikimedia sites.

You could just put the username in the path and it would return a 403 if the current user does not match the path user.

Tue, Jan 13, 12:29 AM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), MediaWiki-Platform-Team (Q3 Kanban Board), Patch-For-Review, MW-Interfaces-Team, MediaWiki-extensions-CentralAuth, MediaWiki-REST-API

Jan 8 2026

aaron added a comment to T396807: Reroute /api/rest_v1 documentation to REST Sandbox.

We don't need the sandbox to work on www.wikimedia.org, just wikimedia.org. We currently use www.wikimedia.org for rest_v1-wikimedia.json, but I've been thinking about copying that file to standard-docroot and pointing the MediaWiki REST sandbox to that file on meta.wikimedia.org (then deleting the old file later). Basically, I'd like to avoid www.wikimedia.org completely.

There's no wiki associated with wikimedia.org or www.wikimedia.org, so that can't work.

Jan 8 2026, 11:14 PM · ServiceOps-SharedInfra, ServiceOps new, MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), Patch-For-Review, RESTBase Sunsetting, Essential-Work

Jan 6 2026

aaron added a comment to T396807: Reroute /api/rest_v1 documentation to REST Sandbox.

We don't need the sandbox to work on www.wikimedia.org, just wikimedia.org. We currently use www.wikimedia.org for rest_v1-wikimedia.json, but I've been thinking about copying that file to standard-docroot and pointing the MediaWiki REST sandbox to that file on meta.wikimedia.org (then deleting the old file later). Basically, I'd like to avoid www.wikimedia.org completely.

Jan 6 2026, 11:46 PM · ServiceOps-SharedInfra, ServiceOps new, MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), Patch-For-Review, RESTBase Sunsetting, Essential-Work

Jan 5 2026

aaron moved T410397: API spec linter rules: parameter validation from In Progress to Demo Ready! on the MW-Interfaces-Team (MWI-Sprint-24 (2025-12-02 to 2025-12-24)) board.
Jan 5 2026, 7:51 PM · MW-Interfaces-Team (MWI-Sprint-24 (2025-12-02 to 2025-12-24)), OKR-Work
aaron updated the task description for T410397: API spec linter rules: parameter validation.
Jan 5 2026, 7:51 PM · MW-Interfaces-Team (MWI-Sprint-24 (2025-12-02 to 2025-12-24)), OKR-Work

Dec 19 2025

aaron created T413247: PHP Warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL.
Dec 19 2025, 5:30 PM · Wikidata, Wikimedia-production-error
aaron removed a project from T165459: Warn about the possibility of owner-only consumers on action=login: MW-Interfaces-Team.
Dec 19 2025, 8:15 AM · MediaWiki-Platform-Team, MediaWiki-Action-API, MediaWiki-extensions-OAuth
aaron added a comment to T165459: Warn about the possibility of owner-only consumers on action=login.

We could just use WikimediaMessages for this.

Dec 19 2025, 8:15 AM · MediaWiki-Platform-Team, MediaWiki-Action-API, MediaWiki-extensions-OAuth
aaron moved T212851: Confusing error for OAuth consumers with rollback but not edit grant from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Dec 19 2025, 8:03 AM · MW-Interfaces-Team, MediaWiki-Platform-Team, MediaWiki-Action-API, MediaWiki-User-management, MediaWiki-extensions-OAuth
aaron moved T413122: Add some way for extensions to attach extra data to a PageLatestRevisionChangedEvent from Incoming (Needs Triage) to Needs Further Discussion on the MW-Interfaces-Team board.
Dec 19 2025, 3:13 AM · MW-Interfaces-Team, MediaWiki-DomainEvents
aaron changed the subtype of T413122: Add some way for extensions to attach extra data to a PageLatestRevisionChangedEvent from "Task" to "Feature Request".
Dec 19 2025, 3:13 AM · MW-Interfaces-Team, MediaWiki-DomainEvents

Dec 18 2025

aaron added a comment to T412530: Unable to perform POST request to REST API using mw.ForeignApi on Wikimedia sites.

Either we need a REST endpoint for checking whether the user is logged in (the REST version of action=query&meta=userinfo) or we need to get rid of $wgRestAllowCrossOriginCookieAuth and make sure that the Action API and REST API are always in sync wrt CORS support. The latter makes more sense to me but I'm probably missing the reason why it was done this way in the first place.

Dec 18 2025, 3:30 AM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), MediaWiki-Platform-Team (Q3 Kanban Board), Patch-For-Review, MW-Interfaces-Team, MediaWiki-extensions-CentralAuth, MediaWiki-REST-API
aaron triaged T412530: Unable to perform POST request to REST API using mw.ForeignApi on Wikimedia sites as High priority.
Dec 18 2025, 2:26 AM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), MediaWiki-Platform-Team (Q3 Kanban Board), Patch-For-Review, MW-Interfaces-Team, MediaWiki-extensions-CentralAuth, MediaWiki-REST-API
aaron moved T412530: Unable to perform POST request to REST API using mw.ForeignApi on Wikimedia sites from Incoming (Needs Triage) to Needs Further Discussion on the MW-Interfaces-Team board.
Dec 18 2025, 2:26 AM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), MediaWiki-Platform-Team (Q3 Kanban Board), Patch-For-Review, MW-Interfaces-Team, MediaWiki-extensions-CentralAuth, MediaWiki-REST-API
aaron added a comment to T401855: ☂ PHP 8.3 issues found during WMF rollout.

All stated weeks have passed and the rollout task is closed. Should this task be closed?

Dec 18 2025, 12:41 AM · MediaWiki-Platform-Team (Radar), MW-Interfaces-Team, Epic, OKR-Work, WMF-General-or-Unknown, PHP 8.3 support

Dec 17 2025

aaron moved T412225: 504 Gateway Timeout: httpReason\":\"upstreamrequesttimeout in action api from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Dec 17 2025, 6:16 PM · MW-Interfaces-Team, Wikimedia Enterprise, MediaWiki-Action-API
aaron added a comment to T412225: 504 Gateway Timeout: httpReason\":\"upstreamrequesttimeout in action api.

The time felt, off so I timed it, and it is off (15 vs 60 seconds)...

time curl -as 'https://zh.wikipedia.org/w/rest.php/v1/revision/90601530/html'
{"httpCode":504,"httpReason":"upstream request timeout"}
Dec 17 2025, 6:11 PM · MW-Interfaces-Team, Wikimedia Enterprise, MediaWiki-Action-API
aaron added a comment to T412225: 504 Gateway Timeout: httpReason\":\"upstreamrequesttimeout in action api.

On https://zh.wikipedia.org/w/rest.php/v1/revision/90601530/html, I see "The maximum execution time of 60 seconds was exceeded" log entries. Here is some error info from the exception logged on the timeout. Maybe isDiffMarker() is slow, or maybe something broader and the timeout happened to occur in that method.

Dec 17 2025, 6:05 PM · MW-Interfaces-Team, Wikimedia Enterprise, MediaWiki-Action-API
aaron added a comment to T401400: Warning: User::loadFromSession called before the end of Setup.php when Vector and BetaFeatures installed.

I ran into this spamming the logs 30 times during a single request while investigating a 504 Gateway Timeout at https://zh.wikipedia.org/w/rest.php/v1/revision/90601530/html .

Dec 17 2025, 6:01 PM · Reader Experience Team, BetaFeatures, Vector 2022
aaron moved T412585: Epic: Enforce API rate limits (WE5.1.3c) from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Dec 17 2025, 5:54 PM · MediaWiki-Platform-Team (Radar), ServiceOps new, Traffic, Epic, OKR-Work, MW-Interfaces-Team, FY2025-26 KR 5.1
aaron moved T412586: rest gateway: implement cost-based rate limits from Incoming (Needs Triage) to Radar (other teams work) on the MW-Interfaces-Team board.
Dec 17 2025, 5:54 PM · MediaWiki-Platform-Team (Radar), ServiceOps new, Traffic, Epic, OKR-Work, MW-Interfaces-Team, FY2025-26 KR 5.1
aaron triaged T405027: Upgrade of api-testing from 1.7.0 to 1.7.1 in Wikibase extension gives failure "Object prototype may only be an Object or null: undefined" as Low priority.
Dec 17 2025, 5:47 PM · api-testing-tool, Patch-For-Review, Wikidata-Omega (The Board), MW-Interfaces-Team, Wikidata, Core Platform Team Initiatives (API Integration Tests)
aaron moved T405027: Upgrade of api-testing from 1.7.0 to 1.7.1 in Wikibase extension gives failure "Object prototype may only be an Object or null: undefined" from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Dec 17 2025, 5:47 PM · api-testing-tool, Patch-For-Review, Wikidata-Omega (The Board), MW-Interfaces-Team, Wikidata, Core Platform Team Initiatives (API Integration Tests)
aaron triaged T411937: MediaWiki REST API GET /page/{title}/bare returns unnormalized URL in html_url as Low priority.
Dec 17 2025, 7:48 AM · MW-Interfaces-Team, MediaWiki-REST-API
aaron moved T411937: MediaWiki REST API GET /page/{title}/bare returns unnormalized URL in html_url from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Dec 17 2025, 7:47 AM · MW-Interfaces-Team, MediaWiki-REST-API
aaron moved T412030: Allow converting HTML to wikitext using Parsoid through the Action API from Incoming (Needs Triage) to Needs Further Discussion on the MW-Interfaces-Team board.
Dec 17 2025, 7:46 AM · MW-Interfaces-Team, MediaWiki-Action-API
aaron triaged T412610: REST API returns JSON but complains about unsupported target format when Accept header requests the same as Medium priority.
Dec 17 2025, 7:33 AM · Content-Transform-Team, MW-Interfaces-Team, MediaWiki-REST-API
aaron moved T412610: REST API returns JSON but complains about unsupported target format when Accept header requests the same from Incoming (Needs Triage) to Next Up on the MW-Interfaces-Team board.
Dec 17 2025, 7:33 AM · Content-Transform-Team, MW-Interfaces-Team, MediaWiki-REST-API

Dec 16 2025

aaron added a comment to T382460: [SPIKE] Determine a strategy for documenting header parameters.

I ended up with a fairly minimal spec that passes validation and includes request and response headers, defined both inline and in reusable components. See this gist:
https://gist.github.com/bpirkle/4e9e64efe9c2c83982bccac9c11865c4

I'm not claiming that's the perfect way to construct these within our specs, but it at least passes validation. Take a look at that and see if it matches up with what you had in mind.

Dec 16 2025, 11:01 PM · MW-1.46-notes (1.46.0-wmf.15; 2026-02-10), MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), Patch-For-Review, FY2024-25 KR 5.1 MediaWiki Automated API Documentation, OKR-Work
aaron moved T411935: Parsoid <pages> support does not apply $wgProofreadPagePageJoiner logic from Bugs & Chores to Radar (other teams work) on the MW-Interfaces-Team board.
Dec 16 2025, 2:18 AM · Essential-Work, Content-Transform-Team (Work In Progress), ProofreadPage, WS Export
aaron added a comment to T411935: Parsoid <pages> support does not apply $wgProofreadPagePageJoiner logic.

Maybe there is some difference in parser options or hooks for the REST endpoint that makes the ProofReadPage tag hooks act a bit differently?

Dec 16 2025, 2:17 AM · Essential-Work, Content-Transform-Team (Work In Progress), ProofreadPage, WS Export
aaron added a project to T411935: Parsoid <pages> support does not apply $wgProofreadPagePageJoiner logic: ProofreadPage.
Dec 16 2025, 2:00 AM · Essential-Work, Content-Transform-Team (Work In Progress), ProofreadPage, WS Export
aaron added a project to T411935: Parsoid <pages> support does not apply $wgProofreadPagePageJoiner logic: Content-Transform-Team.
Dec 16 2025, 1:58 AM · Essential-Work, Content-Transform-Team (Work In Progress), ProofreadPage, WS Export
aaron triaged T411935: Parsoid <pages> support does not apply $wgProofreadPagePageJoiner logic as Medium priority.
Dec 16 2025, 1:49 AM · Essential-Work, Content-Transform-Team (Work In Progress), ProofreadPage, WS Export
aaron moved T411935: Parsoid <pages> support does not apply $wgProofreadPagePageJoiner logic from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Dec 16 2025, 1:46 AM · Essential-Work, Content-Transform-Team (Work In Progress), ProofreadPage, WS Export
aaron added a comment to T411935: Parsoid <pages> support does not apply $wgProofreadPagePageJoiner logic.

The description implies that the hyphen appears on regular page views (e.g. https://pl.wikisource.org/wiki/Dziewczyna_bezimienna/Cz%C4%99%C5%9B%C4%87_druga/XVIII), but I don't see it. I do see it on https://pl.wikisource.org/w/rest.php/v1/page/Dziewczyna_bezimienna%2FCz%C4%99%C5%9B%C4%87_druga%2FXVIII/html though (along with page numbers that were not in the regular view). I don't see the hyphen at https://pl.wikisource.org/w/api.php?action=parse&format=json&page=Dziewczyna%20bezimienna%2FCz%C4%99%C5%9B%C4%87%20druga%2FXVIII&formatversion=2 (but the page numbers are there).

Dec 16 2025, 1:44 AM · Essential-Work, Content-Transform-Team (Work In Progress), ProofreadPage, WS Export

Dec 15 2025

aaron moved T31115: add redirect target value on page info (ApiQueryInfo) from Incoming (Needs Triage) to Bugs & Chores on the MW-Interfaces-Team board.
Dec 15 2025, 11:47 PM · MW-Interfaces-Team, MediaWiki-Action-API
aaron added a comment to T31115: add redirect target value on page info (ApiQueryInfo).

https://gerrit.wikimedia.org/r/c/mediawiki/core/+/34977/5/includes/api/ApiPageSet.php#677 , in getRedirectTargets(), seemed to involve keeping a title array (mPendingRedirectIDs) while building up a second title array ($redirectTitles) and then a temporary third title key array and normally empty fourth title key array, then a fifth title array (mRedirectTitles). The prior code was taking items of the first while adding to the second and avoiding the third array.

Dec 15 2025, 11:46 PM · MW-Interfaces-Team, MediaWiki-Action-API
aaron updated the task description for T412762: Fix edit.js to set rvslots in API calls.
Dec 15 2025, 9:36 PM · MW-Interfaces-Team, MediaWiki-Action-API
aaron triaged T412637: Remove support for deprecated revisions without rvslots as Medium priority.
Dec 15 2025, 9:34 PM · MW-Interfaces-Team, MediaWiki-Action-API
aaron moved T412637: Remove support for deprecated revisions without rvslots from Incoming (Needs Triage) to Backlog (Triaged and Ready) on the MW-Interfaces-Team board.
Dec 15 2025, 9:34 PM · MW-Interfaces-Team, MediaWiki-Action-API
aaron triaged T412762: Fix edit.js to set rvslots in API calls as High priority.
Dec 15 2025, 9:34 PM · MW-Interfaces-Team, MediaWiki-Action-API
aaron moved T412762: Fix edit.js to set rvslots in API calls from Incoming (Needs Triage) to Next Up on the MW-Interfaces-Team board.
Dec 15 2025, 9:33 PM · MW-Interfaces-Team, MediaWiki-Action-API
aaron created T412762: Fix edit.js to set rvslots in API calls.
Dec 15 2025, 9:31 PM · MW-Interfaces-Team, MediaWiki-Action-API
aaron moved T412668: OpenAPI Specs: Include Request and Response Header information from Incoming (Needs Triage) to Next Up on the MW-Interfaces-Team board.
Dec 15 2025, 9:12 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), Patch-For-Review
aaron triaged T412668: OpenAPI Specs: Include Request and Response Header information as Medium priority.
Dec 15 2025, 9:11 PM · MW-Interfaces-Team (MWI-Sprint-26 (2026-01-27 to 2026-02-10)), Patch-For-Review
aaron moved T410397: API spec linter rules: parameter validation from Committed to In Progress on the MW-Interfaces-Team (MWI-Sprint-24 (2025-12-02 to 2025-12-24)) board.
Dec 15 2025, 4:04 PM · MW-Interfaces-Team (MWI-Sprint-24 (2025-12-02 to 2025-12-24)), OKR-Work

Dec 5 2025

aaron added a comment to T411517: Clean up Math API OpenAPI specs and remove data-parsoid route specs.

"This API provides cacheable and straightforward access to Wikimedia content and data, in machine-readable formats." should say something more specific, like "This API provides verification and cacheable rendering of math formulas, in machine-readable formats."

Dec 5 2025, 11:32 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API, RESTBase-API, Essential-Work
aaron updated the task description for T411517: Clean up Math API OpenAPI specs and remove data-parsoid route specs.
Dec 5 2025, 11:24 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API, RESTBase-API, Essential-Work
aaron updated the task description for T411517: Clean up Math API OpenAPI specs and remove data-parsoid route specs.
Dec 5 2025, 11:24 PM · MW-Interfaces-Team (MWI-Sprint-25 (2026-01-13 to 2026-01-27)), MediaWiki-REST-API, RESTBase-API, Essential-Work

Dec 3 2025

aaron removed the point value for T381908: Using SelectQueryBuilder::addJoin() with a string table reference and a null alias, combined with forUpdate(), fails in Postgres.
Dec 3 2025, 11:49 PM · PostgreSQL, MW-1.44-release, MW-1.43-release, MW-Interfaces-Team, MediaWiki-libs-Rdbms