You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Depending on local setup, if you re-import entities that you’ve already imported before, the importer will add all the statements again, leaving you with duplicate statements.
This query in PagePropsStatementCountLookup::getStatementCount is the culprit:
In a default Wikibase setup, Item is namespace #120, and Property is namespace #122 (see Wikibase/repo/config/Wikibase.example.php), so the query returns no result, which is interpreted as a statement count of 0:
if ( $res === false ) {
return0;
}
Even if you configure your Wikibase to put items in the main namespace, as on Wikidata, I think the importer would still duplicate statements on properties.
I’m not sure what the best way to solve this is, but perhaps it would be a good idea to throw an exception instead of returning 0 if the query returns no results: if we can’t find the entity, there must be something wrong, right?
Workaround: change the query to select, e. g., 'page_namespace' => [ 120, 122 ].
Wait, I forgot that this is a MediaWiki extension, so it has access to the same config that Wikibase uses, and can look up the entity namespaces :) fix incoming.
I encountered the same problem, took me a morning to debug. I just dropped this line:
'page_namespace' => 0,
Why is the pull request not merged yet?
How can I help accelerate this?
Activity
lucaswerkmeister commentedon Apr 21, 2017
Wait, I forgot that this is a MediaWiki extension, so it has access to the same config that Wikibase uses, and can look up the entity namespaces :) fix incoming.
Search entities in all entity namespaces
Search entities in all entity namespaces
Search entities in all entity namespaces
Search entities in the correct namespace
Search entities in the correct namespace
D063520 commentedon Jun 18, 2019
I encountered the same problem, took me a morning to debug. I just dropped this line:
'page_namespace' => 0,
Why is the pull request not merged yet?
How can I help accelerate this?
jjkoehorst commentedon Jul 8, 2019
Any clue when / if this can be fixed? I am running into this sync issue as well...Would love to help but php is not my strongest point.