Page MenuHomePhabricator

Math extension not usable without RESTbase server
Closed, ResolvedPublic

Description

I've just updated to the latest stable MediaWiki version and updated the Math extension too as the old one would not run without errors due to changes in MediaWiki.

With the new version of the Math extension however, I am not able to use my locally hosted mathoid server anymore, it results in the following exception being thrown when trying to save a page with a math formula:

MediaWiki internal error.

Original exception: [3a4d87dd2fc75d713fb09b93] /XiphWiki:Sandbox MWException from line 214 of /var/www/html/extensions/Math/MathRestbaseInterface.php: Math extension can not find Restbase URL. Please specify $wgMathFullRestbaseURL.
Backtrace:
#0 /var/www/html/extensions/Math/MathRestbaseInterface.php(356): MathRestbaseInterface->getUrl(string)
#1 /var/www/html/extensions/Math/MathRestbaseInterface.php(149): MathRestbaseInterface->getCheckRequest()
#2 /var/www/html/extensions/Math/Math.hooks.php(384): MathRestbaseInterface::batchEvaluate(array)
#3 [internal function]: MathHooks::onParserAfterTidy(Parser, string)
#4 /var/www/html/includes/Hooks.php(177): call_user_func_array(string, array)
#5 /var/www/html/includes/Hooks.php(205): Hooks::callHook(string, string, array, NULL)
#6 /var/www/html/includes/parser/Parser.php(1412): Hooks::run(string, array)
#7 /var/www/html/includes/parser/Parser.php(454): Parser->internalParseHalfParsed(string, boolean, boolean)
#8 /var/www/html/includes/content/WikitextContent.php(329): Parser->parse(string, Title, ParserOptions, boolean, boolean, integer)
#9 /var/www/html/includes/content/AbstractContent.php(516): WikitextContent->fillParserOutput(Title, integer, ParserOptions, boolean, ParserOutput)
#10 /var/www/html/includes/poolcounter/PoolWorkArticleView.php(145): AbstractContent->getParserOutput(Title, integer, ParserOptions)
#11 /var/www/html/includes/poolcounter/PoolCounterWork.php(123): PoolWorkArticleView->doWork()
#12 /var/www/html/includes/page/Article.php(585): PoolCounterWork->execute()
#13 /var/www/html/includes/actions/ViewAction.php(68): Article->view()
#14 /var/www/html/includes/MediaWiki.php(499): ViewAction->show()
#15 /var/www/html/includes/MediaWiki.php(293): MediaWiki->performAction(Article, Title)
#16 /var/www/html/includes/MediaWiki.php(851): MediaWiki->performRequest()
#17 /var/www/html/includes/MediaWiki.php(523): MediaWiki->main()
#18 /var/www/html/index.php(43): MediaWiki->run()
#19 {main}

Event Timeline

@ePirat thank you very much for your bug report. Can you specify, what exactly the latest stable version is, since there are many releases https://wikitech.wikimedia.org/wiki/Deployments ?
Before I can help I need to know if our version release include the commits mentioned here T188745.

According to the Version page, it is 3.0.0 (e13d2d5) and MediaWiki 1.30.0

I am using mathoid running on the machine locally, having the math extension connect to localhost, not with the CLI script explained in T188745. If you want, I could try that though.

I just realized I attached the wrong trace (from an older version that I tried to see if it would solve the issue), I've updated the initial description to contain the correct trace now. Sorry for that!

@ePirat Thank you. The simplest solution is, if you upgrade both (core and Math) to the latest WMF release, i.e. 1.31.0-wmf.30 . That way you don't even need to run your own mathoid server.

I do want to use my own mathoid server though, if possible. Would this work with 1.31.0-wmf.30?

@ePirat I have tested that in CLI mode recently. The advantage of this is that the rendering results are cached in the database. Thus if you customize the mathoid server, you might want to purge the caches, by truncating the mathoid table in the database. Of course adding action=purge works as well on a page by page basis.

Ok, I guess I will give it a try. I expect it would not cause problems when I later update from 1.31.0-wmf.30 to a non-wmf release? Where do I get the math extension for 1.31.0-wmf.30, directly from git?

@ePirat Which problems do you expect? You can get all the versions from git.

I will just wait for the official 1.31 release, it is too complex to update to 1.31 as I fear it breaks other extensions, not something to risk on a production instance. I will just disable Mathml for now and only use PNGs.

Aklapper changed the task status from Open to Stalled.Jun 19 2020, 10:48 AM

@ePirat: Is this still an issue in a supported version?

Physikerwelt claimed this task.