Page MenuHomePhabricator

Sessions are disabled for load entry point (DeferredUpdates/ForeignAPIRepo)
Open, Needs TriagePublicBUG REPORT

Description

Steps to replicate the issue (include links if applicable):

  • ???

What happens?:

[2023-11-22T18:06:25.062644+00:00] exception.ERROR: [3e0b03b15bad3cd2d2f41a50] /w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022   BadMethodCallException: Sessions are disabled for 
load entry point {"exception":"[object] (BadMethodCallException(code: 0): Sessions are disabled for load entry point at /srv/mediawiki/tags/2023-11-22_16:47:00/includes/session/SessionManager.php:900)
[stacktrace]
#0 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/session/SessionManager.php(363): MediaWiki\\Session\\SessionManager->getSessionFromInfo()
#1 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/session/SessionManager.php(296): MediaWiki\\Session\\SessionManager->getEmptySessionInternal()
#2 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/session/SessionManager.php(376): MediaWiki\\Session\\SessionManager->getEmptySession()
#3 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/session/SessionManager.php(247): MediaWiki\\Session\\SessionManager->getInitialSession()
#4 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/Request/WebRequest.php(844): MediaWiki\\Session\\SessionManager->getSessionForRequest()
#5 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/user/User.php(1060): MediaWiki\\Request\\WebRequest->getSession()
#6 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/user/User.php(427): MediaWiki\\User\\User->loadFromSession()
#7 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/user/User.php(1583): MediaWiki\\User\\User->load()
#8 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/user/User.php(2243): MediaWiki\\User\\User->getId()
#9 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/user/UserOptionsManager.php(656): MediaWiki\\User\\User->isRegistered()
#10 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/user/UserOptionsManager.php(500): MediaWiki\\User\\UserOptionsManager->getCacheKey()
#11 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/user/UserOptionsManager.php(147): MediaWiki\\User\\UserOptionsManager->loadUserOptions()
#12 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/context/RequestContext.php(459): MediaWiki\\User\\UserOptionsManager->getOption()
#13 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/language/Message.php(820): RequestContext->getLanguage()
#14 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/context/RequestContext.php(585): Message->setContext()
#15 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/Status/StatusFormatter.php(347): RequestContext->msg()
#16 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/Status/StatusFormatter.php(280): MediaWiki\\Status\\StatusFormatter->msg()
#17 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/Status/StatusFormatter.php(337): MediaWiki\\Status\\StatusFormatter->getErrorMessage()
#18 [internal function]: MediaWiki\\Status\\StatusFormatter->MediaWiki\\Status\\{closure}()
#19 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/Status/StatusFormatter.php(336): array_map()
#20 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/Status/StatusFormatter.php(114): MediaWiki\\Status\\StatusFormatter->getErrorMessageArray()
#21 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/Status/Status.php(218): MediaWiki\\Status\\StatusFormatter->getWikiText()
#22 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/filerepo/ForeignAPIRepo.php(568): MediaWiki\\Status\\Status->getWikiText()
#23 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/filerepo/ForeignAPIRepo.php(605): ForeignAPIRepo::httpGet()
#24 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/libs/objectcache/wancache/WANObjectCache.php(1726): ForeignAPIRepo->{closure}()
#25 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/libs/objectcache/wancache/WANObjectCache.php(2626): WANObjectCache->fetchOrRegenerate()
#26 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/deferred/MWCallableUpdate.php(40): WANObjectCache->{closure}()
#27 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/deferred/DeferredUpdates.php(463): MWCallableUpdate->doUpdate()
#28 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/deferred/DeferredUpdates.php(192): DeferredUpdates::attemptUpdate()
#29 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/deferred/DeferredUpdates.php(276): DeferredUpdates::run()
#30 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/deferred/DeferredUpdatesScope.php(267): DeferredUpdates::{closure}()
#31 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/deferred/DeferredUpdatesScope.php(196): DeferredUpdatesScope->processStageQueue()
#32 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/deferred/DeferredUpdates.php(295): DeferredUpdatesScope->processUpdates()
#33 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/MediaWiki.php(1168): DeferredUpdates::doUpdates()
#34 /srv/mediawiki/tags/2023-11-22_16:47:00/includes/MediaWiki.php(886): MediaWiki->restInPeace()
#35 /srv/mediawiki/tags/2023-11-22_16:47:00/load.php(61): MediaWiki->doPostOutputShutdown()
#36 /srv/mediawiki/tags/2023-11-22_16:47:00/load.php(39): wfLoadMain()
#37 {main}
","exception_url":"/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022","reqId":"3e0b03b15bad3cd2d2f41a50","caught_by":"other"} [

What should have happened instead?:

No uncaught exception.

Software version (skip for WMF-hosted wikis like Wikipedia):

Latest versions around 2023-11-12

Other information (browser name/version, screenshots, etc.):

Event Timeline

Related to StatusFormatter from 04197cb13f8699176e70a3071e90ac2adec389fc
Could happen for every load.php call when formatting Status, must not file related.

In case of ForeignAPI the wikitext is used for logging only, it is requested in 'en' language, but using RequestContext as messageLocalizer first sets the message object to the user lang and get changed to the requested language afterwards. Getting user language is not possible in load.php

Wargo renamed this task from Sessions are disabled for load entry point (DeferredUpdates/ForgeingAPIRepo) to Sessions are disabled for load entry point (DeferredUpdates/ForeignAPIRepo).Mon, Apr 15, 12:11 PM