Topic on Extension talk:StructuredDiscussions

Refreshlinks crashes on Topic pages after upgrade MW from 31.x to 34.x

1
Summary by Revansx

turns out i failed to implement custom namespaces in LocalSettings. I decided I didn't want them or the few pages in them anymore and thought it would be ok to just comment them out. I was for the most part, however, refreshLinks was trying to refresh the talk pages that had no active namespace and that is what was crashing it. I have reenabled my custom namespaces and refreshLinks is running without errors. Hope this helps someone.

Revansx (talkcontribs)
RedHat7
MediaWiki 1.34.1 (d07521a)
PHP 7.2.30 (apache2handler)
MariaDB 5.5.65-MariaDB
ICU 50.2
Echo ā€“ (bf9195d) 10:52, 6 April 2020
Flow 1.1.1 (5a1c2eb) 19:38, 17 April 2020

When I run:

sudo php /opt/htdocs/mediawiki/maintenance/refreshLinks.php 1080 --e 1087

I get the following error:

$ sudo php /opt/htdocs/mediawiki/maintenance/refreshLinks.php 1080 --e 1087
Refreshing redirects table.
Starting from page_id 1080 of 1087.
Refreshing links tables.
Starting from page_id 1080 of 1087.
[112ae3971d7874e72cbfe77f] [no req]   TypeError from line 26 of /opt/htdocs/mediawiki/extensions/Flow/includes/Model/WikiReference.php: Argument 8 passed to Flow\Model\WikiReference::__construct() must be an instance of Title, null given, called in /opt/htdocs/mediawiki/extensions/Flow/includes/Model/WikiReference.php on line 81
Backtrace:
#0 /opt/htdocs/mediawiki/extensions/Flow/includes/Model/WikiReference.php(81): Flow\Model\WikiReference->__construct(Flow\Model\UUID, string, Flow\Model\UUID, Title, string, Flow\Model\UUID, string, NULL)
#1 /opt/htdocs/mediawiki/extensions/Flow/includes/Data/Mapper/BasicObjectMapper.php(38): Flow\Model\WikiReference::fromStorageRow(array, NULL)
#2 /opt/htdocs/mediawiki/extensions/Flow/includes/Data/ObjectLocator.php(315): Flow\Data\Mapper\BasicObjectMapper->fromStorageRow(array)
#3 /opt/htdocs/mediawiki/extensions/Flow/includes/Data/ObjectManager.php(307): Flow\Data\ObjectLocator->load(array)
#4 /opt/htdocs/mediawiki/extensions/Flow/includes/Data/ObjectLocator.php(119): Flow\Data\ObjectManager->load(array)
#5 /opt/htdocs/mediawiki/extensions/Flow/includes/Data/ObjectLocator.php(70): Flow\Data\ObjectLocator->findMulti(array, array)
#6 /opt/htdocs/mediawiki/extensions/Flow/includes/Data/ManagerGroup.php(127): Flow\Data\ObjectLocator->find(array)
#7 /opt/htdocs/mediawiki/extensions/Flow/includes/Data/ManagerGroup.php(139): Flow\Data\ManagerGroup->call(string, array)
#8 /opt/htdocs/mediawiki/extensions/Flow/includes/LinksTableUpdater.php(121): Flow\Data\ManagerGroup->find(string, array)
#9 /opt/htdocs/mediawiki/extensions/Flow/includes/LinksTableUpdater.php(50): Flow\LinksTableUpdater->getReferencesForTitle(Title)
#10 /opt/htdocs/mediawiki/extensions/Flow/includes/Content/BoardContent.php(195): Flow\LinksTableUpdater->mutateParserOutput(Title, ParserOutput)
#11 /opt/htdocs/mediawiki/includes/Revision/RenderedRevision.php(267): Flow\Content\BoardContent->getParserOutput(Title, integer, ParserOptions, boolean)
#12 /opt/htdocs/mediawiki/includes/Revision/RenderedRevision.php(236): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(Flow\Content\BoardContent, boolean)
#13 /opt/htdocs/mediawiki/includes/Revision/RevisionRenderer.php(215): MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string)
#14 /opt/htdocs/mediawiki/includes/Revision/RevisionRenderer.php(152): MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, array)
#15 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#16 /opt/htdocs/mediawiki/includes/Revision/RenderedRevision.php(198): call_user_func(Closure, MediaWiki\Revision\RenderedRevision, array)
#17 /opt/htdocs/mediawiki/includes/Storage/DerivedPageDataUpdater.php(1290): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#18 /opt/htdocs/mediawiki/includes/Storage/DerivedPageDataUpdater.php(1312): MediaWiki\Storage\DerivedPageDataUpdater->getCanonicalParserOutput()
#19 /opt/htdocs/mediawiki/includes/Storage/DerivedPageDataUpdater.php(1606): MediaWiki\Storage\DerivedPageDataUpdater->getSecondaryDataUpdates(boolean)
#20 /opt/htdocs/mediawiki/includes/page/WikiPage.php(2145): MediaWiki\Storage\DerivedPageDataUpdater->doSecondaryDataUpdates(array)
#21 /opt/htdocs/mediawiki/maintenance/refreshLinks.php(276): WikiPage->doSecondaryDataUpdates(array)
#22 /opt/htdocs/mediawiki/maintenance/refreshLinks.php(199): RefreshLinks::fixLinksFromArticle(integer, boolean)
#23 /opt/htdocs/mediawiki/maintenance/refreshLinks.php(84): RefreshLinks->doRefreshLinks(integer, boolean, integer, boolean, boolean)
#24 /opt/htdocs/mediawiki/maintenance/doMaintenance.php(99): RefreshLinks->execute()
#25 /opt/htdocs/mediawiki/maintenance/refreshLinks.php(492): require_once(string)
#26 {main}

/mediawiki/maintenance/update.php runs without error

The Talk page works as expected.. it's just the refresh links that is failing.

Please advise. Ty