Steps to Reproduce:
- install mediawiki 1.34
- install wikibase 1.34
- follow this guide to install WikibaseQualityConstraints extension for Wikibase:
3a. Clone WikibaseQualityConstraints inside the extensions/ directory of your MediaWiki installations.
3b. install dependencies. run composer install inside the WikibaseQualityConsaraints directory.
3c. add "wfLoadExtension( 'WikibaseQualityConstraints' );" to LocalSettings.php
3d. Run php maintenance/update.php --quick.
3e. Run php maintenance/runScript.php extensions/WikibaseQualityConstraints/maintenance/ImportConstraintStatements.php.
all successful for me so far
- Data import (herein lies the bug): Run:
- in working directory should be the MediaWiki installation folder, i.e. where LocalSettings.php is
php extensions/WikibaseQualityConstraints/maintenance/ImportConstraintEntities.php | tee -a LocalSettings.php
Expected Results:
import of Wikidata ConstraintEntities
Actual Result:
following error message:
<mydomainname>/test $ php extensions/WikibaseQualityConstraints/maintenance/ImportConstraintEntities.php | tee -a LocalSettings.php
[90cf7068da880206e3502389] [no req] TypeError from line 48 of <mydomainname>/test/extensions/WikibaseQualityConstraints/src/WikibaseQualityConstraintsHooks.php: Argument 1 passed to WikibaseQuality\ConstraintReport\WikibaseQualityConstraintsHooks::onWikibaseChange() must be an instance of Wikibase\Lib\Changes\Change, instance of Wikibase\EntityChange given, called in <mydomainname>/test/includes/Hooks.php on line 174
Backtrace:
#0 <mydomainname>/test/includes/Hooks.php(174): WikibaseQuality\ConstraintReport\WikibaseQualityConstraintsHooks::onWikibaseChange(Wikibase\EntityChange)
#1 <mydomainname>/test/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL)
#2 <mydomainname>/test/extensions/Wikibase/repo/includes/Notifications/HookChangeTransmitter.php(37): Hooks::run(string, array)
#3 <mydomainname>/test/extensions/Wikibase/repo/includes/Notifications/ChangeNotifier.php(249): Wikibase\Repo\Notifications\HookChangeTransmitter->transmitChange(Wikibase\EntityChange)
#4 <mydomainname>/test/extensions/Wikibase/repo/includes/Notifications/ChangeNotifier.php(157): Wikibase\Repo\Notifications\ChangeNotifier->transmitChange(Wikibase\EntityChange)
#5 <mydomainname>/test/extensions/Wikibase/repo/RepoHooks.php(247): Wikibase\Repo\Notifications\ChangeNotifier->notifyOnPageCreated(Revision)
#6 <mydomainname>/test/includes/Hooks.php(174): Wikibase\RepoHooks::onNewRevisionFromEditComplete(WikiPage, Revision, boolean, User, array)
#7 <mydomainname>/test/includes/Hooks.php(202): Hooks::callHook(string, array, array, NULL)
#8 <mydomainname>/test/includes/Storage/PageUpdater.php(1134): Hooks::run(string, array)
#9 <mydomainname>/test/includes/Storage/PageUpdater.php(758): MediaWiki\Storage\PageUpdater->doCreate(CommentStoreComment, User, integer)
#10 <mydomainname>/test/extensions/Wikibase/repo/includes/Store/Sql/WikiPageEntityStore.php(400): MediaWiki\Storage\PageUpdater->saveRevision(CommentStoreComment, integer)
#11 <mydomainname>/test/extensions/Wikibase/repo/includes/Store/Sql/WikiPageEntityStore.php(260): Wikibase\Repo\Store\Sql\WikiPageEntityStore->saveEntityContent(Wikibase\PropertyContent, User, string, integer, boolean, array)
#12 <mydomainname>/test/extensions/Wikibase/lib/includes/Store/TypeDispatchingEntityStore.php(85): Wikibase\Repo\Store\Sql\WikiPageEntityStore->saveEntity(Wikibase\DataModel\Entity\Property, string, User, integer, boolean, array)
#13 <mydomainname>/test/extensions/WikibaseQualityConstraints/maintenance/ImportConstraintEntities.php(171): Wikibase\Lib\Store\TypeDispatchingEntityStore->saveEntity(Wikibase\DataModel\Entity\Property, string, User, integer)
#14 <mydomainname>/test/extensions/WikibaseQualityConstraints/maintenance/ImportConstraintEntities.php(137): WikibaseQuality\ConstraintReport\Maintenance\ImportConstraintEntities->importEntityFromJson(string, string)
#15 <mydomainname>/test/extensions/WikibaseQualityConstraints/maintenance/ImportConstraintEntities.php(96): WikibaseQuality\ConstraintReport\Maintenance\ImportConstraintEntities->importEntityFromWikidata(string)
#16 <mydomainname>/test/maintenance/doMaintenance.php(99): WikibaseQuality\ConstraintReport\Maintenance\ImportConstraintEntities->execute()
#17 <mydomainname>/test/extensions/WikibaseQualityConstraints/maintenance/ImportConstraintEntities.php(248): require_once(string)
#18 {main}
<mydomainname>/test $