I noticed I cannot view Talk:Main Page on testwiki (currently 1.33.0-wmf.2 aka rMWf6c4f5ff0906) when blocked.
Steps to reproduce (requires sysop privileges)
- Block your current IP range and prevent logged in users from editing
- Login using non-sysop/non-IPBE user
- Go to https://test.wikipedia.org/wiki/Talk:Main_Page?action=edit
I tried this logged out, it works normally. It also works when logging in using blocked user.
Backtrace is shown, quoting
[W9mnSQpAADsAAHwkSE8AAAAL] /wiki/Talk:Main_Page BadMethodCallException from line 1810 of /srv/mediawiki/php-1.33.0-wmf.2/includes/Block.php: Call to a member function getTalkPage() on a non-object (string)
Backtrace:
#0 /srv/mediawiki/php-1.33.0-wmf.2/includes/user/User.php(2307): Block->preventsEdit(Title)
#1 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/Model/Workflow.php(382): User->isBlockedFrom(Title, boolean)
#2 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/Formatter/RevisionFormatter.php(494): Flow\Model\Workflow->userCan(string, User)
#3 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/Formatter/RevisionFormatter.php(238): Flow\Formatter\RevisionFormatter->buildActions(Flow\Formatter\FormatterRow)
#4 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/Block/Header.php(326): Flow\Formatter\RevisionFormatter->formatApi(Flow\Formatter\FormatterRow, Flow\View)
#5 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/Block/Header.php(206): Flow\Block\HeaderBlock->renderRevisionApi(string)
#6 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/View.php(233): Flow\Block\HeaderBlock->renderApi(array)
#7 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/View.php(71): Flow\View->buildApiResponse(Flow\WorkflowLoader, array, string, array)
#8 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/Actions/Action.php(112): Flow\View->show(Flow\WorkflowLoader, string)
#9 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/Actions/ViewAction.php(20): Flow\Actions\FlowAction->showForAction(string, OutputPage)
#10 /srv/mediawiki/php-1.33.0-wmf.2/extensions/Flow/includes/Actions/Action.php(50): Flow\Actions\ViewAction->showForAction(string)
#11 /srv/mediawiki/php-1.33.0-wmf.2/includes/MediaWiki.php(501): Flow\Actions\FlowAction->show()
#12 /srv/mediawiki/php-1.33.0-wmf.2/includes/MediaWiki.php(294): MediaWiki->performAction(Article, Title)
#13 /srv/mediawiki/php-1.33.0-wmf.2/includes/MediaWiki.php(862): MediaWiki->performRequest()
#14 /srv/mediawiki/php-1.33.0-wmf.2/includes/MediaWiki.php(517): MediaWiki->main()
#15 /srv/mediawiki/php-1.33.0-wmf.2/index.php(42): MediaWiki->run()
#16 /srv/mediawiki/w/index.php(3): include(string)
#17 {main}I'm boldly triaging this as UBN.
