What is the problem?
Attempting to access a few beta wikis, I am seeing:
[ZyHU6DqK5bw8gmy-hyPtlwAAAJI] /wiki/Main_Page Error: Call to undefined method MediaWiki\Extension\GlobalBlocking\GlobalBlock::getParentBlockId()
Backtrace:
from /srv/mediawiki/php-master/includes/block/BlockManager.php(537)
#0 /srv/mediawiki/php-master/includes/block/BlockManager.php(354): MediaWiki\Block\BlockManager->getUniqueBlocks(array)
#1 /srv/mediawiki/php-master/includes/block/BlockManager.php(287): MediaWiki\Block\BlockManager->createGetBlockResult(string, array)
#2 /srv/mediawiki/php-master/includes/Permissions/PermissionManager.php(853): MediaWiki\Block\BlockManager->getCreateAccountBlock(MediaWiki\User\User, MediaWiki\Request\WebRequest, bool)
#3 /srv/mediawiki/php-master/includes/Permissions/PermissionManager.php(787): MediaWiki\Permissions\PermissionManager->getApplicableBlock(string, MediaWiki\User\User, string, MediaWiki\Title\Title, MediaWiki\Request\WebRequest)
#4 /srv/mediawiki/php-master/includes/Permissions/PermissionManager.php(507): MediaWiki\Permissions\PermissionManager->checkUserBlock(string, MediaWiki\User\User, MediaWiki\Permissions\PermissionStatus, string, bool, MediaWiki\Title\Title)
#5 /srv/mediawiki/php-master/includes/Permissions/UserAuthority.php(373): MediaWiki\Permissions\PermissionManager->getPermissionStatus(string, MediaWiki\User\User, MediaWiki\Title\Title, string)
#6 /srv/mediawiki/php-master/includes/Permissions/UserAuthority.php(256): MediaWiki\Permissions\UserAuthority->internalCan(string, string, MediaWiki\Title\Title, MediaWiki\Permissions\PermissionStatus, int)
#7 /srv/mediawiki/php-master/includes/user/User.php(3324): MediaWiki\Permissions\UserAuthority->authorizeWrite(string, MediaWiki\Title\Title, MediaWiki\Permissions\PermissionStatus)
#8 /srv/mediawiki/php-master/includes/auth/AuthManager.php(2208): MediaWiki\User\User->authorizeWrite(string, MediaWiki\Title\Title, MediaWiki\Permissions\PermissionStatus)
#9 /srv/mediawiki/php-master/includes/auth/AuthManager.php(1267): MediaWiki\Auth\AuthManager::MediaWiki\Auth\{closure}(string, MediaWiki\Title\Title, MediaWiki\Permissions\PermissionStatus)
#10 /srv/mediawiki/php-master/includes/auth/AuthManager.php(2210): MediaWiki\Auth\AuthManager->authorizeInternal(Closure, string)
#11 /srv/mediawiki/php-master/includes/auth/AuthManager.php(2034): MediaWiki\Auth\AuthManager->authorizeAutoCreateAccount(MediaWiki\User\User)
#12 /srv/mediawiki/php-master/includes/Setup.php(588): MediaWiki\Auth\AuthManager->autoCreateUser(MediaWiki\User\User, string, bool, bool, MediaWiki\User\User)
#13 /srv/mediawiki/php-master/includes/WebStart.php(85): require_once(string)
#14 /srv/mediawiki/php-master/index.php(50): require(string)
#15 /srv/mediawiki/w/index.php(3): require(string)
#16 {main}So far, it occurs on enwiki, arwiki, bnwiki, cswiki but not on dewiki, dewiktionary, enwiktionary, enwikibooks, enrtlwiki.
I can reproduce this locally by trying to create an account while autoblocked if the autoblock disallows account creation. So far, only while logged out (anonymous user).
I might be seeing it on every page on beta because it is trying to autocreate a temp account.
Steps to reproduce problem
- Do an edit on https://de.wikipedia.beta.wmflabs.org to create a temporary account. Keep the browser session open for later.
- In a different browser, login as a steward. Global block the temporary account from step 1. Check "Globally disable account creation" and "Automatically globally block the last IP address...".
- Check that an autoblock has been created. If not, you might need to attempt an edit with the temp account from step 1 again.
- As the temp account from step 1, log out (end the session) then attempt to create an account (e.g. Special:CreateAccount).
Environment
Wiki(s): https://en.wikipedia.beta.wmflabs.org MediaWiki 1.44.0-alpha (9b0c5e4) 01:15, 30 October 2024. GlobalBlocking – (8437e52) 15:43, 29 October 2024.