User Details
- User Since
- Oct 20 2014, 5:25 PM (576 w, 1 d)
- Availability
- Available
- IRC Nick
- AaronSchulz
- LDAP User
- Aaron Schulz
- MediaWiki User
- Aaron Schulz [ Global Accounts ]
Today
Yesterday
Mon, Nov 3
It looks like that edit was imported, per https://de.wikipedia.org/w/index.php?title=Benutzer:Shi_Annan/Abigail_Becker&action=history
Thu, Oct 30
For good measure. I manually looked at the portal (help) page, and added some checks for format=xml and format=php and some CSP assertions for parse/opensearch. So far so good.
On https://commons.wikimedia.org/wiki/File:Harku_m%C3%B5isa_park.JPG, I see both versions have timestamp 2013-06-05T14:45:37 , so this is the same bug as the ambiguous timestamp bug.
Mon, Oct 27
Thu, Oct 23
So...it looks like mediawiki-config needs some tweaks under docroot. wikimedia.org redirects to www.wikimedia.org which has the wwwportal docroot, not the wikimedia one. I think I'll just make an api/restbase_specs dir under wwwportal and move rest_v1-wikimedia.json there.
FYI, I suspect the "Age" oddity is a mix of https://github.com/varnishcache/varnish-cache/commit/cff50548b9633b676d71fc82c9103b368807e9a3 (normal behavior) and some clock skew among servers.
Anyway, aside from that pre-existing "age" header anomaly, I was able to update the script to check that the opensearch API is cached for logged out users on subsequent requests with the same cache busting parameter value. It also checks for no caching when logged in (cookie or bearer token), checking for x-cache-status=pass (which avoids the >0 issue with age and also the ambiguity of it being >0 but rounded to 0).
Wed, Oct 22
I noticed an oddity of sometimes getting "age: 2" or "age: 1" from test2wiki action=parse responses for logged in user, so I tried testwiki and got the same, even with cache busting parameters (that affect the response since api.php points out that the parameter is not recognized). I can do this with all sorts of api actions really, even as an anon.
Tue, Oct 21
Mon, Oct 20
Fri, Oct 17
Thu, Oct 16
Wed, Oct 15
In some cases, it was a bit tricky for me to tell what components where just existing one versus new ones. I also wasn't totally sure which components where meant to have class hierarchies and which would be methods. A few comments, by component:
Tue, Oct 14
Looks like PageHistoryCountHandler should check the from/to revisions getPage() and produce a LocalizedHttpException instead of letting things fail in RevisionStore, which spams the exception logs.
Fri, Oct 10
Moving this off the sprint, since it was added due to some kind glitch.
Thu, Oct 9
Re-opening for now so it shows on the sprint board.
Wed, Oct 8
Tue, Oct 7
Mon, Oct 6
Everything passes and I don't see any remaining issues.
Oct 2 2025
Ideally, complicated things like LocalFile::recordUpload3 would not be use onTransaction* methods. That method was meant for simple callbacks witha few direct write queries, unlock queries, cache purges, key/value store sets, and such.
Oct 1 2025
I noticed an oddity in EnchangedChangesList in recentChangesBlockGroup():
Sep 30 2025
Is there a specific use case that motivates this or is it a matter of general completeness/utility.

