Page MenuHomePhabricator

Beta Meta-Wiki throws an error on Special:Preferences: DomainException: HTMLForm::getField: no field named globalwatchlist-prefs
Closed, ResolvedPublicBUG REPORT

Description

Special:Preferences throws an error on Beta Meta-Wiki.

https://meta.wikipedia.beta.wmflabs.org/wiki/Special:Preferences

GlobalWatchlist is only installed on Meta-Wiki.

[Yhl5CwPi1uq8kC9ZFWR-mwAAAAQ] /wiki/Special:Preferences DomainException: HTMLForm::getField: no field named globalwatchlist-prefs

Backtrace:

from /srv/mediawiki/php-master/includes/htmlform/HTMLForm.php(441)
#0 /srv/mediawiki/php-master/includes/preferences/DefaultPreferencesFactory.php(326): HTMLForm->getField(string)
#1 /srv/mediawiki/php-master/includes/preferences/DefaultPreferencesFactory.php(251): MediaWiki\Preferences\DefaultPreferencesFactory->loadPreferenceValues(User, RequestContext, array)
#2 /srv/mediawiki/php-master/extensions/GlobalPreferences/includes/GlobalPreferencesFactory.php(116): MediaWiki\Preferences\DefaultPreferencesFactory->getFormDescriptor(User, RequestContext)
#3 /srv/mediawiki/php-master/includes/preferences/DefaultPreferencesFactory.php(1755): GlobalPreferences\GlobalPreferencesFactory->getFormDescriptor(User, RequestContext)
#4 /srv/mediawiki/php-master/includes/specials/SpecialPreferences.php(132): MediaWiki\Preferences\DefaultPreferencesFactory->getForm(User, RequestContext, string)
#5 /srv/mediawiki/php-master/includes/specials/SpecialPreferences.php(110): SpecialPreferences->getFormObject(User, RequestContext)
#6 /srv/mediawiki/php-master/includes/specialpage/SpecialPage.php(671): SpecialPreferences->execute(NULL)
#7 /srv/mediawiki/php-master/includes/specialpage/SpecialPageFactory.php(1378): SpecialPage->run(NULL)
#8 /srv/mediawiki/php-master/includes/MediaWiki.php(315): MediaWiki\SpecialPage\SpecialPageFactory->executePath(string, RequestContext)
#9 /srv/mediawiki/php-master/includes/MediaWiki.php(910): MediaWiki->performRequest()
#10 /srv/mediawiki/php-master/includes/MediaWiki.php(564): MediaWiki->main()
#11 /srv/mediawiki/php-master/index.php(53): MediaWiki->run()
#12 /srv/mediawiki/php-master/index.php(46): wfIndexMain()
#13 /srv/mediawiki/w/index.php(3): require(string)
#14 {main}

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Dylsss triaged this task as Unbreak Now! priority.Feb 26 2022, 1:50 AM
Dylsss added a project: Regression.

Train blocker, this would break Special:Preferences and Special:GlobalPreferences on Meta-Wiki and testwiki in production

Caused by 07b4daf.

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

[mediawiki/core@master] DefaultPreferencesFactory: Skip the attempt of loading value for info fields

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

Mentioned in SAL (#wikimedia-operations) [2022-03-01T18:57:31Z] <brennen> 1.38.0-wmf.24 train (T300200): there's currently a single blocker at T302643; staging to testwikis and holding there until backport's available

Change 767088 had a related patch set uploaded (by Krinkle; author: Krinkle):

[mediawiki/core@master] Revert \"preferences: Use a faster and simpler form descriptor when validating\"

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

Change 767089 had a related patch set uploaded (by Krinkle; author: Krinkle):

[mediawiki/core@wmf/1.38.0-wmf.24] Revert \"preferences: Use a faster and simpler form descriptor when validating\"

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

Change 767088 merged by jenkins-bot:

[mediawiki/core@master] Revert \"preferences: Use a faster and simpler form descriptor when validating\"

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

Change 767089 merged by jenkins-bot:

[mediawiki/core@wmf/1.38.0-wmf.24] Revert \"preferences: Use a faster and simpler form descriptor when validating\"

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

Mentioned in SAL (#wikimedia-operations) [2022-03-01T20:30:49Z] <brennen@deploy1002> Synchronized php-1.38.0-wmf.24/includes: Backport: [[gerrit:767089|Revert "preferences: Use a faster and simpler form descriptor when validating" (T302643)]] (duration: 00m 55s)

brennen lowered the priority of this task from Unbreak Now! to Needs Triage.Mar 1 2022, 8:31 PM

Revert tested and deployed. Removing as train blocker; leaving open in case there is some followup.

Change 766206 merged by jenkins-bot:

[mediawiki/core@master] Re-apply "preferences: Use a faster and simpler form descriptor when validating"

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