Page MenuHomePhabricator

InvalidArgumentException: Invalid language code "nv</big>"
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
labels.normalized_message
[{reqId}] {exception_url}   InvalidArgumentException: Invalid language code "nv</big>"
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.13/includes/language/LanguageFactory.php(192)
#0/srv/mediawiki/php-1.44.0-wmf.13/includes/language/LanguageFactory.php(178)MediaWiki\Languages\LanguageFactory->newFromCode(string)
#1/srv/mediawiki/php-1.44.0-wmf.13/includes/libs/MapCacheLRU.php(271)MediaWiki\Languages\LanguageFactory->MediaWiki\Languages\{closure}()
#2/srv/mediawiki/php-1.44.0-wmf.13/includes/language/LanguageFactory.php(179)MapCacheLRU->getWithSetCallback(string, Closure)
#3/srv/mediawiki/php-1.44.0-wmf.13/includes/language/LanguageFactory.php(152)MediaWiki\Languages\LanguageFactory->getRawLanguage(string)
#4/srv/mediawiki/php-1.44.0-wmf.13/includes/specialpage/LoginSignupSpecialPage.php(1284)MediaWiki\Languages\LanguageFactory->getLanguage(string)
#5/srv/mediawiki/php-1.44.0-wmf.13/includes/specialpage/LoginSignupSpecialPage.php(1258)MediaWiki\SpecialPage\LoginSignupSpecialPage->makeLanguageSelectorLink(string, string)
#6/srv/mediawiki/php-1.44.0-wmf.13/includes/specialpage/LoginSignupSpecialPage.php(638)MediaWiki\SpecialPage\LoginSignupSpecialPage->makeLanguageSelector()
#7/srv/mediawiki/php-1.44.0-wmf.13/includes/specialpage/LoginSignupSpecialPage.php(625)MediaWiki\SpecialPage\LoginSignupSpecialPage->getPageHtml(string)
#8/srv/mediawiki/php-1.44.0-wmf.13/includes/specialpage/LoginSignupSpecialPage.php(407)MediaWiki\SpecialPage\LoginSignupSpecialPage->mainLoginForm(array, string, string)
#9/srv/mediawiki/php-1.44.0-wmf.13/includes/specialpage/SpecialPage.php(729)MediaWiki\SpecialPage\LoginSignupSpecialPage->execute(null)
#10/srv/mediawiki/php-1.44.0-wmf.13/includes/specialpage/SpecialPageFactory.php(1735)MediaWiki\SpecialPage\SpecialPage->run(null)
#11/srv/mediawiki/php-1.44.0-wmf.13/includes/actions/ActionEntryPoint.php(503)MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, MediaWiki\Context\RequestContext)
#12/srv/mediawiki/php-1.44.0-wmf.13/includes/actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#13/srv/mediawiki/php-1.44.0-wmf.13/includes/MediaWikiEntryPoint.php(202)MediaWiki\Actions\ActionEntryPoint->execute()
#14/srv/mediawiki/php-1.44.0-wmf.13/index.php(58)MediaWiki\MediaWikiEntryPoint->run()
#15/srv/mediawiki/w/index.php(3)require(string)
#16{main}
Impact

The signup/login pages of nvwiki are broken.

Notes

This was caused by this on-wiki change (https://nv.wikipedia.org/w/index.php?title=MediaWiki:Loginlanguagelinks&diff=prev&oldid=308501) which sought to make the login/signup language selector links bigger. Someone with access needs to revert the change.

Additional validation to ignore invalid language codes in the link generation logic may also help here.

Event Timeline

Change #1114948 had a related patch set uploaded (by Ammarpad; author: Ammarpad):

[mediawiki/core@master] specialpage: Improve handling of invalid lang codes on login/signup

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

Change #1114948 merged by jenkins-bot:

[mediawiki/core@master] specialpage: Improve handling of invalid lang codes on login/signup

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

Change #1115058 had a related patch set uploaded (by Reedy; author: Ammarpad):

[mediawiki/core@REL1_43] specialpage: Improve handling of invalid lang codes on login/signup

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

Change #1115060 had a related patch set uploaded (by Reedy; author: Ammarpad):

[mediawiki/core@REL1_42] specialpage: Improve handling of invalid lang codes on login/signup

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

Change #1115065 had a related patch set uploaded (by Reedy; author: Ammarpad):

[mediawiki/core@REL1_39] specialpage: Improve handling of invalid lang codes on login/signup

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

I don't think it's worth backporting to wmf.14 (or wmf.13), so I think this is Resolved?

I don't think it's worth backporting to wmf.14 (or wmf.13), so I think this is Resolved?

Yes.

Change #1115065 merged by jenkins-bot:

[mediawiki/core@REL1_39] specialpage: Improve handling of invalid lang codes on login/signup

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

Change #1115060 merged by jenkins-bot:

[mediawiki/core@REL1_42] specialpage: Improve handling of invalid lang codes on login/signup

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

Change #1115058 merged by jenkins-bot:

[mediawiki/core@REL1_43] specialpage: Improve handling of invalid lang codes on login/signup

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