User Details
- User Since
- Nov 13 2016, 3:31 PM (481 w, 6 d)
- Availability
- Available
- IRC Nick
- AntiComposite
- LDAP User
- AntiCompositeNumber
- MediaWiki User
- AntiCompositeNumber [ Global Accounts ]
Wed, Feb 4
Fixed with pngfix.
Sat, Jan 31
Mon, Jan 26
This started happening within the last month or so. It doesn't happen for every request for every thumbnail, but seems to be more likely after the first request. Discord uses Google Cloud IPs most of the time.
Jan 6 2026
Special:NewFiles doesn't appear to be as bad as it was a few years ago, but I do think it would still benefit from pregenerating the 120px/250px thumbnails.
Jan 1 2026
Fixed with pngfix.
Dec 29 2025
Production data loss -> UBN.
Dec 21 2025
I hit this while making a check yesterday, and then ran in to it with some enwiki CUs today. Both times we were trying to copy/paste IPs into the range calculator.
Dec 5 2025
I have disabled the bgpview.io queries, and the tool appears to be no longer 500ing. So that's a slight improvement.
Dec 2 2025
https://grafana.wikimedia.org/d/000000371/vrts?orgId=1&from=2025-11-02T02:44:01.700Z&to=2025-12-02T02:43:01.700Z&timezone=utc&var-node=vrts1003&viewPanel=panel-30 shows inode usage steadily climbing to 100% since 2025-11-17.
Nov 29 2025
Nov 27 2025
Nov 26 2025
Nov 24 2025
I logged out and logged back in again, (I had already tried that), and now it works. We'll see if this sticks or not.
Yes, it's the same token.
I tried it on testwiki, and was able to edit and make a block without issue.
Nov 14 2025
Same here, plus a few others in Discord as well.
Nov 12 2025
When I've tried it in Firefox, it fails consistently for the users I tried it on. I just tried it in Chrome and it worked. @KonstantinaG07 said she tried it in Firefox and it works inconsistently. Other stewards have also used it in Firefox and had it work.
Nov 10 2025
x-request-id: 7eed4952-9f9f-4d43-ad59-9c7fdac18555 for an example request.
Oct 31 2025
The regex in rTHMBREXT wikimedia_thumbor/handler/images/images.py should be correct as far as the format & parameters of the thumb URLs, at least at the Thumbor level.
- qlow generates a low-quality JPEG thumbnail, which as far as I know is no longer used in production.
- lossy and lossless are used for certain formats (namely TIFF and webp) to choose the compression type.
- page, as noted, is used for multi-page files, but is not necessarily required for them.
- lang is used for SVG thumbnails. MediaWiki does attempt to detect translation markup in SVGs and only request lang-specific URLs when it expects a working translation. rMW includes/media/SvgHandler.php English is treated as the default (as far as I can tell, unconditionally), with the default/fallback text specified in the SVG being accessed through the und language code.
- seek is a timestamp used for video thumbnails
Oct 13 2025
Oct 8 2025
The statement that solely-AI-generated works are not subject to copyright protection is true in the US, but it is not true in the UK and Hong Kong. It's also possible that other jurisdictions will recognize some level of copyright protection for AI-generated works. For that reason, the backup license should remain.
Oct 6 2025
This is a MediaWiki-extensions-PdfHandler issue, not Thumbor. It's likely related to T299521 and/or T381318.
Sep 7 2025
Sep 5 2025
@Agamyasamuel You can add them to the Trusted-Contributors group on Phabricator and their GitLab account will be approved automatically.
Aug 20 2025
Aug 15 2025
Now that it will have a reasonable error message, is there a justification to keep the list of banned providers non-public?
Aug 4 2025
That Toolhub link is probably a significant overcount due to tool authors not writing complete toolinfo.json records. Toolhub doesn't appear to support adding a license not represented in a toolinfo.json (or after a tool is manually created), so it's difficult for non-maintainers to help here.
Aug 1 2025
Yup, it's working now. Thanks!
Jul 31 2025
Still no cards on Discord, including brand new tasks.
Jul 30 2025
external mw-related: requests with user-agent strings set by MediaWiki (like ForeignApiRepo) or by other mw-related software like WDQS Updater
Jul 27 2025
Jul 16 2025
To eliminate any traffic filtering problems, I grabbed the HTML for this task and threw it in a Toolforge tool, and it works (with the previously-noted image issue):
I tried the Slack tool mentioned earlier in this thread, and it apparently 429s:
Jul 14 2025
Jun 26 2025
An IPv6 /64 is likely too small for most mobile providers -- they tend to be significantly more dynamic than that.
Jun 18 2025
Hm, are you on a blocked IP that you know of?
May 10 2025
Got a report via Discord of vandalism appearing in the preview for https://en.wikipedia.org/wiki/Formula_One_cars, which is a redirect. I tried purging the redirect page, and it didn't work. Then I purged the redirect target, which also did nothing. Then I purged the redirect page again and it worked.
May 5 2025
Local test container:
thumbor-1 | 2025-05-05 00:41:33 thumbor:DEBUG Loading extension wikimedia_thumbor.handler.images
thumbor-1 | 2025-05-05 00:41:33 thumbor:DEBUG Loading extension wikimedia_thumbor.handler.core
thumbor-1 | 2025-05-05 00:41:33 thumbor:DEBUG Loading extension wikimedia_thumbor.handler.healthcheck
thumbor-1 | 2025-05-05 00:41:33 thumbor:DEBUG Monkey patching ContextHandler.initialize
thumbor-1 | 2025-05-05 00:41:33 root:DEBUG thumbor starting at 0.0.0.0:8800
thumbor-1 | 2025-05-05 00:41:33 asyncio:DEBUG Using selector: EpollSelector
thumbor-1 | 2025-05-05 00:41:41 thumbor:DEBUG METRICS: inc: response.count:1
thumbor-1 | 2025-05-05 00:41:41 thumbor:DEBUG METRICS: inc: response.none_smart:1
thumbor-1 | 2025-05-05 00:41:41 thumbor:DEBUG METRICS: timing: response.none_smart:1
thumbor-1 | 2025-05-05 00:41:41 thumbor:DEBUG METRICS: inc: storage.miss:1
thumbor-1 | 2025-05-05 00:41:41 thumbor:DEBUG [HTTPS] load_sync: https%3A//upload.wikimedia.org/wikipedia/commons/e/e9/Hospitalkirche_20241221_HOF9117-HDR_RAW-Export.tif
thumbor-1 | 2025-05-05 00:41:41 thumbor:DEBUG [HTTPS] Loading normalized URL: https://upload.wikimedia.org/wikipedia/commons/e/e9/Hospitalkirche_20241221_HOF9117-HDR_RAW-Export.tif
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [HTTPS] return_contents: /tmp/tmp6wbkyp7i
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG METRICS: inc: original_image.status.200:1
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG METRICS: inc: original_image.status.200.upload_wikimedia_org:1
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG METRICS: inc: original_image.response_bytes:4096
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [Proxy] load: '.tiff'
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [Proxy] Looking for a tiff engine
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [ExiftoolRunner] command: ['/usr/bin/exiftool', '-ImageSize', '-j', '-m', '-q', '-q', '/tmp/tmp6wbkyp7i']
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [ShellRunner] Command: ['/usr/bin/timeout', '--foreground', '60', '/usr/bin/exiftool', '-ImageSize', '-j', '-m', '-q', '-q', '/tmp/tmp6wbkyp7i']
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [ShellRunner] Stdout: b'[{\n "SourceFile": "/tmp/tmp6wbkyp7i",\n "ImageSize": "9490x6327"\n}]\n'
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [ShellRunner] Stderr: b''
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [ShellRunner] Return code: 0
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [ShellRunner] Duration: 138.535
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [VIPS] Shrinking with command
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [BWE] Found source file in context
thumbor-1 | 2025-05-05 00:41:59 thumbor:DEBUG [ShellRunner] Command: ['/usr/bin/timeout', '--foreground', '60', '/usr/bin/vips', 'shrink', '/tmp/tmp6wbkyp7i', '/tmp/tmpoex4nzru/vips_result.png', '5', '5']
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Stdout: b''
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Stderr: b"\n(vips:20): VIPS-WARNING **: 00:41:59.854: profile 'icc': 0h: PCS illuminant is not D50\n\n(vips:20): VIPS-WARNING **: 00:41:59.854: bad ICC profile not saved\n"
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Return code: 0
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Duration: 2284.042
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] Dumping buffer into temp file
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ExiftoolRunner] command: ['/usr/bin/exiftool', '-j', '-ImageSize', '-ProfileDescription', '-ColorType', '-FileType', '-Transparency', '-Artist', '-Copyright', '-ImageDescription', '-m', '-q', '-q', '/tmp/tmphaga8uw_']
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Command: ['/usr/bin/timeout', '--foreground', '60', '/usr/bin/exiftool', '-j', '-ImageSize', '-ProfileDescription', '-ColorType', '-FileType', '-Transparency', '-Artist', '-Copyright', '-ImageDescription', '-m', '-q', '-q', '/tmp/tmphaga8uw_']
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Stdout: b'[{\n "SourceFile": "/tmp/tmphaga8uw_",\n "ImageSize": "1898x1265",\n "ColorType": "RGB",\n "FileType": "PNG"\n}]\n'
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Stderr: b''
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Return code: 0
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Duration: 146.671
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] EXIF: {'SourceFile': '/tmp/tmphaga8uw_', 'ImageSize': '1898x1265', 'ColorType': 'RGB', 'FileType': 'PNG'}
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] File has no ICC profile
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] reorientate
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] resize: 800.0 533.0
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] Queued operators: ['-resize', '800x533^', '-gravity', 'center', '-extent', '800x533']
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG No image format specified. Retrieving from the image extension: .tiff.
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG Content Type of image/tiff detected.
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [BWE] Defaulting to .jpg
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] read: .jpg 79
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] Chroma subsampling: '4:2:0'
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] Generating image with quality 79
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] Queued operators: ['-resize', '800x533^', '-gravity', 'center', '-extent', '800x533', '-quality', '79', '-sampling-factor', '4:2:0', '-interlace', 'Plane']
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Command: ['/usr/bin/timeout', '--foreground', '60', '/usr/bin/convert', '-define', 'tiff:exif-properties=no', '-resize', '800x533^', '-gravity', 'center', '-extent', '800x533', '-quality', '79', '-sampling-factor', '4:2:0', '-interlace', 'Plane', '/tmp/tmphaga8uw_[0]', 'jpg:-']
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Stdout: <too long to display (3075 bytes)>
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Stderr: b''
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Return code: 0
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Duration: 90.521
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [IM] Processing EXIF
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ExiftoolRunner] command: ['/usr/bin/exiftool', '-all=', '-m', '-q', '-q', '/tmp/tmpwv2qffjd', '-o', '-']
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Command: ['/usr/bin/timeout', '--foreground', '60', '/usr/bin/exiftool', '-all=', '-m', '-q', '-q', '/tmp/tmpwv2qffjd', '-o', '-']
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Stdout: <too long to display (3057 bytes)>
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Stderr: b''
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Return code: 0
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG [ShellRunner] Duration: 137.89100000000002
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: timing: engine.processing_time.wikimedia_thumbor.engine.vips:3021
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: timing: engine.processing_utime.wikimedia_thumbor.engine.vips:2875
thumbor-1 | 2025-05-05 00:42:02 tornado.access:INFO 200 GET /thumbor/unsafe/800x/https://upload.wikimedia.org/wikipedia/commons/e/e9/Hospitalkirche_20241221_HOF9117-HDR_RAW-Export.tif (172.18.0.1) 21210.97ms
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: timing: response.time:21210
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: timing: response.time.200:21210
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: inc: response.status.200:1
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: inc: response.not_smart.count:1
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: timing: response.not_smart.latency:21210
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: inc: response.format.jpg:1
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: timing: response.time.jpg:21210
thumbor-1 | 2025-05-05 00:42:02 thumbor:DEBUG METRICS: inc: response.bytes.jpg:3057
thumbor-1 | 2025-05-05 00:42:03 tornado.access:WARNING 404 GET /favicon.ico (172.18.0.1) 1.33ms
thumbor-1 | 2025-05-05 00:42:19 thumbor:DEBUG [HTTPS] cleanup_temp_file: /tmp/tmp6wbkyp7iMay 4 2025
Firefox crashed again (I have too many tabs) and now enwiki is doing it again.
May 3 2025
I got centrally logged out, I logged back in on enwiki, and am now being inconsistently locally logged out on local wikis (the central session remained logged-in after logging in the first time). JS autologin sometimes works, but sometimes it doesn't and I have to click login again.
I logged out of the iOS app to test something yesterday, and am now not remaining logged in on my laptop.
May 2 2025
Apr 29 2025
Apr 28 2025
acl*security_steward removals are managed by the https://gitlab.wikimedia.org/repos/stewards/onboarding-system script now, and activity is checked through the yearly reconfirmation process. However, the bot does not have access to verify 2FA on Phabricator.
Apr 24 2025
Hm.... Trying to load the original https://upload.wikimedia.org/wikipedia/commons/c/c5/Himalaya%2C_Indian_Atlas%2C_sheet_66_%2815219000%29.jpg in Firefox ends up with an Image corrupt or truncated. error in the console. Trying to load the URL with my test Thumbor HTTP loader gives errors about HTTP Content-Length. identify -verbose takes a fairly long time to complete but does so without errors.
$ identify -verbose Himalaya,_Indian_Atlas,_sheet_66_\(15219000\).jpg Image: Filename: Himalaya,_Indian_Atlas,_sheet_66_(15219000).jpg Permissions: rw-r--r-- Format: JPEG (Joint Photographic Experts Group JFIF format) Mime type: image/jpeg Class: DirectClass Geometry: 28674x20246+0+0 Resolution: 72x72 Print size: 398.25x281.194 Units: PixelsPerInch Colorspace: sRGB Type: TrueColor Base type: Undefined Endianness: Undefined Depth: 8-bit Channels: 3.0 Channel depth: Red: 8-bit Green: 8-bit Blue: 8-bit Channel statistics: Pixels: 580533804 Red: min: 0 (0) max: 255 (1) mean: 183.913 (0.721227) median: 205 (0.803922) standard deviation: 59.024 (0.231467) kurtosis: -1.02395 skewness: -0.58938 entropy: 0.883561 Green: min: 0 (0) max: 255 (1) mean: 179.205 (0.702765) median: 201 (0.788235) standard deviation: 57.341 (0.224867) kurtosis: -0.975416 skewness: -0.615138 entropy: 0.884332 Blue: min: 0 (0) max: 255 (1) mean: 165.105 (0.647472) median: 186 (0.729412) standard deviation: 52.5198 (0.20596) kurtosis: -0.795282 skewness: -0.686176 entropy: 0.879595 Image statistics: Overall: min: 0 (0) max: 255 (1) mean: 176.074 (0.690488) median: 197.333 (0.773856) standard deviation: 56.2949 (0.220764) kurtosis: -0.931548 skewness: -0.630231 entropy: 0.882496 Rendering intent: Perceptual Gamma: 0.454545 Chromaticity: red primary: (0.64,0.33,0.03) green primary: (0.3,0.6,0.1) blue primary: (0.15,0.06,0.79) white point: (0.3127,0.329,0.3583) Matte color: grey74 Background color: white Border color: srgb(223,223,223) Transparent color: black Interlace: JPEG Intensity: Undefined Compose: Over Page geometry: 28674x20246+0+0 Dispose: Undefined Iterations: 0 Compression: JPEG Quality: 98 Orientation: Undefined Profiles: Profile-icc: 672 bytes Properties: date:create: 2025-04-24T10:45:42+00:00 date:modify: 2023-08-07T21:28:26+00:00 date:timestamp: 2025-04-24T11:22:37+00:00 icc:copyright: Public Domain icc:description: GIMP built-in sRGB icc:manufacturer: GIMP icc:model: sRGB jpeg:colorspace: 2 jpeg:sampling-factor: 1x1,1x1,1x1 signature: a5b27e9b6f10edbd54b2a08e17e2f8a5dfc7c4f6998883fa723df749029f9781 Artifacts: verbose: true Tainted: False Filesize: 267.593MiB Number pixels: 580.534M Pixel cache type: Memory Pixels per second: 42.8261MP User time: 13.450u Elapsed time: 0:14.555 Version: ImageMagick 7.1.1-47 Q16-HDRI x86_64 22763 https://imagemagick.org
I was able to get my test Thumbor instance to thumbnail the file by downloading it with wget and using the file loader. I'm not sure if the original is corrupt in some way or if this is a SRE-swift-storage issue.



