Page MenuHomePhabricator

Special:ApiSandbox# cannot get a good token when using item merge since wikibase/wikibase:1.33-bundle
Closed, DuplicatePublicBUG REPORT

Description

Steps to Reproduce:

Use this url in your web browser:

https://wiki.personaldata.io/wiki/Special:ApiSandbox#action=wbmergeitems&fromid=Q3531&toid=Q1193
Then
Make Request
It was working with my 1.32

Actual Results:

The output :

{

"error": {
    "code": "internal_api_error_TypeError",
    "info": "[e6623aa8a06760b8d51986b2] Exception caught: Argument 1 passed to Wikibase\\Repo\\Merge\\Validator\\NoCrossReferencingStatements::validate() must be an instance of Wikibase\\DataModel\\Entity\\StatementListProvidingEntity, instance of Wikibase\\DataModel\\Entity\\Item given, called in /var/www/html/extensions/Wikibase/repo/includes/ChangeOp/ChangeOpsMerge.php on line 315",
    "errorclass": "TypeError",
    "*": "TypeError at /var/www/html/extensions/Wikibase/repo/includes/Merge/Validator/NoCrossReferencingStatements.php(25)\n#0 /var/www/html/extensions/Wikibase/repo/includes/ChangeOp/ChangeOpsMerge.php(315): Wikibase\\Repo\\Merge\\Validator\\NoCrossReferencingStatements->validate(Wikibase\\DataModel\\Entity\\Item, Wikibase\\DataModel\\Entity\\Item)\n#1 /var/www/html/extensions/Wikibase/repo/includes/ChangeOp/ChangeOpsMerge.php(151): Wikibase\\Repo\\ChangeOp\\ChangeOpsMerge->checkStatementLinks()\n#2 /var/www/html/extensions/Wikibase/repo/includes/Interactors/ItemMergeInteractor.php(160): Wikibase\\Repo\\ChangeOp\\ChangeOpsMerge->apply()\n#3 /var/www/html/extensions/Wikibase/repo/includes/Api/MergeItems.php(136): Wikibase\\Repo\\Interactors\\ItemMergeInteractor->mergeItems(Wikibase\\DataModel\\Entity\\ItemId, Wikibase\\DataModel\\Entity\\ItemId, array, NULL, boolean)\n#4 /var/www/html/extensions/Wikibase/repo/includes/Api/MergeItems.php(115): Wikibase\\Repo\\Api\\MergeItems->mergeItems(Wikibase\\DataModel\\Entity\\ItemId, Wikibase\\DataModel\\Entity\\ItemId, array, NULL, boolean)\n#5 /var/www/html/includes/api/ApiMain.php(1593): Wikibase\\Repo\\Api\\MergeItems->execute()\n#6 /var/www/html/includes/api/ApiMain.php(531): ApiMain->executeAction()\n#7 /var/www/html/includes/api/ApiMain.php(502): ApiMain->executeActionWithErrorHandling()\n#8 /var/www/html/api.php(87): ApiMain->execute()\n#9 {main}"
}

}

Expected Results:

No error

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Addshore renamed this task from Special:ApiSandbox# cannot get a good tocken when using item marge since wikibase docker image 1.33 to Special:ApiSandbox# cannot get a good token when using item marge since wikibase docker image 1.33.Jan 22 2020, 10:29 AM
Legoktm renamed this task from Special:ApiSandbox# cannot get a good token when using item marge since wikibase docker image 1.33 to Special:ApiSandbox# cannot get a good token when using item merge since wikibase docker image 1.33.Jan 22 2020, 10:29 AM
Addshore renamed this task from Special:ApiSandbox# cannot get a good token when using item merge since wikibase docker image 1.33 to Special:ApiSandbox# cannot get a good token when using item merge since wikibase/wikibase:1.33-bundle.Jan 22 2020, 10:29 AM
Addshore subscribed.

Yes, so T233490 is the solution to this issue.

Thanks @Addshore Reassuring to know this is getting taken care of