In T416616#11616527, @Krinkle wrote:[…] Grafana: ParserCache dashboard:
- Feed Queries
- All Stories
- Search
- Feed Search
- Transactions
- Transaction Logs
Feed Search
Today
Today
Krinkle added a comment to T416616: Create new cache-friendly lua/parser function for "is today before X date" and "is today after X date".
Yesterday
Yesterday
Krinkle moved T246054: Consider dropping the '1.5x' size logos from srcsets from Inbox, needs triage to Q3 Kanban Board on the MediaWiki-Platform-Team board.
According to a list curated by Lea Verou (W3C and CSSWG member) at https://github.com/LeaVerou/dpi/blob/gh-pages/devices.json via https://dpi.lv/, only 5 device models were known to have 1.5x screens:
Mon, Feb 16
Mon, Feb 16
Krinkle updated the task description for T389154: Not enough space around min and max in native MathML mode.
Krinkle updated the task description for T389154: Not enough space around min and max in native MathML mode.
Current rendering on https://www.mediawiki.org/wiki/Extension:Math/Native_MathML/Reported_Cases
Krinkle added a comment to T388304: Ugly rendering of <math>n \choose k</math> and <math>{n \choose k}</math>.
I don't know if the relation can be expressed natively in MathML, but at least right now but MediaWiki MathML rendering and the MathJax rendering use the same approach of setting the height manually on these parenthesis. And the MediaWiki one is indeed not tall enough cover the height of the expression.
Krinkle added a comment to T407896: Image Browsing (post-MVP): use srcset to get thumbnail URL at 2x density.
Discouraging 1.5x in new code per T246054: Consider dropping the '1.5x' size logos from srcsets.
Krinkle renamed T407896: Image Browsing (post-MVP): use srcset to get thumbnail URL at 2x density from Image Browsing (post-MVP): use srcset to get thumbnail URLs at 1.5x and 2x density to Image Browsing (post-MVP): use srcset to get thumbnail URL at 2x density.
Krinkle added a comment to T413865: Silent batch-edit request for PHP 8.4/8.5 CI failure tasks currently tagged with the 'WMF-deployed Build Failure' project.
BeforeFor tasks about any Wikimedia-hosted repo where continuous integration tests fail.
Krinkle removed a project from T413901: imagedestroy() is deprecated since PHP 8.5, as it has no effect since PHP 8.0: ci-test-error.
Krinkle closed T413865: Silent batch-edit request for PHP 8.4/8.5 CI failure tasks currently tagged with the 'WMF-deployed Build Failure' project as Declined.
I've clarified the intro of ci-test-error (WMF-deployed Build Failure), and added a note with an example.
Krinkle removed projects from T265362: OAuth extension - update\add logic of userCanSeeSecret() method of Backend\ConsumerAcceptance class.: Core Platform Team Initiatives (API Gateway), Platform Team Workboards (S&F Workboard).
Right now userCanSeeSecret denies anyone from seeing the secret (except once during creation). According to @Tgr this is similar to other platforms, which don't let you see it later either. There's not a strong reason to disallow access to it, so this is a production question, about use case and potential risk trade-off. Punting to @JTweed-WMF to decide next week.
Krinkle edited projects for T272297: User script on user subpage doesn't work after user rename, added: MediaWiki-Platform-Team (Radar); removed MediaWiki-Platform-Team, MediaWiki-extensions-CentralAuth.
Krinkle added a project to T348921: "Phabricator" format in Codesearch should have a way to load all matches (beyond default 20 per repo): good first task.
Thank you for tagging this task with good first task for Wikimedia newcomers!
In T200629#11589795, @Umherirrender wrote:The use of static closures (T274038: Enforce use of static closures) in mediawiki codestyle could be an suprise as well […]
Sun, Feb 15
Sun, Feb 15
Krinkle updated the task description for T417511: Simplify $wgConf->get to "just work" without mistakes (automate suffix and tags, siteParamsCallback?).
Sat, Feb 14
Sat, Feb 14
Krinkle added a project to T417397: Codesearch is regularly partially or fully unavailable: collaboration-services.
Krinkle renamed T339803: Add wikibase-data-values-value-view submodule to the WMF Deployed index from Deployed filter is missing WikibaseDataValuesValueView to Add wikibase-data-values-value-view submodule to the WMF Deployed index.
Krinkle added a comment to T339803: Add wikibase-data-values-value-view submodule to the WMF Deployed index.
If I understand correctly, the data-values/value-view repo is not used as Composer package via mediawiki/vendor, and also not extracted from or embedded in the Wikibase extension repo, but rather is purely used in production via a git submodule reference.
Krinkle moved T407115: Remove DarkVector from codesearch from Index requests to Upstream: MWStake on the VPS-project-Codesearch board.
Krinkle moved T367196: Hound does not seem to index all files in mediawiki/vagrant from Backlog to Index requests on the VPS-project-Codesearch board.
I added the "Excluded files" view in April 2024 to make these kinds of things inspectable.
Krinkle moved T240209: Consider adding "codesearch" and search for doc.wikimedia.org to mediawiki.org from Backlog to Meta on the VPS-project-Codesearch board.
Krinkle moved T244132: Discuss adding grafana dashboard json to codesearch from Backlog to Meta on the VPS-project-Codesearch board.
Krinkle moved T183464: Search should be case-insensitive by default from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle moved T261267: Codesearch: Make repo sidebar collapsible on narrow viewports from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle moved T311237: Feature: Add "total match count" to stats from Backlog to Upstream: Hound on the VPS-project-Codesearch board.
Krinkle moved T311237: Feature: Add "total match count" to stats from Frontend to Backlog on the VPS-project-Codesearch board.
The API is part of upstream Hound: https://github.com/hound-search/hound
Krinkle moved T311237: Feature: Add "total match count" to stats from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle moved T335839: Opening link with #sectionAnchor in new tab doesn't jump to section from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle renamed T358786: Can't search for multi-line regex from Can't search for multi-line regex any more to Can't search for multi-line regex.
Krinkle moved T358786: Can't search for multi-line regex from Backlog to Frontend on the VPS-project-Codesearch board.
Both the Hound frontend and our own frontend use client-side JavaScript to render and highlight intraline matches in the results, which requires the pattern to be a valid RegExp in JavaScript.
It looks like the Hound backend does support this, although the default Hound frontend does not. So our frontend currently behaves the same.
Krinkle added a comment to T348921: "Phabricator" format in Codesearch should have a way to load all matches (beyond default 20 per repo).
The limitation is not 20 in total, but 20 per repo. The same data is used for both the the "Default" and "Phabricator" result formats.
Krinkle renamed T348921: "Phabricator" format in Codesearch should have a way to load all matches (beyond default 20 per repo) from Codesearch limits Phabricator format to 20 results per repo to "Phabricator" format in Codesearch should have a way to load all matches (beyond default 20 per repo).
Krinkle renamed T348921: "Phabricator" format in Codesearch should have a way to load all matches (beyond default 20 per repo) from Codesearch omits results in Phabricator format to Codesearch limits Phabricator format to 20 results per repo.
Krinkle moved T197802: Codesearch should have a non-test filter from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle triaged T371092: Codesearch links to Gitiles for Markdown files show rendering instead of source as Low priority.
Thank you for tagging this task with good first task for Wikimedia newcomers!
Krinkle renamed T371092: Codesearch links to Gitiles for Markdown files show rendering instead of source from Codesearch shows .md files as rendered to Codesearch links to Gitiles for Markdown files show rendering instead of source.
Krinkle moved T371191: Codesearch search query format is unclear from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle moved T375920: Repositories selection is discarded when starting from a specific URL from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle moved T376732: Retain input when switching between tabs from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle moved T393720: Codesearch fails with "TypeError: Failed to fetch" from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle moved T407115: Remove DarkVector from codesearch from Backlog to Index requests on the VPS-project-Codesearch board.
Krinkle moved T363698: Codesearch: Add "View JSON" link to from action=repos from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle moved T415460: Codesearch: Adding Dark Mode from Backlog to Frontend on the VPS-project-Codesearch board.
Krinkle renamed T365958: Add VisualEditor core to "MediaWiki & services at WMF" index from Group VisualEditor/VisualEditor (VisualEditor core) with "MediaWiki & services at WMF" to Add VisualEditor core to "MediaWiki & services at WMF" index.
The downside is that this will index the master branch of VisualEditor core and not the version currently deployed via the submodule reference of mediawiki/extensions/VisualEditor.
Fri, Feb 13
Fri, Feb 13
Krinkle moved T365958: Add VisualEditor core to "MediaWiki & services at WMF" index from Backlog to Index requests on the VPS-project-Codesearch board.
Krinkle updated the task description for T417458: confd fails with "no such host" in SRV lookup from _etcd-client-ssl._tcp.codesearch.eqiad1.wikimedia.cloud.
Krinkle added a comment to T413739: "no space left on device" for codesearch9 root disk (out of inodes due to /var/log/account/pacct).
In T413739#11498877, @Dzahn wrote:weird file names though. maybe the logrotate config had a problem? I think we can just keep it off though.
Krinkle added a comment to T413739: "no space left on device" for codesearch9 root disk (out of inodes due to /var/log/account/pacct).
In T417397#11616797, @Krinkle wrote:Ah, the curse of inodes again. This time on the root drive instead of the /srv volume.
Krinkle renamed T413739: "no space left on device" for codesearch9 root disk (out of inodes due to /var/log/account/pacct) from codesearch vm running out of inode again to "no space left on device" for codesearch9 root disk (out of inodes due to /var/log/account/pacct).
In T417397#11616797, @Krinkle wrote:Ah, the curse of inodes again. This time on the root drive instead of the /srv volume.
Ah, the curse of inodes again. This time on the root drive instead of the /srv volume.
The last errors in syslog are caused by my kills, but prior to that, the following stands out:
$ sudo tail -n10000 /var/log/syslog | grep -E 'hound|git|fatal|error' … 2026-02-13T20:58:30+00:00 codesearch9 dockerd[630]: time="2026-02-13T20:58:30.582761078Z" level=error msg="Handler for POST /v1.41/containers/create returned error: mkdir /var/lib/docker/overlay2/42a40e41de17ec4242d62c3ce60b1b670346c189dbe855e254c0640581069dce-init/diff: no space left on device" 2026-02-13T20:58:30+00:00 codesearch9 systemd[1]: hound-core.service: Main process exited, code=exited, status=125/n/a 2026-02-13T20:58:30+00:00 codesearch9 systemd[1]: hound-core.service: Failed with result 'exit-code'. 2026-02-13T20:58:30+00:00 codesearch9 docker[1091236]: Error response from daemon: Cannot kill container: hound-skins: No such container: hound-skins 2026-02-13T20:58:30+00:00 codesearch9 docker[1091225]: Error: No such container: hound-services 2026-02-13T20:58:30+00:00 codesearch9 dockerd[630]: time="2026-02-13T20:58:30.626858965Z" level=error msg="Handler for POST /v1.41/containers/create returned error: mkdir /var/lib/docker/overlay2/307c526a7c37f326a1206c57a139ff4c27fdc599b291cd7cd0f6cbb20d2f7148-init/diff: no space left on device" 2026-02-13T20:58:30+00:00 codesearch9 systemd[1]: hound-operations.service: Main process exited, code=exited, status=125/n/a 2026-02-13T20:58:30+00:00 codesearch9 systemd[1]: hound-operations.service: Failed with result 'exit-code'. 2026-02-13T20:58:30+00:00 codesearch9 systemd[1]: hound-core.service: Scheduled restart job, restart counter is at 5.
krinkle@codesearch9:~$ ps -ef UID PID PPID C STIME TTY TIME CMD … codesea+ 2156 1 0 Jan16 ? 00:12:31 /usr/bin/docker run -p 3003:80 --name codesearch-frontend -e CODESEARCH_HOUND_BASE=http://172.17.0.1:3002 codesea+ 2300 1 0 Jan16 ? 00:11:52 /usr/bin/docker run -p 6088:6080 --name hound-milkshake --user=root -v /srv/hound/hound-milkshake:/data -v codesea+ 2362 1 0 Jan16 ? 00:13:35 /usr/bin/docker run -p 6096:6080 --name hound-shouthow --user=root -v /srv/hound/hound-shouthow:/data -v / codesea+ 2430 1 0 Jan16 ? 00:13:49 /usr/bin/docker run -p 6087:6080 --name hound-armchairgm --user=root -v /srv/hound/hound-armchairgm:/data root 2751 630 0 Jan16 ? 00:00:05 /usr/sbin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3003 -container-ip 172.17.0.2 -container-por root 2759 630 0 Jan16 ? 00:00:06 /usr/sbin/docker-proxy -proto tcp -host-ip :: -host-port 3003 -container-ip 172.17.0.2 -container-port 80 root 2869 630 0 Jan16 ? 00:03:18 /usr/sbin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6088 -container-ip 172.17.0.3 -container-por root 2876 630 0 Jan16 ? 00:00:05 /usr/sbin/docker-proxy -proto tcp -host-ip :: -host-port 6088 -container-ip 172.17.0.3 -container-port 608 root 3250 630 0 Jan16 ? 00:03:16 /usr/sbin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6096 -container-ip 172.17.0.9 -container-por root 3265 630 0 Jan16 ? 00:00:05 /usr/sbin/docker-proxy -proto tcp -host-ip :: -host-port 6096 -container-ip 172.17.0.9 -container-port 608 root 3551 630 0 Jan16 ? 00:03:41 /usr/sbin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6087 -container-ip 172.17.0.11 -container-po root 3567 630 0 Jan16 ? 00:00:05 /usr/sbin/docker-proxy -proto tcp -host-ip :: -host-port 6087 -container-ip 172.17.0.11 -container-port 60
Krinkle added a comment to T416616: Create new cache-friendly lua/parser function for "is today before X date" and "is today after X date".
Do we know why this became a problem recently?
Krinkle closed T401489: Separate error templates for 5xx (server errors) and 4xx (IP blocks) or parametrize Varnish messaging as Resolved.
I've solved this as part of T407122: [5.2.5 Milestone] Introduce API Gateway access controls on sitemap endpoints, by implementing the sitemap restriction as an HTTP 4xx error and applying a better error template there in general (as opposed to just for sitemaps or just for one error code).
Thu, Feb 12
Thu, Feb 12
Krinkle added a comment to T293109: Firefox: Referrer Policy: Less restricted policies, including ‘no-referrer-when-downgrade’, ‘origin-when-cross-origin’ and ‘unsafe-url’, will be ignored soon for the cross-site request.
For a lot of HTTP links in the database, the website is not dead. These fall in two categories:
Krinkle added hashtags to MediaWiki-Special-pages: #mediawiki-special-linksearch, #mediawiki-core-speciallinksearch, #mediawiki-special-whatlinkshere, #mediawiki-core-specialwhatlinkshere, #mediawiki-special-expandtemplates, #mediawiki-core-specialexpandtemplates.
In T414805#11612140, @gerritbot wrote:[mediawiki/extensions/WikiEditor@master] Set background-size for toolbar buttons
Krinkle added a comment to T417309: mw.util.parseImageUrl() returns invalid thumb URLs for images where original size is under requested width.
One solution might be to accept the latency hit and always use Special:Filepath (Special:Redirect/file) in this JavaScript function.
Krinkle updated the task description for T417309: mw.util.parseImageUrl() returns invalid thumb URLs for images where original size is under requested width.
Krinkle renamed T415598: og:image URL refers to full-size thumbnail version of original instead the original from OGP lists fullsize thumbnail version of original instead the original itself to og:image URL refers to full-size thumbnail version of original instead the original.
Krinkle moved T349376: EtcdConfig using stale data: lost lock in /srv/mediawiki/php-1.42.0-wmf.1/includes/config/EtcdConfig.php on line 218 from Radar to Inbox, needs triage on the MediaWiki-Engineering board.
Yes, the above suggestion from me can be implemented. I'll move back to our inbox so we can decide who/where in MwEng.
Wed, Feb 11
Wed, Feb 11
Krinkle closed T407122: [5.2.5 Milestone] Introduce API Gateway access controls on sitemap endpoints, a subtask of T406921: [Hypothesis] 5.2.5: Sitemap Endpoint Cleanup, as Resolved.
Krinkle added a comment to T416540: Mean MediaWiki backend latency increased by 60% between October and December 2025.
In T416540#11592285, @Jgiannelos wrote:This diagram might also be interesting:
https://grafana.wikimedia.org/goto/Aqf_YrHvg?orgId=1From what I understand, it looks like the sampled requests for profiling (thus the number of requests) for article views increased around the time we see the increase in latency. This means that we get more requests bypassing caches. […]
Tue, Feb 10
Tue, Feb 10
In T416171#11599749, @Ladsgroup wrote:I had the worry that in cases that a user edits and adds or removes links, we wouldn't be able to reflect that because it's just after the edit and this lookup is happening in the context of deferred update (=right after main transaction has been committed on master) BUT the thing is that the lookup is for existing values and not the new ones (those come from the parser output object). So this shouldn't cause any regression because of deferred updates being too close to the main transaction.
Content licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) 4.0 unless otherwise noted; code licensed under GNU General Public License (GPL) 2.0 or later and other open source licenses. By using this site, you agree to the Terms of Use, Privacy Policy, and Code of Conduct. · Wikimedia Foundation · Privacy Policy · Code of Conduct · Terms of Use · Disclaimer · CC-BY-SA · GPL · Credits


