Page MenuHomePhabricator

[Bug] Catchable fatal error: Argument 1 passed to Wikibase\Repo\Api\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given in EditEntity.php on line 562
Closed, ResolvedPublic

Description

Catchable fatal error: Argument 1 passed to Wikibase\Repo\Api\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given in /srv/mediawiki/php-1.26wmf19/extensions/Wikidata/extensions/Wikibase/repo/includes/api/EditEntity.php on line 562

Event Timeline

aude raised the priority of this task from to Needs Triage.
aude updated the task description. (Show Details)
aude added subscribers: aude, Aklapper.

note this is in wmf19, so not new for this week's deployment but could have been new from last week

found a stack trace...

ErrorException from line 562 of /srv/mediawiki/php-1.26wmf19/extensions/Wikidata/extensions/Wikibase/repo/includes/api/EditEntity.php: PHP Error: Argument 1 passed to Wikibase\Repo\Api\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given {"exception":"[Exception ErrorException] (/srv/mediawiki/php-1.26wmf19/extensions/Wikidata/extensions/Wikibase/repo/includes/api/EditEntity.php:562) PHP Error: Argument 1 passed to Wikibase\\Repo\\Api\\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given\n[stacktrace]\n#0 /srv/mediawiki/php-1.26wmf19/extensions/Wikidata/extensions/Wikibase/repo/includes/api/EditEntity.php(562): MWExceptionHandler::handleError(integer, string, string, integer)\n#1 /srv/mediawiki/php-1.26wmf19/extensions/Wikidata/extensions/Wikibase/repo/includes/api/EditEntity.php(504): Wikibase\\Repo\\Api\\EditEntity->getRemoveStatementChangeOps(string)\n#2 /srv/mediawiki/php-1.26wmf19/extensions/Wikidata/extensions/Wikibase/repo/includes/api/EditEntity.php(295): Wikibase\\Repo\\Api\\EditEntity->getClaimsChangeOps(array)\n#3 /srv/mediawiki/php-1.26wmf19/extensions/Wikidata/extensions/Wikibase/repo/includes/api/EditEntity.php(235): Wikibase\\Repo\\Api\\EditEntity->getChangeOps(array, Wikibase\\DataModel\\Entity\\Item)\n#4 /srv/mediawiki/php-1.26wmf19/extensions/Wikidata/extensions/Wikibase/repo/includes/api/ModifyEntity.php(439): Wikibase\\Repo\\Api\\EditEntity->modifyEntity(Wikibase\\DataModel\\Entity\\Item, array, integer)\n#5 /srv/mediawiki/php-1.26wmf19/includes/api/ApiMain.php(1093): Wikibase\\Repo\\Api\\ModifyEntity->execute()\n#6 /srv/mediawiki/php-1.26wmf19/includes/api/ApiMain.php(432): ApiMain->executeAction()\n#7 /srv/mediawiki/php-1.26wmf19/includes/api/ApiMain.php(405): ApiMain->executeActionWithErrorHandling()\n#8 /srv/mediawiki/php-1.26wmf19/api.php(88): ApiMain->execute()\n#9 /srv/mediawiki/w/api.php(3): include(string)\n#10 {main}\n"}

demon triaged this task as Medium priority.Sep 1 2015, 5:36 PM
demon subscribed.

Seems easy to reproduce by passing {"claims":{"key":"value"}} as data to wbeditentity.

aude renamed this task from Catchable fatal error: Argument 1 passed to Wikibase\Repo\Api\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given in EditEntity.php on line 562 to [Bug] Catchable fatal error: Argument 1 passed to Wikibase\Repo\Api\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given in EditEntity.php on line 562 .Sep 10 2015, 11:34 AM

I'm seeing this in 1.27.0-wmf.5:

Catchable fatal error: Argument 1 passed to Wikibase\Repo\Api\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given in /srv/mediawiki/php-1.27.0-wmf.5/extensions/Wikidata/extensions/Wikibase/r
epo/includes/api/EditEntity.php on line 562
matej_suchanek renamed this task from [Bug] Catchable fatal error: Argument 1 passed to Wikibase\Repo\Api\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given in EditEntity.php on line 562 to [Bug] Catchable fatal error: Argument 1 passed to Wikibase\Repo\Api\EditEntity::getRemoveStatementChangeOps() must be an instance of array, string given in EditEntity.php on line 562.Apr 15 2017, 4:20 PM
matej_suchanek added a project: TestMe.

Change 349204 had a related patch set uploaded (by Thiemo Mättig (WMDE)):
[mediawiki/extensions/Wikibase@master] Add missing type check to ClaimsChangeOpDeserializer

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

Change 349204 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Add missing type check to ClaimsChangeOpDeserializer

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