Page MenuHomePhabricator

Error: Class "MWStake\MediaWiki\Component\ManifestRegistry\ManifestAttributeBasedRegistry" not found
Open, Needs TriagePublicBUG REPORT

Description

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

  • mediawiki 1.39 (debian bookworm)

What happens?:

  • error 500 when calling : load.php?lang=fr&modules=startup&only=scripts&raw=1&skin=vector-2022
  • here's the stack trace with activating $wgShowExceptionDetails = true;

[808ef33905e6c344529c125a] /load.php?lang=fr&modules=startup&only=scripts&raw=1&skin=vector-2022 Error: Class "MWStake\MediaWiki\Component\ManifestRegistry\ManifestAttributeBasedRegistry" not found

Backtrace:

from /var/lib/mediawiki/extensions/DrawioEditor/src/DrawioInspectorPluginModules.php(13)
#0 /usr/share/mediawiki/includes/ResourceLoader/FileModule.php(1262): MediaWiki\Extension\DrawioEditor\DrawioInspectorPluginModules::getPluginModules()
#1 /usr/share/mediawiki/includes/ResourceLoader/FileModule.php(608): MediaWiki\ResourceLoader\FileModule->expandPackageFiles()
#2 /usr/share/mediawiki/includes/ResourceLoader/Module.php(928): MediaWiki\ResourceLoader\FileModule->getDefinitionSummary()
#3 /usr/share/mediawiki/includes/ResourceLoader/StartUpModule.php(224): MediaWiki\ResourceLoader\Module->getVersionHash()
#4 /usr/share/mediawiki/includes/ResourceLoader/StartUpModule.php(425): MediaWiki\ResourceLoader\StartUpModule->getModuleRegistrations()
#5 /usr/share/mediawiki/includes/ResourceLoader/Module.php(817): MediaWiki\ResourceLoader\StartUpModule->getScript()
#6 /usr/share/mediawiki/includes/ResourceLoader/Module.php(786): MediaWiki\ResourceLoader\Module->buildContent()
#7 /usr/share/mediawiki/includes/ResourceLoader/Module.php(925): MediaWiki\ResourceLoader\Module->getModuleContent()
#8 /usr/share/mediawiki/includes/ResourceLoader/ResourceLoader.php(701): MediaWiki\ResourceLoader\Module->getVersionHash()
#9 [internal function]: MediaWiki\ResourceLoader\ResourceLoader->MediaWiki\ResourceLoader\{closure}()
#10 /usr/share/mediawiki/includes/ResourceLoader/ResourceLoader.php(699): array_map()
#11 /usr/share/mediawiki/includes/ResourceLoader/ResourceLoader.php(798): MediaWiki\ResourceLoader\ResourceLoader->getCombinedVersion()
#12 /usr/share/mediawiki/load.php(53): MediaWiki\ResourceLoader\ResourceLoader->respond()
#13 /usr/share/mediawiki/load.php(39): wfLoadMain()
#14 {main}

The guitly commit seems to be d7496b40785e36bd88bd9e549c7506e31fb1d6ef Take in account NS prefix when inserting diagram

If I downgrade extension from REL1_39 branche to 2.0.1 tag, it works.

Event Timeline

Hello,
I can reproduce this issue when i am using mediawiki 1.41 and DrawioEditor from "Master (latest development version). This issue occur when i start the visual editor. If i disable the DrawioEdior the Error is gone.

Error Message:

Original exception: [593ba48190f736f3871d7a2c] /load.php?lang=de&modules=startup&only=scripts&raw=1&skin=vector Error: Class "MWStake\MediaWiki\Component\ManifestRegistry\ManifestAttributeBasedRegistry" not found
Backtrace:
from /var/www/html/extensions/DrawioEditor/src/DrawioInspectorPluginModules.php(13)
#0 /var/www/html/includes/ResourceLoader/FileModule.php(1343): MediaWiki\Extension\DrawioEditor\DrawioInspectorPluginModules::getPluginModules(MediaWiki\ResourceLoader\Context, MediaWiki\Config\GlobalVarConfig, NULL)
#1 /var/www/html/includes/ResourceLoader/FileModule.php(1202): MediaWiki\ResourceLoader\FileModule->expandFileInfo(MediaWiki\ResourceLoader\Context, array, string)
#2 /var/www/html/includes/ResourceLoader/FileModule.php(617): MediaWiki\ResourceLoader\FileModule->expandPackageFiles(MediaWiki\ResourceLoader\Context)
#3 /var/www/html/includes/ResourceLoader/Module.php(960): MediaWiki\ResourceLoader\FileModule->getDefinitionSummary(MediaWiki\ResourceLoader\Context)
#4 /var/www/html/includes/ResourceLoader/StartUpModule.php(237): MediaWiki\ResourceLoader\Module->getVersionHash(MediaWiki\ResourceLoader\Context)
#5 /var/www/html/includes/ResourceLoader/StartUpModule.php(436): MediaWiki\ResourceLoader\StartUpModule->getModuleRegistrations(MediaWiki\ResourceLoader\Context)
#6 /var/www/html/includes/ResourceLoader/Module.php(850): MediaWiki\ResourceLoader\StartUpModule->getScript(MediaWiki\ResourceLoader\Context)
#7 /var/www/html/includes/ResourceLoader/Module.php(819): MediaWiki\ResourceLoader\Module->buildContent(MediaWiki\ResourceLoader\Context)
#8 /var/www/html/includes/ResourceLoader/Module.php(957): MediaWiki\ResourceLoader\Module->getModuleContent(MediaWiki\ResourceLoader\Context)
#9 /var/www/html/includes/ResourceLoader/ResourceLoader.php(687): MediaWiki\ResourceLoader\Module->getVersionHash(MediaWiki\ResourceLoader\Context)
#10 /var/www/html/includes/ResourceLoader/ResourceLoader.php(787): MediaWiki\ResourceLoader\ResourceLoader->getCombinedVersion(MediaWiki\ResourceLoader\Context, array)
#11 /var/www/html/load.php(53): MediaWiki\ResourceLoader\ResourceLoader->respond(MediaWiki\ResourceLoader\Context)
#12 /var/www/html/load.php(39): wfLoadMain()
#13 {main}

Exception caught inside exception handler: [593ba48190f736f3871d7a2c] /load.php?lang=de&modules=startup&only=scripts&raw=1&skin=vector BadMethodCallException: Sessions are disabled for load entry point
Backtrace:
from /var/www/html/includes/session/SessionManager.php(900)
#0 /var/www/html/includes/session/SessionManager.php(363): MediaWiki\Session\SessionManager->getSessionFromInfo(MediaWiki\Session\SessionInfo, MediaWiki\Request\WebRequest)
#1 /var/www/html/includes/session/SessionManager.php(296): MediaWiki\Session\SessionManager->getEmptySessionInternal(MediaWiki\Request\WebRequest)
#2 /var/www/html/includes/session/SessionManager.php(376): MediaWiki\Session\SessionManager->getEmptySession(MediaWiki\Request\WebRequest)
#3 /var/www/html/includes/session/SessionManager.php(247): MediaWiki\Session\SessionManager->getInitialSession(MediaWiki\Request\WebRequest)
#4 /var/www/html/includes/Request/WebRequest.php(840): MediaWiki\Session\SessionManager->getSessionForRequest(MediaWiki\Request\WebRequest)
#5 /var/www/html/includes/user/User.php(1078): MediaWiki\Request\WebRequest->getSession()
#6 /var/www/html/includes/user/User.php(447): MediaWiki\User\User->loadFromSession()
#7 /var/www/html/includes/user/User.php(1637): MediaWiki\User\User->load()
#8 /var/www/html/includes/user/User.php(2297): MediaWiki\User\User->getId()
#9 /var/www/html/includes/user/UserOptionsManager.php(656): MediaWiki\User\User->isRegistered()
#10 /var/www/html/includes/user/UserOptionsManager.php(500): MediaWiki\User\UserOptionsManager->getCacheKey(MediaWiki\User\User)
#11 /var/www/html/includes/user/UserOptionsManager.php(147): MediaWiki\User\UserOptionsManager->loadUserOptions(MediaWiki\User\User, integer)
#12 /var/www/html/includes/context/RequestContext.php(459): MediaWiki\User\UserOptionsManager->getOption(MediaWiki\User\User, string)
#13 /var/www/html/includes/language/Message.php(389): RequestContext->getLanguage()
#14 /var/www/html/includes/language/Message.php(1485): Message->getLanguage()
#15 /var/www/html/includes/language/Message.php(972): Message->fetchMessage()
#16 /var/www/html/includes/language/Message.php(1059): Message->format(string)
#17 /var/www/html/includes/exception/MWExceptionRenderer.php(254): Message->text()
#18 /var/www/html/includes/exception/MWExceptionRenderer.php(191): MWExceptionRenderer::msg(string, string)
#19 /var/www/html/includes/exception/MWExceptionRenderer.php(105): MWExceptionRenderer::reportHTML(Error)
#20 /var/www/html/includes/exception/MWExceptionHandler.php(134): MWExceptionRenderer::output(Error, integer)
#21 /var/www/html/includes/exception/MWExceptionHandler.php(251): MWExceptionHandler::report(Error)
#22 /var/www/html/includes/exception/MWExceptionHandler.php(219): MWExceptionHandler::handleException(Error, string)
#23 [internal function]: MWExceptionHandler::handleUncaughtException(Error)
#24 {main}

When I remove these lines from the extension.json the error will be not there anymore:

"ext.drawioconnector.visualEditor.bootstrap": {
                        "packageFiles": [
                                "ext.drawioconnector.visualEditor.bootstrap.js",
                                {
                                        "name": "pluginModules.json",
                                        "callback": "MediaWiki\\Extension\\DrawioEditor\\DrawioInspectorPluginModules::getPluginModules"
                                }
                        ]
                },

And after some more inspections i realized that the module became a new dependency:

php composer.phar require mwstake/mediawiki-component-manifestregistry:~2.0

After i executed this on my env it worked fine again.

Hello,

Thanks for the hint.
With mediawiki version 1.39 I have now the next error in the console:

/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022 ConfigException: GlobalVarConfig::get: undefined option: 'Overrides'
Backtrace:
from /var/www/html/includes/config/GlobalVarConfig.php(59)
#0 /var/www/html/vendor/mwstake/mediawiki-component-manifestregistry/src/ManifestAttributeBasedRegistry.php(47): GlobalVarConfig->get(string)

Is there a fix for this one as well?

I also have this problem under 1.41, and the latest checked in changes still give the same error as in the above.