Page MenuHomePhabricator

Can't use MediaWiki because of a PHP error
Closed, InvalidPublic

Description

I've updated my MediaWiki to r72881 and run update.php. When I now try to use PHP I get the error:

Fatal error: Call to undefined method User::usedOptions() in <path to wiki>\wiki\includes\parser\ParserCache.php on line 175


Version: unspecified
Severity: blocker
OS: Windows Vista
Platform: PC
URL: http://wiki.smallbusiness-webdesign.de/index.php

Details

Reference
bz25155

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 11:18 PM
bzimport set Reference to bz25155.

Exactly what did you do to provoke this error?

Can you but wfDebugDieBacktrace() before that line?

MediaWiki internal error.

Original exception: exception 'MWException' in C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\GlobalFunctions.php:983
Stack trace:
#0 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\parser\ParserCache.php(175): wfDebugDieBacktrace()
#1 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedRevs.class.php(809): ParserCache->save(Object(ParserOutput), Object(FlaggedArticle), Object(User))
#2 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedArticleView.php(532): FlaggedRevs::stableVersionIsSynced(Object(FlaggedRevision), Object(FlaggedArticle), Object(ParserOutput), NULL)
#3 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedArticleView.php(263): FlaggedArticleView->showStableVersion(Object(FlaggedRevision), '', NULL)
#4 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedRevs.hooks.php(1651): FlaggedArticleView->setPageContent(false, true)
#5 [internal function]: FlaggedRevsHooks::onArticleViewHeader(Object(Article), false, true)
#6 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Hooks.php(158): call_user_func_array(Array, Array)
#7 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Article.php(919): wfRunHooks('ArticleViewHead...', Array)
#8 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Wiki.php(501): Article->view()
#9 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Wiki.php(69): MediaWiki->performAction(Object(OutputPage), Object(Article), Object(Title), Object(User), Object(WebRequest))
#10 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\index.php(115): MediaWiki->performRequestForTitle(Object(Title), Object(Article), Object(OutputPage), Object(User), Object(WebRequest))
#11 {main}

Exception caught inside exception handler: exception 'MWException' in C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\GlobalFunctions.php:983
Stack trace:
#0 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\parser\ParserCache.php(175): wfDebugDieBacktrace()
#1 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedRevs.class.php(809): ParserCache->save(Object(ParserOutput), Object(FlaggedArticle), Object(User))
#2 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedArticleView.php(1071): FlaggedRevs::stableVersionIsSynced(Object(FlaggedRevision), Object(FlaggedArticle))
#3 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedRevs.hooks.php(1632): FlaggedArticleView->setViewTabs(Object(SkinMonoBook), Array)
#4 [internal function]: FlaggedRevsHooks::setActionTabs(Object(SkinMonoBook), Array)
#5 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Hooks.php(158): call_user_func_array(Array, Array)
#6 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\SkinTemplate.php(837): wfRunHooks('SkinTemplateTab...', Array)
#7 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\SkinTemplate.php(464): SkinTemplate->buildContentActionUrls()
#8 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\OutputPage.php(1670): SkinTemplate->outputPage(Object(OutputPage))
#9 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Exception.php(188): OutputPage->output()
#10 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Exception.php(218): MWException->reportHTML()
#11 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Exception.php(321): MWException->report()
#12 C:\Program Files (x86)\Webserver\Apache\htdocs\small\wiki\includes\Exception.php(389): wfReportException(Object(MWException))
#13 [internal function]: wfExceptionHandler(Object(MWException))
#14 {main}

This is a FlaggedRevs issue, taking it. I can't replicate that exact stack trace (did you also update FlaggedRevs to r72881?)

I may have fixed it in r72896, can you please check?

The same error after update all used extensions.

If you are really running HEAD, the following is impossible:

#1 C:\Program Files
(x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedRevs.class.php(809):
ParserCache->save(Object(ParserOutput), Object(FlaggedArticle), Object(User))
#2 C:\Program Files
(x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedArticleView.php(1071):
FlaggedRevs::stableVersionIsSynced(Object(FlaggedRevision),
Object(FlaggedArticle))
#3 C:\Program Files
(x86)\Webserver\Apache\htdocs\small\wiki\extensions\FlaggedRevs\FlaggedRevs.hooks.php(1632):
FlaggedArticleView->setViewTabs(Object(SkinMonoBook), Array)

stableVersionIsSynced() isn't part of the FlaggedRevs class, it's part of FlaggedArticle (which appears nowhere in the stack trace). Even if that weren't the problem, ParserCache::save() isn't called from stableVersionIsSynced() at all. The only place it *is* called is RevisionReviewForm::buildQuickReview(), which is what I fixed in r72896.

I think you might have a configuration problem (make sure you're really using the updated copy of FlaggedRevs), as I cannot find this in trunk.

With a new checkout it works now correctly. Thank you for the help!