Page MenuHomePhabricator

Argument 1 passed to Wikibase\\Repo\\Store\\PropertyTermsRebuilder::saveTerms() must be an instance of Wikibase\\DataModel\\Entity\\Property, null given
Closed, ResolvedPublic

Description

https://integration.wikimedia.org/ci/job/beta-update-databases-eqiad/39602/console

Broke beta DB update job

[a9561f0bf42dde367741f55d] [no req]   TypeError from line 105 of /srv/mediawiki-staging/php-master/extensions/Wikibase/repo/includes/Store/PropertyTermsRebuilder.php: Argument 1 passed to Wikibase\\Repo\\Store\\PropertyTermsRebuilder::saveTerms() must be an instance of Wikibase\\DataModel\\Entity\\Property, null given, called in /srv/mediawiki-staging/php-master/extensions/Wikibase/repo/includes/Store/PropertyTermsRebuilder.php on line 100
Backtrace:
#0 /srv/mediawiki-staging/php-master/extensions/Wikibase/repo/includes/Store/PropertyTermsRebuilder.php(100): Wikibase\\Repo\\Store\\PropertyTermsRebuilder->saveTerms(NULL)
#1 /srv/mediawiki-staging/php-master/extensions/Wikibase/repo/includes/Store/PropertyTermsRebuilder.php(75): Wikibase\\Repo\\Store\\PropertyTermsRebuilder->rebuildTermsForBatch(array)
#2 /srv/mediawiki-staging/php-master/extensions/Wikibase/repo/includes/Store/Sql/DatabaseSchemaUpdater.php(280): Wikibase\\Repo\\Store\\PropertyTermsRebuilder->rebuild()
#3 /srv/mediawiki-staging/php-master/includes/installer/DatabaseUpdater.php(490): Wikibase\\Repo\\Store\\Sql\\DatabaseSchemaUpdater::rebuildPropertyTerms(MysqlUpdater)
#4 /srv/mediawiki-staging/php-master/includes/installer/DatabaseUpdater.php(458): DatabaseUpdater->runUpdates(array, boolean)
#5 /srv/mediawiki-staging/php-master/maintenance/update.php(197): DatabaseUpdater->doUpdates(array)
#6 /srv/mediawiki-staging/php-master/maintenance/doMaintenance.php(99): UpdateMediaWiki->execute()
#7 /srv/mediawiki-staging/php-master/maintenance/update.php(270): require_once(string)
#8 /srv/mediawiki-staging/multiversion/MWScript.php(101): require_once(string)
#9 {main}

Event Timeline

Reedy triaged this task as High priority.Jan 20 2020, 3:41 PM

This happens because commons don't need this but we still try to run it on commons :( let me see if I can put a fix for this.

Change 566072 had a related patch set uploaded (by Ladsgroup; owner: Ladsgroup):
[mediawiki/extensions/Wikibase@master] Do not try to rebuild properties in case it's a foreign entity

https://gerrit.wikimedia.org/r/566072

Change 566072 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Do not try to rebuild properties in case it's a foreign entity

https://gerrit.wikimedia.org/r/566072

Change 566279 had a related patch set uploaded (by Ladsgroup; owner: Ladsgroup):
[mediawiki/extensions/Wikibase@master] wbterms: Move the foreign entities check in schema updater to the right place

https://gerrit.wikimedia.org/r/566279

Change 566279 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] wbterms: Add the foreign entities check in schema updater for property terms as well

https://gerrit.wikimedia.org/r/566279

It works now but it hangs in this:

...echo_event table does not contain event_page_namespace field.

I don't know what's wrong there :/