[[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Sanctions/+/refs/heads/master/extension.json | extension.json ]] claims the only dependencies are Echo and Flow:
```lang=json
"requires": {
"MediaWiki": ">= 1.42.0",
"extensions": {
"Echo": "*",
"Flow": "*"
}
},
```
The dependencies are already in [[ https://gitlab.wikimedia.org/repos/test-platform/mediawiki-quickstart/-/blob/main/extensions/Sanctions/dependencies.yml | dependencies.yml ]]:
```lang=yml
- extensions/Echo
- extensions/Flow
```
[[ https://www.mediawiki.org/wiki/Extension:Sanctions | Extension:Sanctions ]] claims additional dependencies:
> Sanctions requires the Echo extension, the Renameuser extension and the StructuredDiscussions extension be installed as a prerequisite.
Renameuser [[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/Renameuser/+/refs/heads/master/README | readme ]] says it's functionality is moved to core. StructuredDiscussions is Flow.
I guess the wiki page is then just out of date. No additional dependencies are required.
When I log in to the wiki, I'm getting this error message:
{P73441}
{F58390825}
According to the error message, the database update script failed?
```
...
Wikimedia\Rdbms\DBQueryError from line 1230 of /var/www/html/w/includes/libs/rdbms/database/Database.php: Error 1: no such table: sanctions
Function: MediaWiki\Extension\Sanctions\SanctionStore::findByTarget
Query: SELECT * FROM "sanctions" WHERE st_target = 4 AND st_handled = 0
#0 /var/www/html/w/includes/libs/rdbms/database/Database.php(1214): Wikimedia\Rdbms\Database->getQueryException()
#1 /var/www/html/w/includes/libs/rdbms/database/Database.php(1188): Wikimedia\Rdbms\Database->getQueryExceptionAndLog()
#2 /var/www/html/w/includes/libs/rdbms/database/Database.php(647): Wikimedia\Rdbms\Database->reportQueryError()
#3 /var/www/html/w/includes/libs/rdbms/database/Database.php(1365): Wikimedia\Rdbms\Database->query()
#4 /var/www/html/w/includes/libs/rdbms/database/DBConnRef.php(127): Wikimedia\Rdbms\Database->select()
#5 /var/www/html/w/includes/libs/rdbms/database/DBConnRef.php(351): Wikimedia\Rdbms\DBConnRef->__call()
#6 /var/www/html/w/extensions/Sanctions/includes/SanctionStore.php(68): Wikimedia\Rdbms\DBConnRef->select()
#7 /var/www/html/w/extensions/Sanctions/includes/Hooks/Block.php(44): MediaWiki\Extension\Sanctions\SanctionStore->findByTarget()
#8 /var/www/html/w/includes/libs/objectcache/WANObjectCache.php(1824): MediaWiki\Extension\Sanctions\Hooks\Block::MediaWiki\Extension\Sanctions\Hooks\{closure}()
#9 /var/www/html/w/includes/libs/objectcache/WANObjectCache.php(1639): Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate()
#10 /var/www/html/w/extensions/Sanctions/includes/Hooks/Block.php(70): Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback()
#11 /var/www/html/w/includes/HookContainer/HookContainer.php(155): MediaWiki\Extension\Sanctions\Hooks\Block->onGetUserBlock()
#12 /var/www/html/w/includes/HookContainer/HookRunner.php(2022): MediaWiki\HookContainer\HookContainer->run()
#13 /var/www/html/w/includes/block/BlockManager.php(224): MediaWiki\HookContainer\HookRunner->onGetUserBlock()
#14 /var/www/html/w/includes/Permissions/PermissionManager.php(873): MediaWiki\Block\BlockManager->getBlock()
#15 /var/www/html/w/includes/Permissions/PermissionManager.php(796): MediaWiki\Permissions\PermissionManager->getApplicableBlock()
#16 /var/www/html/w/includes/Permissions/PermissionManager.php(517): MediaWiki\Permissions\PermissionManager->checkUserBlock()
#17 /var/www/html/w/includes/Permissions/PermissionManager.php(291): MediaWiki\Permissions\PermissionManager->getPermissionStatus()
#18 /var/www/html/w/includes/Permissions/UserAuthority.php(410): MediaWiki\Permissions\PermissionManager->userCan()
#19 /var/www/html/w/includes/Permissions/UserAuthority.php(251): MediaWiki\Permissions\UserAuthority->internalCan()
#20 /var/www/html/w/includes/user/User.php(3347): MediaWiki\Permissions\UserAuthority->authorizeWrite()
#21 /var/www/html/w/includes/page/WikiPage.php(1677): MediaWiki\User\User->authorizeWrite()
#22 /var/www/html/w/extensions/Flow/maintenance/FlowCreateTemplates.php(121): WikiPage->doUserEditContent()
#23 /var/www/html/w/extensions/Flow/maintenance/FlowCreateTemplates.php(98): Flow\Maintenance\FlowCreateTemplates->create()
#24 /var/www/html/w/maintenance/includes/LoggedUpdateMaintenance.php(51): Flow\Maintenance\FlowCreateTemplates->doDBUpdates()
#25 /var/www/html/w/maintenance/update.php(209): MediaWiki\Maintenance\LoggedUpdateMaintenance->execute()
#26 /var/www/html/w/maintenance/includes/MaintenanceRunner.php(695): UpdateMediaWiki->execute()
#27 /var/www/html/w/maintenance/run.php(51): MediaWiki\Maintenance\MaintenanceRunner->run()
#28 {main}
...
```
Full installation output:
{P73442}
Full selenium test output:
{P70967}
I tried setting up Sanctions using MediaWiki-Docker. I have followed instructions at [[ https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/Sanctions | MediaWiki-Docker/Extension/Sanctions ]].
`update.php` failed, but with a different error message.
Full output:
{P73443}