Page MenuHomePhabricator

MWException: Default 'null' is invalid for preference incubatortestwiki-code of user XXX
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   MWException: Default 'null' is invalid for preference incubatortestwiki-code of user XXX
exception.trace
from /srv/mediawiki/php-1.37.0-wmf.20/includes/preferences/DefaultPreferencesFactory.php(298)
#0 /srv/mediawiki/php-1.37.0-wmf.20/includes/preferences/DefaultPreferencesFactory.php(250): MediaWiki\Preferences\DefaultPreferencesFactory->loadPreferenceValues(User, RequestContext, array)
#1 /srv/mediawiki/php-1.37.0-wmf.20/extensions/GlobalPreferences/includes/GlobalPreferencesFactory.php(116): MediaWiki\Preferences\DefaultPreferencesFactory->getFormDescriptor(User, RequestContext)
#2 /srv/mediawiki/php-1.37.0-wmf.20/includes/preferences/DefaultPreferencesFactory.php(1697): GlobalPreferences\GlobalPreferencesFactory->getFormDescriptor(User, RequestContext)
#3 /srv/mediawiki/php-1.37.0-wmf.20/includes/specials/SpecialPreferences.php(132): MediaWiki\Preferences\DefaultPreferencesFactory->getForm(User, RequestContext, string)
#4 /srv/mediawiki/php-1.37.0-wmf.20/includes/specials/SpecialPreferences.php(110): SpecialPreferences->getFormObject(User, RequestContext)
#5 /srv/mediawiki/php-1.37.0-wmf.20/includes/specialpage/SpecialPage.php(646): SpecialPreferences->execute(NULL)
#6 /srv/mediawiki/php-1.37.0-wmf.20/includes/specialpage/SpecialPageFactory.php(1366): SpecialPage->run(NULL)
#7 /srv/mediawiki/php-1.37.0-wmf.20/includes/MediaWiki.php(314): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext)
#8 /srv/mediawiki/php-1.37.0-wmf.20/includes/MediaWiki.php(925): MediaWiki->performRequest()
#9 /srv/mediawiki/php-1.37.0-wmf.20/includes/MediaWiki.php(559): MediaWiki->main()
#10 /srv/mediawiki/php-1.37.0-wmf.20/index.php(53): MediaWiki->run()
#11 /srv/mediawiki/php-1.37.0-wmf.20/index.php(46): wfIndexMain()
#12 /srv/mediawiki/w/index.php(3): require(string)
#13 {main}

Notes

Just a few instances of this error.

Details

Request URL
https://incubator.wikimedia.org/wiki/Special:Preferences

Event Timeline

Similar to but not exactly the same as T288151

Hi. I received an inquiry from incubatorwiki that an error appears when setting preference.

[a943d740-7050-4878-86d8-72cde048f272] 2021-08-29 03:58:27: Fatal exception of type "MWException"

It seems to be related to this.

brennen added a subscriber: brennen.

Just noticed one of these in 1.38.0-wmf.3.

Steps to reproduce:

  1. Set incubatortestwiki-project to p via API
  2. Go to https://incubator.wikimedia.org/wiki/Special:Preferences

Reason: API didn't validate values properly, incubatortestwiki-project set without a valid incubatortestwiki-code

Change 766274 had a related patch set uploaded (by Func; author: Func):

[mediawiki/extensions/WikimediaIncubator@master] Fallback to no project selected for users without a valid language code

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

Change 766274 merged by jenkins-bot:

[mediawiki/extensions/WikimediaIncubator@master] Fallback to no project selected for users without a valid language code

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

jhsoby assigned this task to Func.