Skip to content

fix MEDIAWIKI-CCY: Deduplicate block action IDs - #25

Open
sentry[bot] wants to merge 1 commit into
mainfrom
seer/fix-mediawiki-ccy
Open

fix MEDIAWIKI-CCY: Deduplicate block action IDs#25
sentry[bot] wants to merge 1 commit into
mainfrom
seer/fix-mediawiki-ccy

Conversation

@sentry

@sentry sentry Bot commented Aug 22, 2026

Copy link
Copy Markdown
Contributor

This PR implements a workaround for issue MEDIAWIKI-CCY, "UnexpectedValueException: Blockable action IDs not unique", which occurs when navigating to Special:Block.

The root cause is an incompatibility where the GlobalBlocking extension registers block action integer IDs that duplicate those already defined in MediaWiki 1.45.4's CORE_BLOCK_ACTIONS. The BlockActionInfo::getAllBlockActions method then throws an exception due to the non-unique IDs.

To address this, a GetAllBlockActions hook has been added to LocalSettings.php. This hook iterates through the combined list of block actions (core + extensions) and removes any duplicate integer IDs, prioritizing the first occurrence (typically from core). This prevents the UnexpectedValueException and allows Special:Block to load.

This is a temporary workaround. The long-term solution is to update the GlobalBlocking extension to a version that uses non-conflicting action IDs. Once that update is deployed, this hook should be removed.

Fixes MEDIAWIKI-CCY

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants