onResourceLoaderGetConfigVars can not depend (indirectly) on isBetaGroupMember .
onResourceLoaderGetConfigVars must be 100% static. It can not depend on:
- Current page
- Current user
- Current request
(This should probably be clarified in onResourceLoaderGetConfigVars and getWikibaseStaticConfigVars docs. Also, "vary with the html" does not sound right to me. It should not depend on which page and thus which HTML is requested.)
In this case, you can just check client-side using wgMFMode .
Trace is:
2016-07-26 17:34:20 [V5efHApEEaoAAHgCVmoAAAAH] deployment-mediawiki01 cawiki 1.28.0-alpha exception ERROR: [V5efHApEEaoAAHgCVmoAAAAH] /w/load.php?debug=false&lang=ca&modules=startup&only=scripts&skin=vector BadMethodCallException from line 1025 of /srv/mediawiki/php-master/includes/session/SessionManager.php: Sessions are disabled for this entry point {"exception_id":"V5efHApEEaoAAHgCVmoAAAAH"} [Exception BadMethodCallException] (/srv/mediawiki/php-master/includes/session/SessionManager.php:1025) Sessions are disabled for this entry point #0 /srv/mediawiki/php-master/includes/session/SessionManager.php(187): MediaWiki\Session\SessionManager->getSessionFromInfo(MediaWiki\Session\SessionInfo, WebRequest) #1 /srv/mediawiki/php-master/includes/WebRequest.php(699): MediaWiki\Session\SessionManager->getSessionForRequest(WebRequest) #2 /srv/mediawiki/php-master/includes/user/User.php(1197): WebRequest->getSession() #3 /srv/mediawiki/php-master/includes/user/User.php(403): User->loadFromSession() #4 /srv/mediawiki/php-master/includes/user/User.php(2082): User->load() #5 /srv/mediawiki/php-master/includes/user/User.php(3476): User->getId() #6 /srv/mediawiki/php-master/includes/user/User.php(3484): User->isLoggedIn() #7 /srv/mediawiki/php-master/extensions/MobileFrontend/includes/MobileContext.php(327): User->isAnon() #8 /srv/mediawiki/php-master/extensions/MobileFrontend/includes/MobileContext.php(379): MobileContext->getMobileMode() #9 /srv/mediawiki/php-master/extensions/MobileFrontend/includes/MobileContext.php(1207): MobileContext->isBetaGroupMember() #10 /srv/mediawiki/php-master/extensions/MobileFrontend/includes/MobileFrontend.hooks.php(473): MobileContext->shouldShowWikibaseDescriptions(string) #11 /srv/mediawiki/php-master/extensions/MobileFrontend/includes/MobileFrontend.hooks.php(458): MobileFrontendHooks::getWikibaseStaticConfigVars(MobileContext) #12 /srv/mediawiki/php-master/includes/Hooks.php(195): MobileFrontendHooks::onResourceLoaderGetConfigVars(array) #13 /srv/mediawiki/php-master/includes/resourceloader/ResourceLoaderStartUpModule.php(117): Hooks::run(string, array) #14 /srv/mediawiki/php-master/includes/resourceloader/ResourceLoaderStartUpModule.php(375): ResourceLoaderStartUpModule->getConfigSettings(DerivativeResourceLoaderContext) #15 /srv/mediawiki/php-master/includes/resourceloader/ResourceLoaderModule.php(713): ResourceLoaderStartUpModule->getDefinitionSummary(DerivativeResourceLoaderContext) #16 /srv/mediawiki/php-master/includes/resourceloader/ResourceLoader.php(621): ResourceLoaderModule->getVersionHash(DerivativeResourceLoaderContext) #17 [internal function]: Closure$ResourceLoader::getCombinedVersion(string) #18 /srv/mediawiki/php-master/includes/resourceloader/ResourceLoader.php(622): array_map(Closure$ResourceLoader::getCombinedVersion;1768148240, array) #19 /srv/mediawiki/php-master/includes/resourceloader/ResourceLoader.php(674): ResourceLoader->getCombinedVersion(ResourceLoaderContext, array) #20 /srv/mediawiki/php-master/load.php(46): ResourceLoader->respond(ResourceLoaderContext) #21 /srv/mediawiki/w/load.php(3): include(string) #22 {main}
Caused by rEMFR880bc9644a75: Always show Wikidata descriptions in beta mode.
See also T127860: MobileFrontend using ResourceLoaderGetConfigVars hook with User dependent data.