API is returning 500 status code
Open, Needs TriagePublic

Description

The API is always returning a 500 status code when it hits the following URL: https://commons.wikimedia.org/w/api.php?list=allimages&ailimit=max&action=query&continue=-||&aistart=20180216000000&aiend=20180216235959&aisort=timestamp&aidir=newer&aiprop=user|sha1|size|dimensions|mime|timestamp|comment|metadata&aicontinue=20180216045510|Этнографическое_обозрение%2C_кн._072-073._%281907_№1%2C2%29.pdf.

The bot has run a query similar to this for several years, so it's probably a data issue (e.g. lots of files with large metadata). I feel like something is misconfigured on Wikimedia's end or on my end. Any help would be appreciated; thanks.

Related Objects

StatusAssignedTask
OpenNone
OpenNone
ResolvedJdlrobson
OpenNone
OpenNone
OpenNone
Resolvedcscott
Duplicatecscott
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
ResolvedUmherirrender
DuplicateNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
OpenNone
Restricted Application added a subscriber: Aklapper. · View Herald TranscriptFeb 20 2018, 2:47 AM

The link works fine for me?

Magog_the_Ogre added a comment.EditedFeb 20 2018, 4:55 AM

It only happens when I'm logged in as administrator or as a bot. Both of these have a higher API limits than the average users.

It only happens when I'm logged in as administrator or as a bot. Both of these have a higher API limits than the average users.

What are those limits? Any link to the docs, please?

What is the complete error message (please exclude your personal IP though)?

I've attached the HAR generated by Chrome. I've have blanked everything that looked like session or location data.

Thanks. Tentatively guessing the component (might be wrong).

Anomie added a subscriber: Anomie.Feb 28 2018, 2:36 PM

This is probably the same issue as in T55663: Getting the referring pages takes up too much memory (due to included image metadata): too many small object in the metadata aren't caught by the usual API memory limiting mechanism, until they add up enough to exceed PHP's memory limit.