Last modified: 2014-07-23 14:19:22 UTC
Created attachment 13394 [details] This crashes the Importer When trying to import sites from one wiki installation to another (Both MediaWiki 1.12.2) it crashes on most import.xml files: Unexpected non-MediaWiki exception encountered, of type "InvalidArgumentException" exception 'InvalidArgumentException' with message '$datatype needs to be a string' in /var/www/wiki/extensions/SemanticMediaWiki/includes/export/SMW_Exp_Element.php:253 Stack trace: #0 /var/www/wiki/extensions/SemanticMediaWiki/includes/sparql/SMW_SparqlResultParser.php(143): SMWExpLiteral->__construct('Abteilung', false) #1 [internal function]: SMWSparqlResultParser->xmlHandleCData(Resource id #117, 'Abteilung') #2 /var/www/wiki/extensions/SemanticMediaWiki/includes/sparql/SMW_SparqlResultParser.php(79): xml_parse(Resource id #117, '<sparql xmlns="...', 1) #3 /var/www/wiki/extensions/SemanticMediaWiki/includes/sparql/SMW_SparqlDatabase.php(463): SMWSparqlResultParser->makeResultFromXml('<sparql xmlns="...') #4 /var/www/wiki/extensions/SemanticMediaWiki/includes/sparql/SMW_SparqlDatabase.php(243): SMWSparqlDatabase->doQuery('PREFIX wiki: <h...') #5 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(315): SMWSparqlDatabase->select('*', 'wiki:Formular-3...', Array, Array) #6 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(232): SMWSparqlStore->getSparqlRedirectTarget(Object(SMWExpNsResource), true) #7 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(205): SMWSparqlStore->expandUpdateExpResource(Object(SMWExpNsResource), Array) #8 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(278): SMWSparqlStore->expandUpdateExpElement(Object(SMWExpNsResource), Array) #9 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(184): SMWSparqlStore->expandUpdateExpData(Object(SMWExpData), Array, false) #10 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(147): SMWSparqlStore->prepareUpdateExpData(Object(SMWSemanticData)) #11 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_Store.php(234): SMWSparqlStore->doDataUpdate(Object(SMWSemanticData)) #12 /var/www/wiki/extensions/SemanticMediaWiki/includes/StoreUpdater.php(132): SMWStore->updateData(Object(SMWSemanticData)) #13 /var/www/wiki/extensions/SemanticMediaWiki/includes/UpdateObserver.php(94): SMW\StoreUpdater->doUpdate() #14 [internal function]: SMW\UpdateObserver->runStoreUpdater(Object(SMW\ParserData)) #15 /var/www/wiki/extensions/SemanticMediaWiki/includes/Observer.php(69): call_user_func_array(Array, Array) #16 /var/www/wiki/extensions/SemanticMediaWiki/includes/ObservableSubject.php(187): SMW\Observer->update(Object(SMW\ObservableSubjectDispatcher)) #17 /var/www/wiki/extensions/SemanticMediaWiki/includes/ObservableSubject.php(166): SMW\ObservableSubject->notify() #18 /var/www/wiki/extensions/SemanticMediaWiki/includes/ParserData.php(242): SMW\ObservableSubject->setState('runStoreUpdater') #19 /var/www/wiki/extensions/SemanticMediaWiki/includes/hooks/LinksUpdateConstructed.php(56): SMW\ParserData->updateStore() #20 /var/www/wiki/extensions/SemanticMediaWiki/SemanticMediaWiki.hooks.php(491): SMW\LinksUpdateConstructed->process() #21 [internal function]: SMWHooks::onLinksUpdateConstructed(Object(LinksUpdate)) #22 /var/www/wiki/includes/Hooks.php(255): call_user_func_array('SMWHooks::onLin...', Array) #23 /var/www/wiki/includes/GlobalFunctions.php(3883): Hooks::run('LinksUpdateCons...', Array) #24 /var/www/wiki/includes/LinksUpdate.php(108): wfRunHooks('LinksUpdateCons...', Array) #25 /var/www/wiki/includes/parser/ParserOutput.php(474): LinksUpdate->__construct(Object(Title), Object(ParserOutput), true) #26 /var/www/wiki/includes/content/AbstractContent.php(242): ParserOutput->getSecondaryDataUpdates(Object(Title), true) #27 /var/www/wiki/includes/WikiPage.php(2050): AbstractContent->getSecondaryDataUpdates(Object(Title), NULL, true, Object(ParserOutput)) #28 /var/www/wiki/includes/Import.php(1431): WikiPage->doEditUpdates(Object(Revision), Object(User), Array) #29 [internal function]: WikiRevision->importOldRevision() #30 /var/www/wiki/includes/db/Database.php(2860): call_user_func_array(Array, Array) #31 /var/www/wiki/includes/Import.php(257): DatabaseBase->deadlockLoop(Array) #32 [internal function]: WikiImporter->importRevision(Object(WikiRevision), Object(WikiImporter)) #33 /var/www/wiki/includes/Import.php(351): call_user_func_array(Array, Array) #34 /var/www/wiki/includes/Import.php(704): WikiImporter->revisionCallback(Object(WikiRevision)) #35 /var/www/wiki/includes/Import.php(656): WikiImporter->processRevision(Array, Array) #36 /var/www/wiki/includes/Import.php(608): WikiImporter->handleRevision(Array) #37 /var/www/wiki/includes/Import.php(473): WikiImporter->handlePage() #38 /var/www/wiki/includes/specials/SpecialImport.php(162): WikiImporter->doImport() #39 /var/www/wiki/includes/specials/SpecialImport.php(86): SpecialImport->doImport() #40 /var/www/wiki/includes/SpecialPage.php(613): SpecialImport->execute(NULL) #41 /var/www/wiki/includes/SpecialPageFactory.php(487): SpecialPage->run(NULL) #42 /var/www/wiki/includes/Wiki.php(291): SpecialPageFactory::executePath(Object(Title), Object(RequestContext)) #43 /var/www/wiki/includes/Wiki.php(565): MediaWiki->performRequest() #44 /var/www/wiki/includes/Wiki.php(458): MediaWiki->main() #45 /var/www/wiki/index.php(59): MediaWiki->run() #46 {main} I'll attach the File (Attributes-...) that caused this specific Crash. Another File (Inhalte...) crashes different: Import fehlgeschlagen: Expected <mediawiki> tag, got PHP Error log: /includes/Import.php on line 51, referer: http://192.168.2.104/wiki/index.php?title=Spezial:Importieren&action=submit [Fri Sep 27 18:39:50 2013] [error] [client 192.168.2.101] PHP Warning: XMLReader::read(): Load Data before trying to read in /var/www/wiki/includes/Import.php on line 449, referer: http://192.168.2.104/wiki/index.php?title=Spezial:Importieren&action=submit
Moving to Semantic MediaWiki component...
(In reply to comment #0) > Created attachment 13394 [details] > This crashes the Importer > > When trying to import sites from one wiki installation to another (Both > MediaWiki 1.12.2) it crashes on most import.xml files: MW 1.12.2 really? What SMW version do you referring to?
Ah Sorry.. the latest stable MW of course ;) But this seems to be a SMW issue?
Using the attached XML file is followed by a successful import using: ## Environment MediaWiki 1.22alpha (ae44cfb) PHP 5.4.7 (apache2handler) MySQL 5.5.27 Semantic MediaWiki (Version 1.9 alpha-3) ## Settings $wgLanguageCode = "en"; $smwgDefaultStore = "SMWSQLStore3"; $smwgSparqlDatabase = 'SMWSparqlDatabase'; $smwgSparqlQueryEndpoint = 'http://localhost:8080/sparql/'; $smwgSparqlUpdateEndpoint = 'http://localhost:8080/update/'; $smwgSparqlDataEndpoint = 'http://localhost:8080/data/'; $smwgSparqlDefaultGraph = ''; ## Test result Importing pages... Attribut:Abteilung 1 revision Attribut:Beschreibung 1 revision Attribut:Bezeichnung 1 revision Attribut:Domäne 1 revision Attribut:Festnetz 1 revision Attribut:Handy 1 revision Attribut:Hardwaremodell 1 revision Attribut:Hardwareskill 1 revision Attribut:Hersteller 1 revision Attribut:IP 1 revision Attribut:Kontaktdaten 1 revision Attribut:Lokale Hardware 1 revision Attribut:Lösung 1 revision Attribut:Mail 1 revision Attribut:Mitglied seit 1 revision Attribut:Nachname 1 revision Attribut:Ort 1 revision Attribut:Postleitzahl 1 revision Attribut:Problem 1 revision Attribut:Remote Hardware 1 revision Attribut:Software 1 revision Attribut:Softwareskill 1 revision Attribut:Standort 1 revision Attribut:Straße 1 revision Attribut:URL 1 revision Attribut:Vernetzung 1 revision Attribut:Vorname 1 revision Import finished!
I have found the Problem: This happend because I had a Virtuoso Triple Store activated. If I use the standard $smwgDefaultStore it works fine.
But if I activate the Virtuoso TripleStore again and update my data, the error appears again, just now when running maintainence/runJobs: So it's definately an issue with the triplestore Stack trace: #0 /var/www/wiki/extensions/SemanticMediaWiki/includes/sparql/SMW_SparqlResultParser.php(143): SMWExpLiteral->__construct('Hardwaremodell', false) #1 [internal function]: SMWSparqlResultParser->xmlHandleCData(Resource id #464, 'Hardwaremodell') #2 /var/www/wiki/extensions/SemanticMediaWiki/includes/sparql/SMW_SparqlResultParser.php(79): xml_parse(Resource id #464, '<sparql xmlns="...', 1) #3 /var/www/wiki/extensions/SemanticMediaWiki/includes/sparql/SMW_SparqlDatabase.php(463): SMWSparqlResultParser->makeResultFromXml('<sparql xmlns="...') #4 /var/www/wiki/extensions/SemanticMediaWiki/includes/sparql/SMW_SparqlDatabase.php(243): SMWSparqlDatabase->doQuery('PREFIX wiki: <h...') #5 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(315): SMWSparqlDatabase->select('*', 'wiki:Formular-3...', Array, Array) #6 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(232): SMWSparqlStore->getSparqlRedirectTarget(Object(SMWExpNsResource), true) #7 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(205): SMWSparqlStore->expandUpdateExpResource(Object(SMWExpNsResource), Array) #8 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(278): SMWSparqlStore->expandUpdateExpElement(Object(SMWExpNsResource), Array) #9 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(184): SMWSparqlStore->expandUpdateExpData(Object(SMWExpData), Array, false) #10 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_SparqlStore.php(147): SMWSparqlStore->prepareUpdateExpData(Object(SMWSemanticData)) #11 /var/www/wiki/extensions/SemanticMediaWiki/includes/storage/SMW_Store.php(234): SMWSparqlStore->doDataUpdate(Object(SMWSemanticData)) #12 /var/www/wiki/extensions/SemanticMediaWiki/includes/StoreUpdater.php(132): SMWStore->updateData(Object(SMWSemanticData)) #13 /var/www/wiki/extensions/SemanticMediaWiki/includes/UpdateObserver.php(94): SMW\StoreUpdater->doUpdate() #14 [internal function]: SMW\UpdateObserver->runStoreUpdater(Object(SMW\ParserData)) #15 /var/www/wiki/extensions/SemanticMediaWiki/includes/Observer.php(69): call_user_func_array(Array, Array) #16 /var/www/wiki/extensions/SemanticMediaWiki/includes/ObservableSubject.php(187): SMW\Observer->update(Object(SMW\ObservableSubjectDispatcher)) #17 /var/www/wiki/extensions/SemanticMediaWiki/includes/ObservableSubject.php(166): SMW\ObservableSubject->notify() #18 /var/www/wiki/extensions/SemanticMediaWiki/includes/ParserData.php(242): SMW\ObservableSubject->setState('runStoreUpdater') #19 /var/www/wiki/extensions/SemanticMediaWiki/includes/jobs/UpdateJob.php(137): SMW\ParserData->updateStore() #20 /var/www/wiki/extensions/SemanticMediaWiki/includes/jobs/UpdateJob.php(109): SMW\UpdateJob->runStoreUpdater(Object(ParserOutput)) #21 /var/www/wiki/extensions/SemanticMediaWiki/includes/jobs/UpdateJob.php(85): SMW\UpdateJob->runContentParser() #22 /var/www/wiki/extensions/SemanticMediaWiki/includes/jobs/UpdateJob.php(58): SMW\UpdateJob->runUpdate() #23 /var/www/wiki/maintenance/runJobs.php(97): SMW\UpdateJob->run() #24 /var/www/wiki/maintenance/doMaintenance.php(110): RunJobs->execute() #25 /var/www/wiki/maintenance/runJobs.php(147): require_once('/var/www/wiki/m...') #26 {main}
*** This bug has been marked as a duplicate of bug 62218 ***
SMW 2.0 now runs integration tests (as well as XML imports) for Virtuoso-opensource 6.1 and Jena Fuseki 1.0.2 [0]. [0] https://github.com/SemanticMediaWiki/SemanticMediaWiki/tree/master/includes/src/SPARQLStore