Page MenuHomePhabricator

Purge attempts for pages of files with large number of thumbnails fails on Commons
Open, Needs TriagePublic

Description

Purging a file:
https://commons.wikimedia.org/w/index.php?title=File:Jan_Syga%C5%84ski_-_Historya_Nowego_S%C4%85cza.djvu&action=purge
results in:

Service Temporarily Unavailable
Our servers are currently under maintenance or experiencing a technical problem. Please try again in a few minutes.

Sometimes can be seen a 503 error instead:

Error
Our servers are currently under maintenance or experiencing a technical problem. Please try again in a few minutes.
See the error message at the bottom of this page for more information.

If you report this error to the Wikimedia System Administrators, please include the details below.
Request from 89.64.57.243 via cp3033 cp3033, Varnish XID 479638527
Error: 503, Backend fetch failed at Sat, 26 Jan 2019 11:15:12 GMT

Same problem appears for other DjVu files with over 2000 active thumbnails.

Event Timeline

Maybe also related to T206190 as there are thousands of outdated thumbnails related to this file.

Aklapper renamed this task from purge attempts fails with 503 error to Purge attempts for specific page on Commons fails with 503 error.Jan 26 2019, 12:20 PM

Well, I think I have found some correlations.

  1. The 503 error is likely accidental here; it appered once or twice, I cannot reproduce it.
  2. The problem concerns many (maybe all?) djvu files with a lot of thumbnails (likely much more than 1000).

Some eamples:

  1. https://commons.wikimedia.org/wiki/File:Lucyna_%C4%86wierczakiewiczowa_-_365_obiad%C3%B3w_za_5_z%C5%82otych.djvu
  2. https://commons.wikimedia.org/wiki/File:Album_zas%C5%82u%C5%BConych_Polak%C3%B3w_wieku_XIX_t.2.djvu

None of them can be purged, and tha latter one was purgable before I generated over 2000 thumbnails for it.

Moreover, I renamed the file:
https://commons.wikimedia.org/wiki/File:Jan_Syga%C5%84ski_-_Historya_Nowego_S%C4%85cza.djvu
to
https://commons.wikimedia.org/wiki/File:PL_Jan_Syga%C5%84ski_-_Historya_Nowego_S%C4%85cza.djvu
and the latter purges without any problem (however the file appeared on wiki few hours after the rename) while the newly uploaded copy under the old name still cannot be purged.

The outdated thumbnails of the original file were available even when the file did not exist.

Ankry renamed this task from Purge attempts for specific page on Commons fails with 503 error to Purge attempts for pages of files with large number of thumbnails fails on Commons.Jan 26 2019, 3:46 PM
Ankry updated the task description. (Show Details)

So that's either SwiftFileBackendFileList or something in FileRepo::quickPurgeBatch timing out. Probably needs some live debugging.