SimpleTasks installation issue

Describe the issue / Steps to reproduce:
I have tried to install Simple Tasks after seeing the presentation at last weeks SMWCon, but I get an error. I uploaded the SimpleTasks extension into my central farm, I run the update.php script which throws an error, it states I need the MWStake repository in the vendor directory.

Expected behavior:
I would expect it to install.

What was the error message/error log?

Stack trace:PHP Warning: require(/var/www/html/farm/vendor/mwstake/mediawiki-component-contentprovisioner/includes/ServiceWiring.php): Failed to open stream: No such file or directory in /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php on line 124
PHP Warning: require(/var/www/html/farm/vendor/mwstake/mediawiki-component-contentprovisioner/includes/ServiceWiring.php): Failed to open stream: No such file or directory in /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php on line 124
PHP Fatal error: Uncaught Error: Failed opening required ‘/var/www/html/farm/vendor/mwstake/mediawiki-component-contentprovisioner/includes/ServiceWiring.php’ (include_path=‘/var/www/html/farm/vendor/pear/console_getopt:/var/www/html/farm/vendor/pear/mail:/var/www/html/farm/vendor/pear/mail_mime:/var/www/html/farm/vendor/pear/net_smtp:/var/www/html/farm/vendor/pear/net_socket:/var/www/html/farm/vendor/pear/net_url2:/var/www/html/farm/vendor/pear/pear_exception:/var/www/html/farm/vendor/pear/pear-core-minimal/src:.:/usr/share/php’) in /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php:124
#0 /var/www/html/farm/includes/MediaWikiServices.php(447): Wikimedia\Services\ServiceContainer->loadWiringFiles()
#1 /var/www/html/farm/includes/MediaWikiServices.php(285): MediaWiki\MediaWikiServices::newInstance()
#2 /var/www/html/farm/includes/Hooks.php(174): MediaWiki\MediaWikiServices::getInstance()
#3 /var/www/html/farm/includes/exception/MWExceptionHandler.php(807): Hooks::runner()
#4 /var/www/html/farm/includes/exception/MWExceptionHandler.php(336): MWExceptionHandler::logError()
#5 /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php(124): MWExceptionHandler::handleError()
#6 /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php(124): require(‘…’)
#7 /var/www/html/farm/includes/MediaWikiServices.php(447): Wikimedia\Services\ServiceContainer->loadWiringFiles()
#8 /var/www/html/farm/includes/MediaWikiServices.php(285): MediaWiki\MediaWikiServices::newInstance()
#9 /var/www/html/farm/includes/Hooks.php(174): MediaWiki\MediaWikiServices::getInstance()
#10 /var/www/html/farm/includes/exception/MWExceptionHandler.php(762): Hooks::runner()
#11 /var/www/html/farm/includes/exception/MWExceptionHandler.php(193): MWExceptionHandler::logException()
#12 /var/www/html/farm/includes/exception/MWExceptionHandler.php(247): MWExceptionHandler::rollbackPrimaryChangesAndLog()
#13 /var/www/html/farm/includes/exception/MWExceptionHandler.php(216): MWExceptionHandler::handleException()
#14 [internal function]: MWExceptionHandler::handleUncaughtException()
#15 {main}
thrown in /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php on line 124

System info:

  • OS: [Ubuntu 20.04]
  • Server: [e.g. Apache 2.4]
  • PHP: [PHP 8.2/12]
  • Database: [MariaDB 10.3.38]
  • BlueSpice version: [Not using BlueSpice]
  • Browser version: [NA]

Hello and welcome to the BlueSpice community forums!

Looks like the installation description on Extension:SimpleTasks - MediaWiki was lacking information about “composer”. My apologies.

Can you please share details about how you installed the extension?

Especially: Did you use composer to install it, or did you just use composer update within the extension directory?

Thank you for the speedy reply, I didn’t run the composer. I downloaded the extension and just placed that in my extensions directory from the MediaWiki distribution system.

I will try again running the composer install this time. Thank you.

Hi, apologies for the delay, I have tried to install it today, but I am still getting errors.

I am not using BlueSpice, I am using the stock MediaWiki, it has installed the mwstake directory in SimpleTasks/vendor, but not in the MediaWiki vendor directory.

This is the trace I am seeing when I run update.php

PHP Warning: require(/var/www/html/farm/vendor/mwstake/mediawiki-component-contentprovisioner/includes/ServiceWiring.php): Failed to open stream: No such file or directory in /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php on line 124
PHP Warning: require(/var/www/html/farm/vendor/mwstake/mediawiki-component-contentprovisioner/includes/ServiceWiring.php): Failed to open stream: No such file or directory in /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php on line 124
PHP Fatal error: Uncaught Error: Failed opening required ‘/var/www/html/farm/vendor/mwstake/mediawiki-component-contentprovisioner/includes/ServiceWiring.php’ (include_path=‘/var/www/html/farm/vendor/pear/console_getopt:/var/www/html/farm/vendor/pear/mail:/var/www/html/farm/vendor/pear/mail_mime:/var/www/html/farm/vendor/pear/net_smtp:/var/www/html/farm/vendor/pear/net_socket:/var/www/html/farm/vendor/pear/net_url2:/var/www/html/farm/vendor/pear/pear_exception:/var/www/html/farm/vendor/pear/pear-core-minimal/src:.:/usr/share/php’) in /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php:124
Stack trace:
#0 /var/www/html/farm/includes/MediaWikiServices.php(447): Wikimedia\Services\ServiceContainer->loadWiringFiles()
#1 /var/www/html/farm/includes/MediaWikiServices.php(285): MediaWiki\MediaWikiServices::newInstance()
#2 /var/www/html/farm/includes/Hooks.php(174): MediaWiki\MediaWikiServices::getInstance()
#3 /var/www/html/farm/includes/exception/MWExceptionHandler.php(807): Hooks::runner()
#4 /var/www/html/farm/includes/exception/MWExceptionHandler.php(336): MWExceptionHandler::logError()
#5 /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php(124): MWExceptionHandler::handleError()
#6 /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php(124): require(‘…’)
#7 /var/www/html/farm/includes/MediaWikiServices.php(447): Wikimedia\Services\ServiceContainer->loadWiringFiles()
#8 /var/www/html/farm/includes/MediaWikiServices.php(285): MediaWiki\MediaWikiServices::newInstance()
#9 /var/www/html/farm/includes/Hooks.php(174): MediaWiki\MediaWikiServices::getInstance()
#10 /var/www/html/farm/includes/exception/MWExceptionHandler.php(762): Hooks::runner()
#11 /var/www/html/farm/includes/exception/MWExceptionHandler.php(193): MWExceptionHandler::logException()
#12 /var/www/html/farm/includes/exception/MWExceptionHandler.php(247): MWExceptionHandler::rollbackPrimaryChangesAndLog()
#13 /var/www/html/farm/includes/exception/MWExceptionHandler.php(216): MWExceptionHandler::handleException()
#14 [internal function]: MWExceptionHandler::handleUncaughtException()
#15 {main}
thrown in /var/www/html/farm/vendor/wikimedia/services/src/ServiceContainer.php on line 124

I decided to install the free Blue Spice tonight, it looks very impressive, I will have to look into in more detail in the coming weeks. Unfortunately tomorrow is my last working day before Christmas.

It seems to be an issue with AtMentions, when I enable AtMentions it keeps coming up with the error:

MediaWiki internal error.

Original exception: [13a31bf4a32df3e17544376b] /bluespice/index.php/Special:Version Wikimedia\Services\NoSuchServiceException: No such service: MWStake.Notifier
Backtrace:
from /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(431)
#0 /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#1 /var/www/html/bluespice/includes/MediaWikiServices.php(301): Wikimedia\Services\ServiceContainer->getService()
#2 /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(419): MediaWiki\MediaWikiServices->getService()
#3 /var/www/html/bluespice/vendor/wikimedia/object-factory/src/ObjectFactory.php(211): Wikimedia\Services\ServiceContainer->get()
#4 /var/www/html/bluespice/vendor/wikimedia/object-factory/src/ObjectFactory.php(152): Wikimedia\ObjectFactory\ObjectFactory::getObjectFromSpec()
#5 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(473): Wikimedia\ObjectFactory\ObjectFactory->createObject()
#6 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(156): MediaWiki\HookContainer\HookContainer->getHandlers()
#7 /var/www/html/bluespice/includes/HookContainer/HookRunner.php(2869): MediaWiki\HookContainer\HookContainer->run()
#8 /var/www/html/bluespice/includes/parser/Parser.php(1592): MediaWiki\HookContainer\HookRunner->onParserBeforeInternalParse()
#9 /var/www/html/bluespice/includes/parser/Parser.php(723): Parser->internalParse()
#10 /var/www/html/bluespice/includes/OutputPage.php(2328): Parser->parse()
#11 /var/www/html/bluespice/includes/OutputPage.php(2035): OutputPage->parseInternal()
#12 /var/www/html/bluespice/includes/OutputPage.php(1967): OutputPage->addWikiTextTitleInternal()
#13 /var/www/html/bluespice/includes/specials/SpecialVersion.php(181): OutputPage->addWikiTextAsInterface()
#14 /var/www/html/bluespice/includes/specialpage/SpecialPage.php(701): SpecialVersion->execute()
#15 /var/www/html/bluespice/includes/specialpage/SpecialPageFactory.php(1428): SpecialPage->run()
#16 /var/www/html/bluespice/includes/MediaWiki.php(316): MediaWiki\SpecialPage\SpecialPageFactory->executePath()
#17 /var/www/html/bluespice/includes/MediaWiki.php(904): MediaWiki->performRequest()
#18 /var/www/html/bluespice/includes/MediaWiki.php(562): MediaWiki->main()
#19 /var/www/html/bluespice/index.php(50): MediaWiki->run()
#20 /var/www/html/bluespice/index.php(46): wfIndexMain()
#21 {main}

Exception caught inside exception handler: [13a31bf4a32df3e17544376b] /bluespice/index.php/Special:Version Wikimedia\Services\NoSuchServiceException: No such service: MWStake.Notifier
Backtrace:
from /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(431)
#0 /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#1 /var/www/html/bluespice/includes/MediaWikiServices.php(301): Wikimedia\Services\ServiceContainer->getService()
#2 /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(419): MediaWiki\MediaWikiServices->getService()
#3 /var/www/html/bluespice/vendor/wikimedia/object-factory/src/ObjectFactory.php(211): Wikimedia\Services\ServiceContainer->get()
#4 /var/www/html/bluespice/vendor/wikimedia/object-factory/src/ObjectFactory.php(152): Wikimedia\ObjectFactory\ObjectFactory::getObjectFromSpec()
#5 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(473): Wikimedia\ObjectFactory\ObjectFactory->createObject()
#6 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(156): MediaWiki\HookContainer\HookContainer->getHandlers()
#7 /var/www/html/bluespice/includes/HookContainer/HookRunner.php(2869): MediaWiki\HookContainer\HookContainer->run()
#8 /var/www/html/bluespice/includes/parser/Parser.php(1592): MediaWiki\HookContainer\HookRunner->onParserBeforeInternalParse()
#9 /var/www/html/bluespice/includes/parser/Parser.php(723): Parser->internalParse()
#10 /var/www/html/bluespice/includes/language/MessageCache.php(1425): Parser->parse()
#11 /var/www/html/bluespice/includes/language/Message.php(1422): MessageCache->parse()
#12 /var/www/html/bluespice/includes/language/Message.php(1004): Message->parseText()
#13 /var/www/html/bluespice/includes/language/Message.php(1031): Message->format()
#14 /var/www/html/bluespice/skins/BlueSpiceDiscovery/src/HookHandler/SkinTemplateNavigation/ShareOptions.php(58): Message->__toString()
#15 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(160): BlueSpice\Discovery\HookHandler\SkinTemplateNavigation\ShareOptions->onSkinTemplateNavigation__Universal()
#16 /var/www/html/bluespice/includes/HookContainer/HookRunner.php(3540): MediaWiki\HookContainer\HookContainer->run()
#17 /var/www/html/bluespice/includes/skins/SkinTemplate.php(1202): MediaWiki\HookContainer\HookRunner->onSkinTemplateNavigation__Universal()
#18 /var/www/html/bluespice/includes/skins/SkinTemplate.php(1574): SkinTemplate->runOnSkinTemplateNavigationHooks()
#19 /var/www/html/bluespice/includes/skins/SkinTemplate.php(790): SkinTemplate->buildContentNavigationUrlsInternal()
#20 /var/www/html/bluespice/includes/skins/SkinTemplate.php(762): SkinTemplate->getPortletsTemplateData()
#21 /var/www/html/bluespice/includes/skins/Skin.php(667): SkinTemplate->getCategoryLinks()
#22 /var/www/html/bluespice/includes/skins/SkinTemplate.php(259): Skin->getCategories()
#23 /var/www/html/bluespice/includes/skins/SkinTemplate.php(146): SkinTemplate->prepareQuickTemplate()
#24 /var/www/html/bluespice/includes/skins/SkinTemplate.php(177): SkinTemplate->generateHTML()
#25 /var/www/html/bluespice/includes/OutputPage.php(2876): SkinTemplate->outputPage()
#26 /var/www/html/bluespice/includes/exception/MWExceptionRenderer.php(183): OutputPage->output()
#27 /var/www/html/bluespice/includes/exception/MWExceptionRenderer.php(102): MWExceptionRenderer::reportHTML()
#28 /var/www/html/bluespice/includes/exception/MWExceptionHandler.php(131): MWExceptionRenderer::output()
#29 /var/www/html/bluespice/includes/exception/MWExceptionHandler.php(248): MWExceptionHandler::report()
#30 /var/www/html/bluespice/includes/MediaWiki.php(581): MWExceptionHandler::handleException()
#31 /var/www/html/bluespice/index.php(50): MediaWiki->run()
#32 /var/www/html/bluespice/index.php(46): wfIndexMain()
#33 {main}

In the log, it gives:

[Wed Dec 20 21:02:40.629777 2023] [php:error] [pid 33660] [client ::1:43806] PHP Fatal error: Uncaught Exception: Unable to open file /var/www/html/bluespice/extensions/DateTimeTools/extension.json: filemtime(): stat failed for /var/www/html/bluespice/extensions/DateTimeTools/extension.json in /var/www/html/bluespice/includes/registration/ExtensionRegistry.php:199\nStack trace:\n#0 /var/www/html/bluespice/includes/GlobalFunctions.php(49): ExtensionRegistry->queue()\n#1 /var/www/html/bluespice/settings.d/020-DateTimeTools.php(2): wfLoadExtension()\n#2 /var/www/html/bluespice/LocalSettings.BlueSpice.php(34): require_once(‘…’)\n#3 /var/www/html/bluespice/LocalSettings.php(133): require_once(‘…’)\n#4 /var/www/html/bluespice/includes/Setup.php(218): require_once(‘…’)\n#5 /var/www/html/bluespice/includes/WebStart.php(86): require_once(‘…’)\n#6 /var/www/html/bluespice/index.php(44): require(‘…’)\n#7 {main}\n thrown in /var/www/html/bluespice/includes/registration/ExtensionRegistry.php on line 199

That is running the master branch amd 1.39 branch.

Hmm, this is frustrating, I have tried again this morning, but I am still getting the errors, it seems to be something to do with:

No such service: MWStake.Notifier

I think I will disable AtMentions and SimpleTasks for now, revisit in the new year, maybe have a play about on my personal Wiki over Christmas.

This is the full trace I am now seeing

MediaWiki internal error.

Original exception: [24a7367ba2a1a956dff3b52d] /bluespice/index.php/Main_Page Wikimedia\Services\NoSuchServiceException: No such service: MWStake.Notifier
Backtrace:
from /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(431)
#0 /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#1 /var/www/html/bluespice/includes/MediaWikiServices.php(301): Wikimedia\Services\ServiceContainer->getService()
#2 /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(419): MediaWiki\MediaWikiServices->getService()
#3 /var/www/html/bluespice/vendor/wikimedia/object-factory/src/ObjectFactory.php(211): Wikimedia\Services\ServiceContainer->get()
#4 /var/www/html/bluespice/vendor/wikimedia/object-factory/src/ObjectFactory.php(152): Wikimedia\ObjectFactory\ObjectFactory::getObjectFromSpec()
#5 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(473): Wikimedia\ObjectFactory\ObjectFactory->createObject()
#6 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(156): MediaWiki\HookContainer\HookContainer->getHandlers()
#7 /var/www/html/bluespice/includes/HookContainer/HookRunner.php(2869): MediaWiki\HookContainer\HookContainer->run()
#8 /var/www/html/bluespice/includes/parser/Parser.php(1592): MediaWiki\HookContainer\HookRunner->onParserBeforeInternalParse()
#9 /var/www/html/bluespice/includes/parser/Parser.php(723): Parser->internalParse()
#10 /var/www/html/bluespice/includes/content/WikitextContentHandler.php(301): Parser->parse()
#11 /var/www/html/bluespice/includes/content/ContentHandler.php(1720): WikitextContentHandler->fillParserOutput()
#12 /var/www/html/bluespice/includes/content/Renderer/ContentRenderer.php(47): ContentHandler->getParserOutput()
#13 /var/www/html/bluespice/includes/Revision/RenderedRevision.php(265): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput()
#14 /var/www/html/bluespice/includes/Revision/RenderedRevision.php(237): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached()
#15 /var/www/html/bluespice/includes/Revision/RevisionRenderer.php(221): MediaWiki\Revision\RenderedRevision->getSlotParserOutput()
#16 /var/www/html/bluespice/includes/Revision/RevisionRenderer.php(158): MediaWiki\Revision\RevisionRenderer->combineSlotOutput()
#17 [internal function]: MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision{closure}()
#18 /var/www/html/bluespice/includes/Revision/RenderedRevision.php(199): call_user_func()
#19 /var/www/html/bluespice/includes/poolcounter/PoolWorkArticleView.php(91): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#20 /var/www/html/bluespice/includes/poolcounter/PoolWorkArticleViewCurrent.php(97): PoolWorkArticleView->renderRevision()
#21 /var/www/html/bluespice/includes/poolcounter/PoolCounterWork.php(162): PoolWorkArticleViewCurrent->doWork()
#22 /var/www/html/bluespice/includes/page/ParserOutputAccess.php(299): PoolCounterWork->execute()
#23 /var/www/html/bluespice/includes/page/Article.php(713): MediaWiki\Page\ParserOutputAccess->getParserOutput()
#24 /var/www/html/bluespice/includes/page/Article.php(528): Article->generateContentOutput()
#25 /var/www/html/bluespice/includes/actions/ViewAction.php(78): Article->view()
#26 /var/www/html/bluespice/includes/MediaWiki.php(542): ViewAction->show()
#27 /var/www/html/bluespice/includes/MediaWiki.php(322): MediaWiki->performAction()
#28 /var/www/html/bluespice/includes/MediaWiki.php(904): MediaWiki->performRequest()
#29 /var/www/html/bluespice/includes/MediaWiki.php(562): MediaWiki->main()
#30 /var/www/html/bluespice/index.php(50): MediaWiki->run()
#31 /var/www/html/bluespice/index.php(46): wfIndexMain()
#32 {main}

Exception caught inside exception handler: [24a7367ba2a1a956dff3b52d] /bluespice/index.php/Main_Page Wikimedia\Services\NoSuchServiceException: No such service: MWStake.Notifier
Backtrace:
from /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(431)
#0 /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#1 /var/www/html/bluespice/includes/MediaWikiServices.php(301): Wikimedia\Services\ServiceContainer->getService()
#2 /var/www/html/bluespice/vendor/wikimedia/services/src/ServiceContainer.php(419): MediaWiki\MediaWikiServices->getService()
#3 /var/www/html/bluespice/vendor/wikimedia/object-factory/src/ObjectFactory.php(211): Wikimedia\Services\ServiceContainer->get()
#4 /var/www/html/bluespice/vendor/wikimedia/object-factory/src/ObjectFactory.php(152): Wikimedia\ObjectFactory\ObjectFactory::getObjectFromSpec()
#5 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(473): Wikimedia\ObjectFactory\ObjectFactory->createObject()
#6 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(156): MediaWiki\HookContainer\HookContainer->getHandlers()
#7 /var/www/html/bluespice/includes/HookContainer/HookRunner.php(2869): MediaWiki\HookContainer\HookContainer->run()
#8 /var/www/html/bluespice/includes/parser/Parser.php(1592): MediaWiki\HookContainer\HookRunner->onParserBeforeInternalParse()
#9 /var/www/html/bluespice/includes/parser/Parser.php(723): Parser->internalParse()
#10 /var/www/html/bluespice/includes/language/MessageCache.php(1425): Parser->parse()
#11 /var/www/html/bluespice/includes/language/Message.php(1422): MessageCache->parse()
#12 /var/www/html/bluespice/includes/language/Message.php(1004): Message->parseText()
#13 /var/www/html/bluespice/includes/language/Message.php(1031): Message->format()
#14 /var/www/html/bluespice/skins/BlueSpiceDiscovery/src/HookHandler/SkinTemplateNavigation/ShareOptions.php(58): Message->__toString()
#15 /var/www/html/bluespice/includes/HookContainer/HookContainer.php(160): BlueSpice\Discovery\HookHandler\SkinTemplateNavigation\ShareOptions->onSkinTemplateNavigation__Universal()
#16 /var/www/html/bluespice/includes/HookContainer/HookRunner.php(3540): MediaWiki\HookContainer\HookContainer->run()
#17 /var/www/html/bluespice/includes/skins/SkinTemplate.php(1202): MediaWiki\HookContainer\HookRunner->onSkinTemplateNavigation__Universal()
#18 /var/www/html/bluespice/includes/skins/SkinTemplate.php(1574): SkinTemplate->runOnSkinTemplateNavigationHooks()
#19 /var/www/html/bluespice/includes/skins/SkinTemplate.php(790): SkinTemplate->buildContentNavigationUrlsInternal()
#20 /var/www/html/bluespice/includes/skins/SkinTemplate.php(762): SkinTemplate->getPortletsTemplateData()
#21 /var/www/html/bluespice/includes/skins/Skin.php(667): SkinTemplate->getCategoryLinks()
#22 /var/www/html/bluespice/includes/skins/SkinTemplate.php(259): Skin->getCategories()
#23 /var/www/html/bluespice/includes/skins/SkinTemplate.php(146): SkinTemplate->prepareQuickTemplate()
#24 /var/www/html/bluespice/includes/skins/SkinTemplate.php(177): SkinTemplate->generateHTML()
#25 /var/www/html/bluespice/includes/OutputPage.php(2876): SkinTemplate->outputPage()
#26 /var/www/html/bluespice/includes/exception/MWExceptionRenderer.php(183): OutputPage->output()
#27 /var/www/html/bluespice/includes/exception/MWExceptionRenderer.php(102): MWExceptionRenderer::reportHTML()
#28 /var/www/html/bluespice/includes/exception/MWExceptionHandler.php(131): MWExceptionRenderer::output()
#29 /var/www/html/bluespice/includes/exception/MWExceptionHandler.php(248): MWExceptionHandler::report()
#30 /var/www/html/bluespice/includes/MediaWiki.php(581): MWExceptionHandler::handleException()
#31 /var/www/html/bluespice/index.php(50): MediaWiki->run()
#32 /var/www/html/bluespice/index.php(46): wfIndexMain()
#33 {main}

OK, I have resolved the issue, as a pre-requisite for AtMentions and SimpleTasks you need to have mediawiki-component-events installed:

Are you using the REL1_39 branch of Extension:Checklists, Extension:AtMentions, etc. ?

I was mising the mediawiki-component-events, that may need to be a pre-requisite on AtMentions and SimpleTasks.

I tried with both the REL_1.39 and Master branches of both.

This should have been installed automatically: mediawiki-extensions-AtMentions/composer.json at 534bb895638f8934a9c79794f6b8b94d00b0d7f2 · wikimedia/mediawiki-extensions-AtMentions · GitHub

I tried to install all the extensions at the same time initially, but it wouldn’t let me, I then tried to install one at a time, AtMentions and SimpleTasks wouldn’t install without mediawiki-component-events.

I tried to install AtMentions first due to that being a dependency of SimpleTasks.

The documentation on MediaWiki.org doesn’t specify that you need to run composer.

You are right. We need to improve the documentation here. Please assume that all those extensions require composer for installation. Try to add them to your composer.local.json like this:

{
	"repositories": [{
		"type": "composer",
		"url": "https://packages.bluespice.com/"
	}],
	"config": {
		"allow-plugins": {
			"wikimedia/composer-merge-plugin": true
		}
	},
	"require": {
		"mediawiki/atmentions": "1.0.*",
		"mediawiki/checklists": "1.0.*",
		"mediawiki/datetimetools": "1.0.*",
		"mediawiki/simpletasks": "1.0.*"
	}
}

Then run composer update on your application root directory