Page MenuHomePhabricator

Umherirrender (Umherirrender)
User

Projects

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Monday

  • Clear sailing ahead.

User Details

User Since
Oct 7 2014, 2:31 PM (567 w, 3 d)
Availability
Available
LDAP User
Umherirrender
MediaWiki User
Umherirrender [ Global Accounts ]

Recent Activity

Yesterday

Umherirrender closed T402273: PHP Deprecated: str_starts_with(): Passing null to parameter #1 ($haystack) of type string is deprecated as Resolved.
Fri, Aug 22, 4:24 PM · MW-1.45-notes (1.45.0-wmf.16; 2025-08-26), LuaSandbox, Cite, Scribunto, JsonConfig, Wikimedia-production-error

Thu, Aug 21

Umherirrender edited projects for T200028: Add sniff to discourage of use of count() in condition expressions (e.g. if and while), added: phan; removed MediaWiki-Codesniffer.

Should be done with phan as the type of the variable is needed.
Similiar how empty and isset are forbidden in some situation.

Thu, Aug 21, 7:12 PM · phan

Wed, Aug 20

Umherirrender added a project to T402092: IDEs trying to run PHPCS hang with mediawiki/mediawiki-codesniffer v43.0.0 due to <arg name="parallel" value="64"/>: Upstream.

Sounds like upstream for codesniffer, maybe macOS is the special part here

Wed, Aug 20, 7:06 PM · Upstream, MediaWiki-Codesniffer

Tue, Aug 19

Umherirrender added a comment to T304960: PHP Deprecated: Caller … ignored an error originally raised from IndexPager::buildQueryInfo (LogPager, SpecialLog) or ApiQueryUserContribs::execute.

ApiMain::handleException calls MWExceptionHandler::rollbackPrimaryChangesAndLog to rollback the database after any exception, including timeouts.

Tue, Aug 19, 8:04 PM · MediaWiki-Logevents, Unstewarded-production-error, Wikimedia-production-error
Umherirrender added a comment to T402273: PHP Deprecated: str_starts_with(): Passing null to parameter #1 ($haystack) of type string is deprecated.

For the last error the log message shows the user is the empty string (type on initApiRequestObj says string, so user cannot null or false here),
added code to omit the api request. The condition was a falsy check before and changed to check for null only.

Tue, Aug 19, 6:04 PM · MW-1.45-notes (1.45.0-wmf.16; 2025-08-26), LuaSandbox, Cite, Scribunto, JsonConfig, Wikimedia-production-error

Sat, Aug 16

Umherirrender created T402093: Selenium test "Verify onboarding dialog displays correctly and IPInfo preference works" is flaky.
Sat, Aug 16, 7:44 PM · Browser-Tests, Essential-Work, Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Trust and Safety Product Team, ci-test-error (WMF-deployed Build Failure), CheckUser

Wed, Aug 13

Umherirrender added a comment to T399996: Add an AbuseFilter variable to see if an edit originated using the MediaWiki API.

This would be the opposite of T294397, which removes the writeapi right to not allow to disable the api, as many gadgets and also visual editor requires api.
Not sure what this means for mobile edits via browser or apps.

Wed, Aug 13, 10:09 PM · Patch-For-Review, AbuseFilter

Tue, Aug 12

Umherirrender added a comment to T401204: PHPUnit tests randomly time out in CI.

It could be the load on CI, but it is also the result of the split, which seems to produce very unbalanced test suites, that run in parallel.

Tue, Aug 12, 5:42 PM · ci-test-error (WMF-deployed Build Failure)
Umherirrender added a comment to T388228: Wikibase "item.has its label not rendered when linked on a Wikipage" selenium test is flaky.

Related core failure: T380061: Flaky selenium test "Failed to wait for mediawiki.base to be ready" (tests/selenium/specs/page.js)

Tue, Aug 12, 11:26 AM · Wikidata, ci-test-error (WMF-deployed Build Failure), Browser-Tests
Umherirrender added a comment to T401044: Flaky apitests in CI for Page History: Revision deletion and un-deletion.

The mysql-error.log of that run contains more information about the deadlock.
The conflict seems between update via JobQueueDB::claimRandom and insert (of two rows) via JobQueueDB::doBatchPush on (non-unique) index job_cmd_token.

Tue, Aug 12, 10:53 AM · MediaWiki-Core-Tests, ci-test-error

Mon, Aug 11

Umherirrender created T401645: Selenium test "CheckUser.With CheckUser user group.Verify checkuser can make checks:.Should be able to run 'Get ...' check" is flaky.
Mon, Aug 11, 10:51 PM · MW-1.45-notes (1.45.0-wmf.16; 2025-08-26), Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, Trust and Safety Product Team, CheckUser, ci-test-error, Browser-Tests
Umherirrender closed T379885: PHP Notice: Undefined index: isSitewideBlocked as Resolved.

Fixed by https://gerrit.wikimedia.org/r/c/mediawiki/extensions/SecurePoll/+/1112119

Mon, Aug 11, 8:45 PM · Trust and Safety Product Team, Unstewarded-production-error, MediaWiki-extensions-SecurePoll, Wikimedia-production-error
Umherirrender merged T388823: TypeError: MediaWiki\Skin\WikimediaApiPortal\Component\PageToolsComponent::getButtonForContentAction(): Argument #1 ($action) must be of type array, null given, called in /srv/mediawiki/php-1.44.0-wmf.20/skins/WikimediaApiPorta into T388814: PHP Warning: Undefined array key "view".
Mon, Aug 11, 8:28 PM · MW-1.44-notes (1.44.0-wmf.21; 2025-03-18), PHP 8.1 support, WikimediaApiPortal, Wikimedia-production-error
Umherirrender merged task T388823: TypeError: MediaWiki\Skin\WikimediaApiPortal\Component\PageToolsComponent::getButtonForContentAction(): Argument #1 ($action) must be of type array, null given, called in /srv/mediawiki/php-1.44.0-wmf.20/skins/WikimediaApiPorta into T388814: PHP Warning: Undefined array key "view".
Mon, Aug 11, 8:28 PM · WikimediaApiPortal, Wikimedia-production-error
Umherirrender added a comment to T306938: Uploads stop after the first chunk.

According to the linked task this is fixed. The change was not backported, so the failures some days after the fix seems okay - https://www.mediawiki.org/wiki/MediaWiki_1.39/Roadmap#10

Mon, Aug 11, 8:12 PM · MediaWiki-File-management, Commons
Umherirrender merged T306938: Uploads stop after the first chunk into T306878: TypeError: Argument 1 passed to MediaWiki\Auth\Throttler::__construct() must be of the type array or null, integer given .
Mon, Aug 11, 8:11 PM · MediaWiki-Platform-Team, MW-1.39-notes (1.39.0-wmf.10; 2022-05-02), MediaWiki-libs-Services, MediaWiki-Core-AuthManager, Beta-Cluster-reproducible
Umherirrender merged task T306938: Uploads stop after the first chunk into T306878: TypeError: Argument 1 passed to MediaWiki\Auth\Throttler::__construct() must be of the type array or null, integer given .
Mon, Aug 11, 8:11 PM · MediaWiki-File-management, Commons
Umherirrender closed T401481: Fatal error: Declaration of MWCallbackStream::write($string) must be compatible with Psr\Http\Message\StreamInterface::write(string $string) as Invalid.

Maybe the merge plugin helps to avoid this situation in the future: https://www.mediawiki.org/wiki/Composer#Using_composer-merge-plugin

Mon, Aug 11, 5:33 PM · MediaWiki-extensions-ExternalData
Umherirrender closed T401545: Incompatible `MediaWikiAuth::setLogger` declaration as Resolved.

While is task is Invalid, I make it resolved, as a mitigation is backported.

Mon, Aug 11, 5:26 PM · Patch-For-Review, MediaWiki-extensions-WSOAuth
Umherirrender added a comment to T401545: Incompatible `MediaWikiAuth::setLogger` declaration.

The master branch was updated with https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WSOAuth/+/1161037 / d14730a712db8123cb4ffd07575b8241c3fad382

Mon, Aug 11, 5:05 PM · Patch-For-Review, MediaWiki-extensions-WSOAuth
Umherirrender added a comment to T337864: Error in "Toolbar.should open special characters menu".

https://gerrit.wikimedia.org/r/c/mediawiki/extensions/CampaignEvents/+/1177362
https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php81-selenium/22293/console

Mon, Aug 11, 3:59 PM · Browser-Tests, Editing-team, ci-test-error, VisualEditor
Umherirrender added a comment to T381718: Convert Resources.php to JSON.

The closures for callbacks should be moved to a new class in own patch set, that could make the review easier (or at least the discussion where to store it).

Mon, Aug 11, 2:06 PM · Patch-For-Review, MediaWiki-Platform-Team (Roadmap), MediaWiki-ResourceLoader
Umherirrender added a comment to T401573: Flaky VisualEditor Selenium test: Content Editable should insert a table.

A variant of this with also "should save an edit" failing (the test before)
Sounds like new problems with the set up code

Mon, Aug 11, 2:00 PM · MW-1.45-notes (1.45.0-wmf.15; 2025-08-19), ci-test-error (WMF-deployed Build Failure), Browser-Tests, Editing-team, VisualEditor
Umherirrender added a subtask for T296187: Selenium Tests for VisualEditor: T337864: Error in "Toolbar.should open special characters menu".
Mon, Aug 11, 1:59 PM · Browser-Tests, Patch-Needs-Improvement, MW-1.41-notes (1.41.0-wmf.15; 2023-06-27), MW-1.40-notes (1.40.0-wmf.17; 2023-01-02), MW-1.39-notes (1.39.0-wmf.17; 2022-06-20), MW-1.38-notes (1.38.0-wmf.23; 2022-02-21), Editing-team, VisualEditor
Umherirrender added a parent task for T337864: Error in "Toolbar.should open special characters menu": T296187: Selenium Tests for VisualEditor.
Mon, Aug 11, 1:59 PM · Browser-Tests, Editing-team, ci-test-error, VisualEditor
Umherirrender added a project to T337864: Error in "Toolbar.should open special characters menu": Browser-Tests.
Mon, Aug 11, 1:59 PM · Browser-Tests, Editing-team, ci-test-error, VisualEditor
Umherirrender added a comment to T337864: Error in "Toolbar.should open special characters menu".

Still an issue
https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php81-selenium/22255/console

Mon, Aug 11, 1:58 PM · Browser-Tests, Editing-team, ci-test-error, VisualEditor
Umherirrender closed T401534: npm cache failure enoent Invalid response body while trying to fetch on Wikibase CI (mwext-node20-rundoc) as Resolved.
Mon, Aug 11, 11:37 AM · ci-test-error, Continuous-Integration-Config

Sun, Aug 10

Umherirrender added projects to T401561: badfilename: Расчетный_знак_1_рубль_many_front.jpg: MediaWiki-Action-API, MediaWiki-Uploading.

The warning message is "Filename has been changed to "$1".".
What was the title in your request? It was adjust to the given value "Расчетный_знак_1_рубль_many_front.jpg", because the requested name does not follow the rules for page names on wikis.

Sun, Aug 10, 10:34 PM · MW-Interfaces-Team, MediaWiki-Uploading, MediaWiki-Action-API, Commons
Umherirrender closed T388340: TypeError: MediaWiki\Extension\OAuth\Exception\ClientApprovalDenyException::__construct(): Argument #1 ($redirectUri) must be of type string, null given, called in Rest/Handler/Authorize.php as Resolved.
Sun, Aug 10, 3:10 PM · MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), MediaWiki-extensions-OAuth, Wikimedia-production-error, MediaWiki-Platform-Team

Sat, Aug 9

Umherirrender triaged T401534: npm cache failure enoent Invalid response body while trying to fetch on Wikibase CI (mwext-node20-rundoc) as High priority.
Sat, Aug 9, 7:11 PM · ci-test-error, Continuous-Integration-Config
Umherirrender added a comment to T401534: npm cache failure enoent Invalid response body while trying to fetch on Wikibase CI (mwext-node20-rundoc).

First failure seems https://integration.wikimedia.org/ci/job/mwext-node20-rundoc/15341/console via "ERROR: "install:bridge" exited with 1."

Sat, Aug 9, 7:11 PM · ci-test-error, Continuous-Integration-Config
Umherirrender created T401534: npm cache failure enoent Invalid response body while trying to fetch on Wikibase CI (mwext-node20-rundoc).
Sat, Aug 9, 7:04 PM · ci-test-error, Continuous-Integration-Config

Thu, Aug 7

Umherirrender added a comment to T400950: Session destructor can trigger RecursiveServiceDependencyException on CI.

I just got the same error on a fresh patch I created this morning: https://gerrit.wikimedia.org/r/1176350

08:14:34 1) Kartographer\Tests\ApiQueryMapDataTest::testQueryFromOldRevision
08:14:34 Wikimedia\Services\RecursiveServiceDependencyException: Recursive service instantiation: Circular dependency when creating service! JobQueueGroupFactory -> MainConfig -> ConfigFactory -> MainConfig

As far as I understand this has not really anything to do with Maps (Kartographer), or does it?

Thu, Aug 7, 5:20 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error

Wed, Aug 6

Umherirrender closed T401088: Infinite loop in findMissingFiles.php as Resolved.
Wed, Aug 6, 7:43 PM · MW-1.44-notes, MW-1.43-notes, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), MW-1.44-release, MW-1.43-release, Regression, MediaWiki-Maintenance-system
Umherirrender added a comment to T395962: IPInfo: Selenium tests are flakily hanging.

https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1175580
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/32089/console

14:56:52 [Chrome 120.0.0.0 linux #0-1] » /tests/selenium/specs/ipcontributions.js
14:56:52 [Chrome 120.0.0.0 linux #0-1] IPInfo on Special:IPContributions
14:56:52 [Chrome 120.0.0.0 linux #0-1]    ✓ should not be shown to users without necessary permissions
14:56:52 [Chrome 120.0.0.0 linux #0-1]    ✖ should show an error for IPs without edits after accepting agreement
14:56:52 [Chrome 120.0.0.0 linux #0-1]    ✓ should show geo data for IP with edits
14:56:52 [Chrome 120.0.0.0 linux #0-1]
14:56:52 [Chrome 120.0.0.0 linux #0-1] 2 passing (24.2s)
14:56:52 [Chrome 120.0.0.0 linux #0-1] 1 failing
14:56:52 [Chrome 120.0.0.0 linux #0-1]
14:56:52 [Chrome 120.0.0.0 linux #0-1] 1) IPInfo on Special:IPContributions should show an error for IPs without edits after accepting agreement
14:56:52 [Chrome 120.0.0.0 linux #0-1] element ("button[name=submit-agreement]") still not displayed after 5000ms
14:56:52 [Chrome 120.0.0.0 linux #0-1] Error: element ("button[name=submit-agreement]") still not displayed after 5000ms
14:56:52 [Chrome 120.0.0.0 linux #0-1]     at async IPContributionsWithIPInfoPage.acceptAgreement (/workspace/src/extensions/IPInfo/tests/selenium/pageobjects/IPContributionsWithIPInfoPage.js:44:3)
14:56:52 [Chrome 120.0.0.0 linux #0-1]     at async Context.<anonymous> (/workspace/src/extensions/IPInfo/tests/selenium/specs/ipcontributions.js:76:3)
Wed, Aug 6, 7:16 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, Patch-For-Review, ci-test-error (WMF-deployed Build Failure), IP Info, Trust and Safety Product Team
Umherirrender added a comment to T391202: Flaky selenium test for CodeMirror + VisualEditor.

https://gerrit.wikimedia.org/r/c/mediawiki/extensions/CodeMirror/+/1175391
https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php81-selenium/21181/console

Wed, Aug 6, 11:19 AM · MW-1.45-notes (1.45.0-wmf.11; 2025-07-22), ci-test-error, MediaWiki-extensions-CodeMirror
Umherirrender added a comment to T400950: Session destructor can trigger RecursiveServiceDependencyException on CI.

Parser::$factory is assigned but never used due to an incomplete cleanup in e2fd40cb775441e5e47a97ec626306d2bb56f9eb.

Wed, Aug 6, 10:57 AM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error

Tue, Aug 5

Umherirrender added a comment to T385449: Selenium test "Client Hints stores client hints data on logout" is flaky.

https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1172137
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/31940/console

00:51:13 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
00:51:13 Node is either not clickable or not an HTMLElement
00:51:13 Error: Node is either not clickable or not an HTMLElement
00:51:13     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
00:51:13 [0-2] RETRYING in chrome - /tests/selenium/specs/clienthints.js
00:51:15 [0-2] RUNNING in chrome - /tests/selenium/specs/clienthints.js
00:51:19 [0-4] Error in "Temporary Accounts Onboarding Dialog.Verify onboarding dialog displays correctly and IPInfo preference works"
00:51:19 Error: Dialog did not open in time
00:51:19     at async Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/tempAccountsOnboarding.js:46:3)
00:51:20 [0-4] RETRYING in chrome - /tests/selenium/specs/tempAccountsOnboarding.js
00:51:21 [0-4] RUNNING in chrome - /tests/selenium/specs/tempAccountsOnboarding.js
00:51:23 [0-0] PASSED in chrome - /tests/selenium/specs/checkuser.js
00:51:33 [0-4] PASSED in chrome - /tests/selenium/specs/tempAccountsOnboarding.js (1 retries)
00:51:38 [0-2] Error in "Client Hints.stores client hints data on successful logins"
00:51:38 Error: expect(received).not.toBeFalsy()
00:51:38 
00:51:38 Received: ""
00:51:38     at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js:127:35)
00:51:38     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
00:51:43 [0-2] FAILED in chrome - /tests/selenium/specs/clienthints.js (1 retries)
Tue, Aug 5, 11:09 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), MW-1.44-notes (1.44.0-wmf.24; 2025-04-08), Patch-For-Review, Trust and Safety Product Team, ci-test-error (WMF-deployed Build Failure), CheckUser
Umherirrender added a comment to T395962: IPInfo: Selenium tests are flakily hanging.

Not hanging, but failing in a flaky manner
https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1172136
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/31802/console

Tue, Aug 5, 10:42 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, Patch-For-Review, ci-test-error (WMF-deployed Build Failure), IP Info, Trust and Safety Product Team
Umherirrender added a comment to T401204: PHPUnit tests randomly time out in CI.

Selenium jobs (browser tests) seems tracked under T389536: Selenium timeouts can cause the job to remain stuck until the build times out, this is more about phpunit

Tue, Aug 5, 9:37 PM · ci-test-error (WMF-deployed Build Failure)
Umherirrender added a comment to T385449: Selenium test "Client Hints stores client hints data on logout" is flaky.

https://gerrit.wikimedia.org/r/c/mediawiki/skins/MinervaNeue/+/1175636
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/31915/console

Tue, Aug 5, 9:19 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), MW-1.44-notes (1.44.0-wmf.24; 2025-04-08), Patch-For-Review, Trust and Safety Product Team, ci-test-error (WMF-deployed Build Failure), CheckUser
Umherirrender added a comment to T385449: Selenium test "Client Hints stores client hints data on logout" is flaky.

https://gerrit.wikimedia.org/r/c/mediawiki/extensions/TimedMediaHandler/+/1175525
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/31912/console

Tue, Aug 5, 8:45 PM · Trust and Safety Product Sprint (Sprint Princess Tarta (August 18 - September 5)), Essential-Work, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), MW-1.44-notes (1.44.0-wmf.24; 2025-04-08), Patch-For-Review, Trust and Safety Product Team, ci-test-error (WMF-deployed Build Failure), CheckUser
Umherirrender added a comment to T400950: Session destructor can trigger RecursiveServiceDependencyException on CI.

SessionManager::__construct calls register_shutdown_function with a reference to $this, holding the session manager object until shutdown. For tests the shutdown is the end of phpunit (as far I have understand it).

Tue, Aug 5, 7:21 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error
Umherirrender closed T363641: IPUtils: Expecting E_WARNING and E_USER_WARNING is deprecated and will no longer be possible in PHPUnit 10, a subtask of T328919: Upgrade PHPUnit in MediaWiki code to PHPUnit 10, as Resolved.
Tue, Aug 5, 4:58 PM · MW-1.45-notes (1.45.0-wmf.4; 2025-06-03), Patch-For-Review, MediaWiki-Core-Tests
Umherirrender closed T363641: IPUtils: Expecting E_WARNING and E_USER_WARNING is deprecated and will no longer be possible in PHPUnit 10 as Resolved.
Tue, Aug 5, 4:58 PM · MediaWiki-libs-IPUtils
Umherirrender added a comment to T401204: PHPUnit tests randomly time out in CI.

Looking at the previous passed WikibaseMediaInfo patch set (https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikibaseMediaInfo/+/1175870) it seems possible that some jobs take longer, but some passed before the 60 minute timeout, some afterwards.

https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php81/23812/console : SUCCESS in 37m 45s
https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php82/9853/console : SUCCESS in 32m 12s
https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php83/9312/console : SUCCESS in 53m 44s

Something in CI make this jobs generating wait time or deadlocks or such on the last split group.
Without splitting there would be processing markers for the one running thread. With the splitting there are no process markers and it looks like the job is hanging, but often the tests taking 43 minutes, just 40 minutes longer as all the other splits.

Tue, Aug 5, 4:35 PM · ci-test-error (WMF-deployed Build Failure)
Umherirrender added a comment to T400950: Session destructor can trigger RecursiveServiceDependencyException on CI.

All failing tests are api tests.
Looking at the mw-debug-cli.log there is:

Tue, Aug 5, 2:46 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error
Umherirrender updated the task description for T379587: PHP 8.4: Implicitly nullable parameter declarations deprecated in 3rd party vendor libs.
Tue, Aug 5, 7:02 AM · MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), Patch-For-Review, PHP 8.4 support, Upstream, MediaWiki-Vendor
Umherirrender placed T400950: Session destructor can trigger RecursiveServiceDependencyException on CI up for grabs.
Tue, Aug 5, 6:56 AM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error

Mon, Aug 4

Umherirrender claimed T363641: IPUtils: Expecting E_WARNING and E_USER_WARNING is deprecated and will no longer be possible in PHPUnit 10.
Mon, Aug 4, 11:08 PM · MediaWiki-libs-IPUtils
Umherirrender closed T327094: Allow psr/container 2.x in Metrics Platform, a subtask of T319055: Upgrade to psr/container 2.x, as Resolved.
Mon, Aug 4, 10:28 PM · MW-1.45-notes (1.45.0-wmf.5; 2025-06-10), Parsoid (Tracking), ObjectFactory, MediaWiki-Vendor, MediaWiki-General
Umherirrender closed T327094: Allow psr/container 2.x in Metrics Platform as Resolved.
Mon, Aug 4, 10:28 PM · Experimentation Lab
Umherirrender claimed T362858: equivset: Expecting E_ERROR and E_USER_ERROR is deprecated.
Mon, Aug 4, 10:21 PM · Patch-For-Review, Equivset
Umherirrender merged T391597: WikiBase: LinkedData/EntityDataRequestHandler.php: PHP Warning: Undefined array key 1 into T391867: PHP Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated.
Mon, Aug 4, 10:18 PM · MW-1.42-notes, MW-1.43-notes, MW-1.39-notes, MW-1.44-notes (1.44.0-wmf.27; 2025-04-29), MediaWiki-libs-HTTP, PHP 8.1 support, Wikidata, Wikimedia-production-error
Umherirrender merged task T391597: WikiBase: LinkedData/EntityDataRequestHandler.php: PHP Warning: Undefined array key 1 into T391867: PHP Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated.
Mon, Aug 4, 10:18 PM · Wikidata, MediaWiki-extensions-Wikibase-Client, User-brennen, Wikibase Suite Team, Wikimedia-production-error
Umherirrender merged T388904: PHP Warning: Undefined array key 1 in Exif into T386208: "PHP Notice: Undefined offset: 1" / "DivisionByZeroError: Division by zero" when uploading file and parsing GPS EXIF data.
Mon, Aug 4, 10:16 PM · MW-1.39-notes, MW-1.43-notes, MW-1.44-notes, MW-1.45-notes (1.45.0-wmf.12; 2025-07-29), MW-1.44-release, MW-1.43-release, MW-1.39-release, Patch-For-Review, Commons, MediaWiki-Uploading, Structured-Data-Backlog, MediaWiki-File-management, Wikimedia-production-error
Umherirrender merged task T388904: PHP Warning: Undefined array key 1 in Exif into T386208: "PHP Notice: Undefined offset: 1" / "DivisionByZeroError: Division by zero" when uploading file and parsing GPS EXIF data.
Mon, Aug 4, 10:16 PM · Commons, MediaWiki-File-management, Wikimedia-production-error
Umherirrender edited projects for T399148: PHP Warning: Only the first byte will be assigned to the string offset, added: Release; removed Patch-For-Review.
Mon, Aug 4, 10:05 PM · Release, XMPReader, Commons, MediaWiki-File-management, Wikimedia-production-error
Umherirrender closed T319055: Upgrade to psr/container 2.x as Resolved.
Mon, Aug 4, 9:50 PM · MW-1.45-notes (1.45.0-wmf.5; 2025-06-10), Parsoid (Tracking), ObjectFactory, MediaWiki-Vendor, MediaWiki-General
Umherirrender closed T327093: Allow psr/container 2.x in Shellbox, a subtask of T319055: Upgrade to psr/container 2.x, as Resolved.
Mon, Aug 4, 9:49 PM · MW-1.45-notes (1.45.0-wmf.5; 2025-06-10), Parsoid (Tracking), ObjectFactory, MediaWiki-Vendor, MediaWiki-General
Umherirrender closed T327093: Allow psr/container 2.x in Shellbox as Resolved.
Mon, Aug 4, 9:49 PM · Shellbox
Umherirrender removed a project from T69964: Untranslatable timestamps in linkfilter-ago: MediaWiki-libs-Timestamp.
Mon, Aug 4, 9:46 PM · Voice & Tone, Social-Tools, I18n, LinkFilter
Umherirrender removed a project from T139161: Allow for custom timestamp formats: MediaWiki-libs-Timestamp.
Mon, Aug 4, 9:42 PM · Social-Tools, MediaWiki-extensions-Comments
Umherirrender removed a project from T69962: Untranslatable timestamps in comments-time-ago: MediaWiki-libs-Timestamp.
Mon, Aug 4, 9:41 PM · Voice & Tone, Social-Tools, I18n, MediaWiki-extensions-Comments
Umherirrender closed T331887: Add ::isSameCodeAs() method to wikimedia/bcp47code as Resolved.
Mon, Aug 4, 9:31 PM · MW-1.41-notes (1.41.0-wmf.30; 2023-10-10), Bcp47Code
Umherirrender added a comment to T401155: Archive wikimedia/ip-set library.

Used by the supported REL1_39, should be archived after REL1_39 is EOL, to avoid the message about abandoned package when running composer.

Mon, Aug 4, 9:28 PM · MediaWiki-Platform-Team (Radar), MediaWiki-libs-IPUtils, Projects-Cleanup
Umherirrender added a comment to T401150: The protection expiry options should be rendered in the user interface language.

It must use the content language as it allows to add own expiry times from the community to the drop down box, that would not work when showing in user language.
Not sure if the message supports language converter syntax in the first part of each entry (before the colon and after comma).

Mon, Aug 4, 8:55 PM · Chinese-Sites, MediaWiki-Internationalization, MediaWiki-Page-protection
Umherirrender renamed T367689: Detect spaces before namespace statement with codesniffer from Bug in autoload generator to Detect spaces before namespace statement with codesniffer.
Mon, Aug 4, 8:49 PM · MediaWiki-Codesniffer
Umherirrender added a comment to T367689: Detect spaces before namespace statement with codesniffer.

To simplify the regex used to generate the autoload array (in ClassCollector), this should be catched with codesniffer.

Mon, Aug 4, 8:48 PM · MediaWiki-Codesniffer
Umherirrender added a comment to T390233: Infinite loop ("Updated 0 rows") in migrateLinksTable.php with all-numeric page title.

The wrong data insert should be already fixed with a7df0148d823d096506deedc774b9e234ff12aa3 (included in REL1_39).
Semantic MediaWiki should not insert own (wrong) data into the table, but not sure about that.

Mon, Aug 4, 8:44 PM · MediaWiki-Page-derived-data, MediaWiki-Maintenance-system, MediaWiki-Installer, SQLite
Umherirrender closed T401074: php8 constructor property promotion for untyped property incorrectly detected as missing documentation for constructor, not missing documentation for property as Invalid.

I have not seen the section about coding style. In that case this task is invalid and I should add a "good" test.

Mon, Aug 4, 8:28 PM · Patch-For-Review, MediaWiki-Codesniffer
Umherirrender claimed T401088: Infinite loop in findMissingFiles.php.

The reorder of code in 7432b218160a85219a9f9a4d76f7ba3debb206b8 within the script makes this broken when there are more files as the batch size.

Mon, Aug 4, 7:27 PM · MW-1.44-notes, MW-1.43-notes, MW-1.45-notes (1.45.0-wmf.14; 2025-08-12), MW-1.44-release, MW-1.43-release, Regression, MediaWiki-Maintenance-system

Sun, Aug 3

Umherirrender triaged T401078: Remove ext-json from composer.json when support php8 as Low priority.
Sun, Aug 3, 9:55 PM · Librarization, WMF-General-or-Unknown, MediaWiki-General
Umherirrender created T401078: Remove ext-json from composer.json when support php8.
Sun, Aug 3, 9:55 PM · Librarization, WMF-General-or-Unknown, MediaWiki-General
Umherirrender claimed T398711: PHP71NullableDocOptionalArg reporting violation on untyped parameter.
Sun, Aug 3, 9:26 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Patch-For-Review, MediaWiki-Codesniffer
Umherirrender added a comment to T401074: php8 constructor property promotion for untyped property incorrectly detected as missing documentation for constructor, not missing documentation for property.

I would expect the /** @var type */ above the property, not as documentation of the constructor. The type for the real-typed properties is also nearby, so using @param on the construtor looks wrong here.

Sun, Aug 3, 8:38 PM · Patch-For-Review, MediaWiki-Codesniffer
Umherirrender created T401074: php8 constructor property promotion for untyped property incorrectly detected as missing documentation for constructor, not missing documentation for property.
Sun, Aug 3, 7:17 PM · Patch-For-Review, MediaWiki-Codesniffer

Sat, Aug 2

Umherirrender added a comment to T401028: Deprecate the HtmlFormatter library and drop it from MediaWiki core.

The library should be kept active until the last supported MediaWiki release with this library is EOL. This allows to support security patches on the library.
Maybe add a note to readme, similiar to trigger deprecation warning. But composer should not auto-update to the new version for older MediaWiki versions.

Sat, Aug 2, 8:58 PM · MediaWiki-Platform-Team, MediaWiki-General, HtmlFormatter
Umherirrender created T401045: Accept #[\Override] as documentation in MediaWiki.Commenting.FunctionComment sniff.
Sat, Aug 2, 8:40 PM · PHP 8.3 support, MediaWiki-Codesniffer
Umherirrender merged T400575: PHP Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated into T391874: PHP Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated.
Sat, Aug 2, 8:26 PM · MW-1.45-notes (1.45.0-wmf.12; 2025-07-29), MW-Interfaces-Team, Growth-Team (Maintenance), GrowthExperiments-Mentorship, MediaWiki-libs-Rdbms, PHP 8.1 support, Wikimedia-production-error
Umherirrender merged task T400575: PHP Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated into T391874: PHP Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated.
Sat, Aug 2, 8:26 PM · Growth-Team (Current Sprint), GrowthExperiments-ImpactModule, MediaWiki-libs-Rdbms, Wikimedia-production-error
Umherirrender closed T400829: Folks no longer able to merge gerrit dashboard changes as Resolved.
Sat, Aug 2, 8:23 PM · Release-Engineering-Team (Priority Backlog 📥), Gerrit
Umherirrender closed T179632: Jenkins-bot should remind users to add documentation for new functions as Resolved.

It's done. The relevant sniffs are now enabled on core. The codesniffer should now detect missing documentation for new functions.

Sat, Aug 2, 8:19 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Continuous-Integration-Config, Documentation, MediaWiki-Core-Tests
Umherirrender renamed T400950: Session destructor can trigger RecursiveServiceDependencyException on CI from Session can trigger RecursiveServiceDependencyException on CI via GlobalPreferences to Session destructor can trigger RecursiveServiceDependencyException on CI.
Sat, Aug 2, 8:14 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error
Umherirrender created T401044: Flaky apitests in CI for Page History: Revision deletion and un-deletion.
Sat, Aug 2, 8:10 PM · MediaWiki-Core-Tests, ci-test-error
Umherirrender reopened T400950: Session destructor can trigger RecursiveServiceDependencyException on CI as "Open".

There a still issues (flaky tests)
https://integration.wikimedia.org/ci/job/mediawiki-quibble-vendor-sqlite-php81/1004/consoleFull
Same as comment before

12:28:28 1) MediaWiki\Tests\Api\ApiClearHasMsgTest::testClearFlag
12:28:28 Wikimedia\Services\RecursiveServiceDependencyException: Recursive service instantiation: Circular dependency when creating service! MessageCache -> MessageParser -> ParserFactory -> LinkRendererFactory -> TitleFormatter -> GenderCache -> UserOptionsLookup -> UserOptionsManager -> _DefaultOptionsLookup -> UserIdentityLookup -> ActorStoreFactory -> UserNameUtils -> TitleParser -> InterwikiLookup -> ConnectionProvider -> UserNameUtils
Sat, Aug 2, 7:53 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error

Fri, Aug 1

Umherirrender added a comment to T400950: Session destructor can trigger RecursiveServiceDependencyException on CI.

Another case:
https://integration.wikimedia.org/ci/job/mediawiki-quibble-vendor-sqlite-php81/996/consoleFull

Fri, Aug 1, 6:57 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error
Umherirrender added a comment to T400950: Session destructor can trigger RecursiveServiceDependencyException on CI.

Another case
https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php81/22607/console

Fri, Aug 1, 6:19 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error
Umherirrender closed T400950: Session destructor can trigger RecursiveServiceDependencyException on CI as Resolved.

Not sure if really fixed, but situation should be better.

Fri, Aug 1, 5:37 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error
Umherirrender added a comment to T400918: Wikibase secondary CI broken: repo/sql/postgres/archives/patch-wb_changes-change_timestamp.sql does not match expected SQL.
lucaswerkmeister-wmde@integration-agent-docker-1040:~/Wikibase$ git log --oneline --graph | head -15
*   b67e7a07a9 Merge commit 'refs/changes/08/1174508/5' of ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase into HEAD
|\  
| * 145631afaf Reenable doctrine tests for doctrine update
| * bd29e25951 Temporary disable doctrine tests for doctrine update
* | eb4a675dc6 REST: Introduce `SiteLinkGlobalIdentifiersProviderSiteIdsRetriever` service
* | 098d2f5b9e GQL: Support labels of item values
* | 9f0f4590c6 Add ADR 31 on HTTP specifics in use cases
* | a9efdada36 GQL: Support item values
* | a059d5cdea GQL: Allow filtering by statement property
* | 0c4218b207 Localisation updates from https://translatewiki.net.
* | f789f17769 Temporary disable doctrine tests for doctrine update
* | 217b36b1b3 Align uses of snak / data value HTML
* | 369430e28d GQL: Support novalue and somevalue statements
|/  
* 88005fdfad Localisation updates from https://translatewiki.net.
Fri, Aug 1, 1:27 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Wikidata-Omega (The Board), Continuous-Integration-Infrastructure, Zuul, ci-test-error (WMF-deployed Build Failure), Wikidata
Umherirrender updated subscribers of T400987: Regression: Category member counts broken in German Wikipedia .

On the first day of each month the maintenance script recountCategories.php --mode all is running to correct some wrong category counts. It seems today it broke the counts.

Fri, Aug 1, 11:57 AM · DBA, MW-1.45-notes (1.45.0-wmf.12; 2025-07-29), Regression, MediaWiki-Categories
Umherirrender added a comment to T400918: Wikibase secondary CI broken: repo/sql/postgres/archives/patch-wb_changes-change_timestamp.sql does not match expected SQL.

According to that build’s full console, it cloned Wikibase at the mysterious commit b67e7a07a97f927b3ea410f03322773d81514a8f.

INFO:zuul.Cloner.mediawiki/extensions/Wikibase:Prepared mediawiki/extensions/Wikibase repo with commit b67e7a07a97f927b3ea410f03322773d81514a8f

What is that commit? It’s not known to Gerrit or Gitiles and also doesn’t exist in my local clone. My best guess is that it’s some sort of temporary rebase commit due to T390719: Change Gerrit default submit strategy to 'Rebase if Necessary' and allowing content merge; but I don’t see how we can verify that, so for all I know, the gate-and-submit build might not have been testing the Gerrit change at all, but rather some previous tree of Wikibase.git (which might at least explain why the tests were skipped).

Fri, Aug 1, 10:59 AM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Wikidata-Omega (The Board), Continuous-Integration-Infrastructure, Zuul, ci-test-error (WMF-deployed Build Failure), Wikidata

Thu, Jul 31

Umherirrender created T400950: Session destructor can trigger RecursiveServiceDependencyException on CI.
Thu, Jul 31, 10:14 PM · Patch-For-Review, MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Platform-Team, Community-Tech, MediaWiki-extensions-GlobalPreferences, MediaWiki-Core-AuthManager, ci-test-error
Umherirrender updated subscribers of T400829: Folks no longer able to merge gerrit dashboard changes.

@hashar has changed access rights from "ldap/wmf" to "Gerrit Managers" => https://gerrit.wikimedia.org/r/plugins/gitiles/wikimedia/+/8bf70087e1e2412f85c23f3e03a48c773f7d7ed4%5E%21/#F1

Thu, Jul 31, 9:47 PM · Release-Engineering-Team (Priority Backlog 📥), Gerrit
Umherirrender added a project to T220314: "Uncaught TypeError: Cannot read property 'parseDocument' of null" from mw.cx.dm.Translation.static.getSourceDom : JavaScript.
Thu, Jul 31, 7:57 PM · JavaScript, ci-test-error (WMF-deployed Build Failure), Wikimedia-production-error, ContentTranslation
Umherirrender closed T372494: PHP Deprecated: Creation of dynamic property MediaWiki\Language\ReplacementArray::$data is deprecated as Resolved.
Thu, Jul 31, 7:53 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), MediaWiki-Internationalization, affects-translatewiki.net, PHP 8.2 support, Wikimedia-production-error
Umherirrender closed T400919: Error: Typed property Wikimedia\ReplacementArray::$data must not be accessed before initialization as Resolved.
Thu, Jul 31, 7:53 PM · MediaWiki-Language-converter, affects-translatewiki.net, Wikimedia-production-error
Umherirrender closed T388943: LogicException: Wikimedia\Rdbms\SelectQueryBuilder::field: field alias "page_id" is already used for a different field as Resolved.
Thu, Jul 31, 7:36 PM · MW-1.45-notes (1.45.0-wmf.13; 2025-08-05), Community-Tech (Sea Lion Squad), MediaWiki-extensions-PageAssessments, Wikimedia-production-error
Umherirrender added a project to T396744: TypeError: navigatorData.userAgentData.getHighEntropyValues is not a function: JavaScript.
Thu, Jul 31, 6:12 PM · Trust and Safety Product Sprint, JavaScript, Wikimedia-production-error, Trust and Safety Product Team, http-client-hints, CheckUser