Modify

Opened 4 weeks ago

Last modified 4 weeks ago

#23686 needinfo defect

JsonException: I/O error while auto-detecting the encoding of stream

Reported by: anonymous Owned by: anonymous
Priority: normal Milestone:
Component: Plugin MapRoulette Version:
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. i do not know

What is the expected result?

What happens instead?

Please provide any additional information below. Attach a screenshot if possible.

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2024-04-29 18:37:36 +0200 (Mon, 29 Apr 2024)
Revision:19067
Build-Date:2024-05-02 01:31:13
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (19067 en) Linux Pop!_OS 22.04 LTS
Memory Usage: 1428 MB / 7980 MB (298 MB allocated, but free)
Java version: 17.0.11+9, Eclipse Adoptium, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 2560×1440 (scaling 1.00×1.00) :0.1 1920×1080 (scaling 1.00×1.00)
Maximum Screen Size: 2560×1440
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: en_US.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: en_US
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: pop:GNOME
fonts-noto: fonts-noto:-
Dataset consistency test: No problems found

Plugins:
+ MapRoulette (26)
+ auto_tools (81)
+ buildings_tools (36226)
+ utilsplugin2 (36241)

Last errors/warnings:
- 00039.473 E: org.openstreetmap.josm.io.OsmApiException: ResponseCode=504, Error Body=<<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
- 00039.483 E: Communication with OSM server failed - ResponseCode=504, Error Body=&lt;&lt;!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"&gt;
- 00793.077 W: java.net.SocketTimeoutException: Read timed out. Cause: java.net.SocketTimeoutException: Read timed out
- 00793.178 E: java.net.SocketTimeoutException: Read timed out. Cause: java.net.SocketTimeoutException: Read timed out
- 00793.178 E: java.net.SocketTimeoutException: Read timed out. Cause: java.net.SocketTimeoutException: Read timed out
- 00793.182 E: IO Exception - Read timed out
- 02179.106 E: Thread main-worker-0 raised jakarta.json.JsonException: I/O error while auto-detecting the encoding of stream
- 02179.113 E: Handled by bug report queue: jakarta.json.JsonException: I/O error while auto-detecting the encoding of stream. Cause: java.io.IOException: stream is closed



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: main-worker-0 (21)
jakarta.json.JsonException: I/O error while auto-detecting the encoding of stream
	at org.eclipse.parsson.UnicodeDetectingInputStream.fillBuf(UnicodeDetectingInputStream.java:98)
	at org.eclipse.parsson.UnicodeDetectingInputStream.detectEncoding(UnicodeDetectingInputStream.java:103)
	at org.eclipse.parsson.UnicodeDetectingInputStream.<init>(UnicodeDetectingInputStream.java:50)
	at org.eclipse.parsson.JsonParserImpl.<init>(JsonParserImpl.java:75)
	at org.eclipse.parsson.JsonProviderImpl.createParser(JsonProviderImpl.java:64)
	at jakarta.json.Json.createParser(Json.java:88)
	at org.openstreetmap.josm.plugins.maproulette.api.parsers.TaskParser.parseTask(TaskParser.java:67)
	at org.openstreetmap.josm.plugins.maproulette.api.TaskAPI.get(TaskAPI.java:110)
	at org.openstreetmap.josm.plugins.maproulette.io.upload.EarlyUploadHook.lambda$checkUpload$5(EarlyUploadHook.java:97)
	at java.base/java.util.stream.LongPipeline$1$1.accept(Unknown Source)
	at java.base/java.util.stream.LongPipeline$9$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$5$1.accept(Unknown Source)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.HashMap$EntrySpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
	at org.openstreetmap.josm.plugins.maproulette.io.upload.EarlyUploadHook.checkUpload(EarlyUploadHook.java:103)
	at org.openstreetmap.josm.actions.UploadAction.lambda$checkPreUploadConditionsAsync$0(UploadAction.java:252)
	at java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
	at java.base/java.util.LinkedList$LLSpliterator.tryAdvance(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.allMatch(Unknown Source)
	at org.openstreetmap.josm.actions.UploadAction.lambda$checkPreUploadConditionsAsync$1(UploadAction.java:252)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: stream is closed
	at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.ensureOpen(Unknown Source)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
	at org.openstreetmap.josm.io.ProgressInputStream.read(ProgressInputStream.java:60)
	at org.eclipse.parsson.UnicodeDetectingInputStream.fillBuf(UnicodeDetectingInputStream.java:64)
	... 38 more

=== ADDITIONAL EXCEPTIONS ===
==== Exception at 1716317613776 ====
jakarta.json.JsonException: I/O error while auto-detecting the encoding of stream
	at org.eclipse.parsson.UnicodeDetectingInputStream.fillBuf(UnicodeDetectingInputStream.java:98)
	at org.eclipse.parsson.UnicodeDetectingInputStream.detectEncoding(UnicodeDetectingInputStream.java:103)
	at org.eclipse.parsson.UnicodeDetectingInputStream.<init>(UnicodeDetectingInputStream.java:50)
	at org.eclipse.parsson.JsonParserImpl.<init>(JsonParserImpl.java:75)
	at org.eclipse.parsson.JsonProviderImpl.createParser(JsonProviderImpl.java:64)
	at jakarta.json.Json.createParser(Json.java:88)
	at org.openstreetmap.josm.plugins.maproulette.api.parsers.TaskParser.parseTask(TaskParser.java:67)
	at org.openstreetmap.josm.plugins.maproulette.api.TaskAPI.get(TaskAPI.java:110)
	at org.openstreetmap.josm.plugins.maproulette.io.upload.EarlyUploadHook.lambda$checkUpload$5(EarlyUploadHook.java:97)
	at java.base/java.util.stream.LongPipeline$1$1.accept(Unknown Source)
	at java.base/java.util.stream.LongPipeline$9$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$5$1.accept(Unknown Source)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.HashMap$EntrySpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.collect(Unknown Source)
	at org.openstreetmap.josm.plugins.maproulette.io.upload.EarlyUploadHook.checkUpload(EarlyUploadHook.java:103)
	at org.openstreetmap.josm.actions.UploadAction.lambda$checkPreUploadConditionsAsync$0(UploadAction.java:252)
	at java.base/java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
	at java.base/java.util.LinkedList$LLSpliterator.tryAdvance(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.allMatch(Unknown Source)
	at org.openstreetmap.josm.actions.UploadAction.lambda$checkPreUploadConditionsAsync$1(UploadAction.java:252)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: stream is closed
	at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.ensureOpen(Unknown Source)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
	at org.openstreetmap.josm.io.ProgressInputStream.read(ProgressInputStream.java:60)
	at org.eclipse.parsson.UnicodeDetectingInputStream.fillBuf(UnicodeDetectingInputStream.java:64)
	... 38 more

Attachments (0)

Change History (3)

comment:1 by stoecker, 4 weeks ago

Component: CorePlugin MapRoulette
Owner: changed from team to taylor.smock

comment:2 by taylor.smock, 4 weeks ago

Owner: changed from taylor.smock to anonymous
Status: newneedinfo
Summary: MapRoulette crashed itJsonException: I/O error while auto-detecting the encoding of stream

@anonymous: do you happen to know if MapRoulette was having problems on the website?

I should probably catch and parse out IOExceptions where the stream was closed, since MapRoulette has a flaky backend.

comment:3 by anonymous, 4 weeks ago

MapRoulette is always having problems. Most of the time the page doesn't load at all.
That's why I use it in josm, so only the API requests needs to work.
But also there I get several Timeouts all the time.
But this was the first crash.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as needinfo The owner will remain anonymous.
as The resolution will be set. Next status will be 'closed'.
to The owner will be changed from anonymous to the specified user. Next status will be 'new'.
as duplicate The resolution will be set to duplicate. Next status will be 'closed'. The specified ticket will be cross-referenced with this ticket.
The owner will remain anonymous. Next status will be 'assigned'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.