跳到内容
新问题

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开问题并联系其维护人员和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

ParserAfterTidy避免Parser::lock(解析时Parser状态被清除) #2294

已合并
将1个提交合并到
2017年3月4日

对话

詹姆斯
复制链接
贡献者

@詹姆斯 詹姆斯 评论2017年3月4日

本PR参考:#

本PR涉及或包含:

  • 当重定向上的清除请求在更新作业

本公关包括:

  • 测试(单元/集成)
  • CI生成已通过

@詹姆斯
复制链接
贡献者 作者

[de353854b54a571ce123aac9][无要求]第6404行的MWException。。。\includes\parser\parser.php:解析时清除了解析器状态。是否递归调用Parser::parse?回溯:#0 ...\includes\parser\parser.php(414):parser->lock()#1 ...\includes\content\WikitextContent.php(331):Parser->parse(布尔值、标题、ParserOptions、布尔值、布尔值和整数)#2 ...\includes\content\AbstractContent.php(497):WikitextContent->fillParserOutput(标题、整数、ParserOptions、布尔值、ParserOutput)#3 ...\SemanticMediaWiki\includes\ContentParser.php(184):AbstractContent->getParserOutput(标题,整数,NULL,布尔值)#4 ...\SemanticMediaWiki\include\ContentParser.php(144):SMW\ContentParser->fetchFromContent()#5 ...\SemanticMediaWiki\src\MediaWiki \Jobs\UpdateJob.php(128):SMW\ContentParser->parse()#6 ...\SemanticMediaWiki\src\MediaWiki \Jobs\UpdateJob.php(112):SMW\MediaWiki \Jobs \UpdateJob->needToParsePageContentBeforeUpdate()#7 ...\SemanticMediaWiki\src\MediaWiki\Jobs\UpdateJob.php(80):SMW\MediaWiki\Jobs\UpdateJob->doPrepareForUpdate()#8 ...\SemanticMediaWiki\src\MediaWiki \Jobs\UpdateJob.php(61):SMW\MediaWiki \Jobs \UpdateJob->doUpdate()#9 ...\SemanticMediaWiki\includes\storage\SQLStore\SMW_SQLStore3_Writers.php(965):SMW\MediaWiki \Jobs\UpdateJob->run()#10[内部函数]:SMWSQLStore3Writers->{closure}()#11 ...\SemanticMediaWiki\src\DeferredCallableUpdate.php(219):call_user_func(闭包)#12 ...\SemanticMediaWiki\src\DeferredCallableUpdate.php(245):SMW\Deferred CallableUpdate->doUpdate()#13 ...\SemanticMediaWiki\includes\storage\SQLStore\SMW_SQLStore3_Writers.php(969):SMW\DeferredCallableUpdate->pushUpdate()#14 ...\SemanticMediaWiki\includes\storage\SQLStore\SMW_SQLStore3_Writers.php(688):SMWSQLStore3 Writers->addToDeferredUpdate(标题、标题、整数)#15 ...\SemanticMediaWiki\includes\storage\SQLStore\SMW_SQLStore3.php(282):SMWSQLStore3Writers->changeTitle(标题、标题、整数、整数)#16 ...\SemanticMediaWiki\includes\StoreUpdater.php(277):SMWSQLStore3->changeTitle(标题,标题,整数,整数)#17 ...\SemanticMediaWiki\includes\StoreUpdater.php(247):SMW\StoreUpdate->doUpdateUnknownDirectTarget(SMW\SemanticData,SMW\DIWikiPage)#18 ...\SemanticMediaWiki\includes\StoreUpdater.php(213):SMW\StoreUpdater->checkOnRequiredRedirectUpdate(SMW\SymanticData)#19 ...\SemanticMediaWiki\includes\StoreUpdater.php(142):SMW\StoreUpdate->doRealUpdate()#20 ...\SemanticMediaWiki\includes\StoreUpdater.php(96):SMW\StoreUpdater->doPerformUpdate()#21 ...\SemanticMediaWiki\includes\ParserData.php(318):SMW\StoreUpdater->doUpdate()#22[内部函数]:SMW\ParserData->SMW\{closure}()#23 ...\SemanticMediaWiki\src\DeferredCallableUpdate.php(219):call_user_func(闭包)#24 ...\SemanticMediaWiki\src\DeferredCallableUpdate.php(245):SMW\Deferred CallableUpdate->doUpdate()#25 ...\SemanticMediaWiki\includes\ParserData.php(330):SMW\DeferredCallableUpdate->pushUpdate()#26 ...\SemanticMediaWiki\src\MediaWiki \Hooks\ParserAfterTidy.php(170):SMW\ParserData->updateStore(boolean)#27 ...\SemanticMediaWiki\src\MediaWiki\Hooks\ParserAfterIdy.php(88):SMW\MediaWiki\Hooks\ParserAfterIdy->checkForRequestedUpdateByPagePurge(SMW\ParserData)#28 ...\SemanticMediaWiki\src\MediaWiki \Hooks\ParserAfterTidy.php(49):SMW\MediaWiki \Hoocks\ParserAterTidy->performUpdate()#29 ...\SemanticMediaWiki\src\MediaWiki \Hooks\HookRegistry.php(145):SMW\MediaWiki \Hoocks\ParserAfterTidy->process()#30【内部函数】:SMW\MediaWiki\Hooks\HookRegistry->SMW\Media Wiki\Hooks\{closure}(解析器,字符串)#31 ...\includes\Hooks.php(195):call_user_func_array(闭包,array)#32 ...\includes\parser\parser.php(1372):挂钩::run(字符串,数组)#33 ...\includes\parser\parser.php(444):parser->internalParseHalfParsed(字符串,布尔值,布尔值)#34 ...\includes\content\WikitextContent.php(331):Parser->parse(布尔值、标题、ParserOptions、布尔值、布尔值和整数)#35 ...\includes\content\AbstractContent.php(497):WikitextContent->fillParserOutput(标题、整数、ParserOptions、布尔值、ParserOutput)#36 ...\SemanticMediaWiki\includes\ContentParser.php(184):AbstractContent->getParserOutput(标题,整数,NULL,布尔值)#37 ...\SemanticMediaWiki\include\ContentParser.php(144):SMW\ContentParser->fetchFromContent()#38 ...\SemanticMediaWiki\src\MediaWiki\Jobs\UpdateJob.php(128):SMW\ContentParser->parse()#39 ...\SemanticMediaWiki\src\MediaWiki \Jobs\UpdateJob.php(112):SMW\MediaWiki \Jobs \UpdateJob->needToParsePageContentBeforeUpdate()#40 ...\SemanticMediaWiki\src\MediaWiki \Jobs\UpdateJob.php(80):SMW\MediaWiki \Jobs \UpdateJob->doPrepareForUpdate()#41 ...\SemanticMediaWiki\src\MediaWiki \Jobs\UpdateJob.php(61):SMW\MediaWiki \Jobs \UpdateJob->doUpdate()#42 ...\SemanticMediaWiki\src\Maintenance\DistinctEntityDataRebuilder.php(162):SMW\MediaWiki \Jobs\UpdateJob->run()#43 ...\SemanticMediaWiki\src\Maintenance\DistinctEntityDataRebuilder.php(142):SMW\Mainteneration\DistinctionEntityData Rebuilder->doExecuteUpdateJobFor(标题)#44 ...\SemanticMediaWiki\src\Maintenance\DataRebuilder.php(194):SMW\Mainteneration\DistinctEntityDataRebulder->doRebuild()#45 ...\SemanticMediaWiki\src\Maintenance\DataRebuilder.php(165):SMW\Mainteneration\DataRebuilder->doRebuildDistinctEntities()#46 ...\SemanticMediaWiki\maintenance\rebuildData.php(150):SMW\maintenance\DataRebuild->rebuild()#47 ...\maintenance\doMaintenance.php(103):SMW\maintenance \RebuildData->execute()#48 ...\SemanticMediaWiki\maintenance\rebuildData.php(198):require_once(字符串)#49{主}

@詹姆斯 詹姆斯合并提交0514f55号进入之内 主人 2017年3月4日
@詹姆斯 詹姆斯删除了 解析器锁定 分支 2017年3月4日12:03
免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
还没有
项目
还没有
开发

成功合并此请求可能会解决这些问题。

还没有

1名参与者