Page MenuHomePhabricator

Wikibase updater throwing error
Closed, InvalidPublic

Description

Hello,

I have set up, using docker, an installation of Wikibase. When I import some entities using the WikibaseImport tool the updater makes an error:

wdqs-updater_1     | 17:27:33.376 [main] ERROR org.wikidata.query.rdf.tool.Update - Error during updater run.
wdqs-updater_1     | java.lang.RuntimeException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
wdqs-updater_1     |  at [Source: (org.apache.http.client.entity.LazyDecompressingInputStream); line: 1, column: 2]
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.wikibase.WikibaseRepository.fetchRecentChanges(WikibaseRepository.java:270)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.change.RecentChangesPoller.fetchRecentChanges(RecentChangesPoller.java:301)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.change.RecentChangesPoller.batch(RecentChangesPoller.java:314)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.change.RecentChangesPoller.nextBatch(RecentChangesPoller.java:144)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.change.RecentChangesPoller.nextBatch(RecentChangesPoller.java:33)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.Updater.nextBatch(Updater.java:269)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.Updater.run(Updater.java:156)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.Update.main(Update.java:80)
wdqs-updater_1     | Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
wdqs-updater_1     |  at [Source: (org.apache.http.client.entity.LazyDecompressingInputStream); line: 1, column: 2]
wdqs-updater_1     | 	at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1798)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:663)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:561)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2625)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:826)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:723)
wdqs-updater_1     | 	at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:4129)
wdqs-updater_1     | 	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3988)
wdqs-updater_1     | 	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3058)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.wikibase.WikibaseRepository.getJson(WikibaseRepository.java:422)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.wikibase.WikibaseRepository.fetchRecentChanges(WikibaseRepository.java:264)
wdqs-updater_1     | 	... 7 common frames omitted
wdqs-updater_1     | Exception in thread "main" java.lang.RuntimeException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
wdqs-updater_1     |  at [Source: (org.apache.http.client.entity.LazyDecompressingInputStream); line: 1, column: 2]
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.wikibase.WikibaseRepository.fetchRecentChanges(WikibaseRepository.java:270)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.change.RecentChangesPoller.fetchRecentChanges(RecentChangesPoller.java:301)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.change.RecentChangesPoller.batch(RecentChangesPoller.java:314)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.change.RecentChangesPoller.nextBatch(RecentChangesPoller.java:144)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.change.RecentChangesPoller.nextBatch(RecentChangesPoller.java:33)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.Updater.nextBatch(Updater.java:269)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.Updater.run(Updater.java:156)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.Update.main(Update.java:80)
wdqs-updater_1     | Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
wdqs-updater_1     |  at [Source: (org.apache.http.client.entity.LazyDecompressingInputStream); line: 1, column: 2]
wdqs-updater_1     | 	at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1798)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:663)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:561)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2625)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:826)
wdqs-updater_1     | 	at com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:723)
wdqs-updater_1     | 	at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:4129)
wdqs-updater_1     | 	at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3988)
wdqs-updater_1     | 	at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3058)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.wikibase.WikibaseRepository.getJson(WikibaseRepository.java:422)
wdqs-updater_1     | 	at org.wikidata.query.rdf.tool.wikibase.WikibaseRepository.fetchRecentChanges(WikibaseRepository.java:264)
wdqs-updater_1     | 	... 7 more
wikibase_wdqs-updater_1 exited with code 1

Any idea?

Salut
D063520

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
wdqs-updater_1 | Exception in thread "main" java.lang.RuntimeException: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')

Sounds like when the updater is trying to get the data for the entity changes it is not getting JSON.
An error is likely happening in mediawiki / wikibase.

Does anything appear in the mediawiki error logs when these requests / the updating is being attempted?

@Smalyshev might be able to easily look at that stacktrace and decide if it is while fetching recent changes or while getting entity content that the issue is happening.

I would start with running with -v, looking at which URLs it is trying to access and looking what these URLs actually produce.

Addshore updated the task description. (Show Details)

Happy to help here if we get more feedback

I understood a bit by chance when this error appears. In my case I was modifying some configuration in the LocationSettings files and I used wrong syntax. Then the Wikibase instance is broken and the APIs do not replay correctly anymore causing this error. You can close this. Hopefully it will help someone in a similar situation.