Last modified: 2014-07-23 14:19:22 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T56714, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 54714 - Virtuoso TripleStore / Special:Import / SMW_Exp_Element exception 'InvalidArgumentException' with message '$datatype'
Virtuoso TripleStore / Special:Import / SMW_Exp_Element exception 'InvalidArg...
Status: RESOLVED DUPLICATE of bug 62218
Product: MediaWiki extensions
Classification: Unclassified
Semantic MediaWiki (Other open bugs)
master
PC Windows 8
: Unprioritized normal (vote)
: ---
Assigned To: Nobody - You can work on this!
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2013-09-27 16:41 UTC by heimlersimon
Modified: 2014-07-23 14:19 UTC (History)
4 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments
This crashes the Importer (20.41 KB, text/xml)
2013-09-27 16:41 UTC, heimlersimon
Details

Description heimlersimon 2013-09-27 16:41:35 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
Comment 1 Brion Vibber 2013-09-27 16:43:59 UTC
Moving to Semantic MediaWiki component...
Comment 2 MWJames 2013-09-27 17:48:23 UTC
(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?
Comment 3 heimlersimon 2013-09-28 09:14:48 UTC
Ah Sorry.. the latest stable MW of course ;)

But this seems to be a SMW issue?
Comment 4 MWJames 2013-09-28 09:50:21 UTC
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!
Comment 5 heimlersimon 2013-09-28 10:02:04 UTC
I have found the Problem: This happend because I had a Virtuoso Triple Store activated. If I use the standard $smwgDefaultStore it works fine.
Comment 6 heimlersimon 2013-09-28 10:06:21 UTC
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}
Comment 7 MWJames 2014-07-23 14:17:17 UTC

*** This bug has been marked as a duplicate of bug 62218 ***
Comment 8 MWJames 2014-07-23 14:19:22 UTC
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

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links