Page MenuHomePhabricator

Unable to use interwiki Special:UserRights
Closed, ResolvedPublicPRODUCTION ERROR

Description

Steps to replicate the issue (include links if applicable):

What happens?:

[501ab252-6ddc-4957-b73d-8ce62a2c67ef] /wiki/Special:UserRights/AntiCompositeNumber@enwiki   TypeError: Argument 1 passed to MediaWiki\User\UserNameUtils::isTemp() must be of the type string, object given, called in /srv/mediawiki/php-1.41.0-wmf.18/includes/specials/SpecialUserRights.php on line 652

from /srv/mediawiki/php-1.41.0-wmf.18/includes/user/UserNameUtils.php(372)
#0 /srv/mediawiki/php-1.41.0-wmf.18/includes/specials/SpecialUserRights.php(652): MediaWiki\User\UserNameUtils->isTemp(UserRightsProxy)
#1 /srv/mediawiki/php-1.41.0-wmf.18/includes/specials/SpecialUserRights.php(174): MediaWiki\Specials\SpecialUserRights->fetchUser(string, boolean)
#2 /srv/mediawiki/php-1.41.0-wmf.18/includes/specialpage/SpecialPage.php(701): MediaWiki\Specials\SpecialUserRights->execute(string)
#3 /srv/mediawiki/php-1.41.0-wmf.18/includes/specialpage/SpecialPageFactory.php(1563): SpecialPage->run(string)
#4 /srv/mediawiki/php-1.41.0-wmf.18/includes/MediaWiki.php(344): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext)
#5 /srv/mediawiki/php-1.41.0-wmf.18/includes/MediaWiki.php(948): MediaWiki->performRequest()
#6 /srv/mediawiki/php-1.41.0-wmf.18/includes/MediaWiki.php(597): MediaWiki->main()
#7 /srv/mediawiki/php-1.41.0-wmf.18/index.php(50): MediaWiki->run()
#8 /srv/mediawiki/php-1.41.0-wmf.18/index.php(46): wfIndexMain()
#9 /srv/mediawiki/w/index.php(3): require(string)
#10 {main}

What should have happened instead?:
it works

Software version (skip for WMF-hosted wikis like Wikipedia):

Other information (browser name/version, screenshots, etc.):
This will prevent Stewards from effectively responding to abuse.

Event Timeline

JJMC89 changed the subtype of this task from "Bug Report" to "Production Error".

Change 940043 had a related patch set uploaded (by Zabe; author: Zabe):

[mediawiki/core@master] SpecialUserRights: Check for username to be temporary

https://gerrit.wikimedia.org/r/940043

Xaosflux triaged this task as Unbreak Now! priority.Jul 20 2023, 8:54 AM
Xaosflux subscribed.

wasn't expecting it to work, but confirm this also fails if using the API:

INPUT:
https://meta.wikimedia.org/w/api.php?action=userrights&format=json&user=xaosflux%40testwiki&add=flood&expiry=1%20day&reason=test%20for%20%5B%5Bticket%3AT342322%5D%5D&token=REDACTED&formatversion=2

OUTPUT:
{

"error": {
    "code": "internal_api_error_TypeError",
    "info": "[8b245135-7c9a-4e65-874a-72c1330c209a] Caught exception of type TypeError",
    "errorclass": "TypeError"
},
"servedby": "mw1358"

}

Change 940126 had a related patch set uploaded (by Dreamy Jazz; author: Zabe):

[mediawiki/core@wmf/1.41.0-wmf.18] SpecialUserRights: Check for username to be temporary

https://gerrit.wikimedia.org/r/940126

Change 940043 merged by jenkins-bot:

[mediawiki/core@master] SpecialUserRights: Check for username to be temporary

https://gerrit.wikimedia.org/r/940043

Change 940126 merged by jenkins-bot:

[mediawiki/core@wmf/1.41.0-wmf.18] SpecialUserRights: Check for username to be temporary

https://gerrit.wikimedia.org/r/940126

Mentioned in SAL (#wikimedia-operations) [2023-07-20T12:12:13Z] <zabe@deploy1002> Started scap: Backport for [[gerrit:940126|SpecialUserRights: Check for username to be temporary (T340468 T342322)]]

Thanks to Zabe for the fix and deploy. Apologies on behalf of me for not noticing this issue at the time I +2'd.

Mentioned in SAL (#wikimedia-operations) [2023-07-20T12:13:49Z] <zabe@deploy1002> zabe and dreamyjazz: Backport for [[gerrit:940126|SpecialUserRights: Check for username to be temporary (T340468 T342322)]] synced to the testservers mwdebug2002.codfw.wmnet, mwdebug2001.codfw.wmnet, mwdebug1001.eqiad.wmnet, mwdebug1002.eqiad.wmnet, and mw-debug kubernetes deployment (accessible via k8s-experimental XWD option)

Mentioned in SAL (#wikimedia-operations) [2023-07-20T12:20:35Z] <zabe@deploy1002> Finished scap: Backport for [[gerrit:940126|SpecialUserRights: Check for username to be temporary (T340468 T342322)]] (duration: 08m 22s)

Urbanecm subscribed.

This is now fixed, thanks everyone.