Error
- mwversion: 1.38.0-wmf.7
- reqId: e800bb0a-e214-42c1-b957-cfeebfdd24dd
- Find reqId in Logstash
- Find normalized_message in Logstash
[{reqId}] {exception_url} TypeError: Return value of MediaWiki\Extension\DiscussionTools\Hooks\HookUtils::isFeatureAvailableToUser() must be of the type boolean, null returnedfrom /srv/mediawiki/php-1.38.0-wmf.7/extensions/DiscussionTools/includes/Hooks/HookUtils.php(85)
#0 /srv/mediawiki/php-1.38.0-wmf.7/extensions/DiscussionTools/includes/Hooks/PreferenceHooks.php(42): MediaWiki\Extension\DiscussionTools\Hooks\HookUtils::isFeatureAvailableToUser(User)
#1 /srv/mediawiki/php-1.38.0-wmf.7/includes/HookContainer/HookContainer.php(160): MediaWiki\Extension\DiscussionTools\Hooks\PreferenceHooks->onGetPreferences(User, array)
#2 /srv/mediawiki/php-1.38.0-wmf.7/includes/HookContainer/HookRunner.php(1909): MediaWiki\HookContainer\HookContainer->run(string, array)
#3 /srv/mediawiki/php-1.38.0-wmf.7/includes/preferences/DefaultPreferencesFactory.php(248): MediaWiki\HookContainer\HookRunner->onGetPreferences(User, array)
#4 /srv/mediawiki/php-1.38.0-wmf.7/extensions/GlobalPreferences/includes/GlobalPreferencesFactory.php(117): MediaWiki\Preferences\DefaultPreferencesFactory->getFormDescriptor(User, DerivativeContext)
#5 /srv/mediawiki/php-1.38.0-wmf.7/includes/api/ApiOptions.php(207): GlobalPreferences\GlobalPreferencesFactory->getFormDescriptor(User, DerivativeContext)
#6 /srv/mediawiki/php-1.38.0-wmf.7/includes/api/ApiOptions.php(114): ApiOptions->getPreferences()
#7 /srv/mediawiki/php-1.38.0-wmf.7/includes/api/ApiMain.php(1888): ApiOptions->execute()
#8 /srv/mediawiki/php-1.38.0-wmf.7/includes/api/ApiMain.php(867): ApiMain->executeAction()
#9 /srv/mediawiki/php-1.38.0-wmf.7/includes/api/ApiMain.php(838): ApiMain->executeActionWithErrorHandling()
#10 /srv/mediawiki/php-1.38.0-wmf.7/api.php(90): ApiMain->execute()
#11 /srv/mediawiki/php-1.38.0-wmf.7/api.php(45): wfApiMain()
#12 /srv/mediawiki/w/api.php(3): require(string)
#13 {main}Impact
Notes
Happened after I submitted the following API request:
{ "action": "options", "format": "json", "reset": 1, "optionname": "nickname", "token": "redacted" }
Note I'm a heavy user of global preferences. Not sure where this bug is (if MediaWiki-extensions-GlobalPreferences or DiscussionTools), but since the exception appears to come from DiscussionTools, tagging with #dicussiontools for now.