Modify

#23140 closed defect (fixed)

Bug when trying to stop processing downloaded data

Reported by: marek.barinka@… Owned by: marek.barinka@…
Priority: normal Milestone: 23.08
Component: Core Version: tested
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. Start downloading a lot of data using Overpass API
  2. Stop it in progress, because it is too much data

What is the expected result?

Data processing is stopped without any bug dialog.

What happens instead?

Bug dialog appeared asking me to report a bug.

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

It is old notebook I bought 7 - 8 ago to school, now pretty low spec.
Connected to wifi, but should be stable.

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2023-07-31 18:33:06 +0200 (Mon, 31 Jul 2023)
Revision:18789
Build-Date:2023-08-01 01:30:56
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (18789 en_GB) Windows 10 64-Bit
OS Build number: Windows 10 Home 2009 (19045)
Memory Usage: 2014 MB / 2014 MB (1175 MB allocated, but free)
Java version: 20.0.2+9-78, Oracle Corporation, OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1920×1080 (scaling 1.00×1.00)
Maximum Screen Size: 1920×1080
Best cursor sizes: 16×16→32×32, 32×32→32×32
System property file.encoding: UTF-8
System property sun.jnu.encoding: Cp1250
Locale info: en_GB
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djosm.home=<josm.pref>]
Program arguments: [--debug]
Dataset consistency test: No problems found

Last errors/warnings:
- 00127.245 E: java.net.SocketTimeoutException: Read timed out. Cause: java.net.SocketTimeoutException: Read timed out
- 00127.265 E: org.openstreetmap.josm.io.OsmTransferException: Could not connect to the OSM server. Please check your internet connection.. Cause: java.net.SocketTimeoutException: Read timed out. Cause: java.net.SocketTimeoutException: Read timed out
- 00127.299 E: IO Exception - <html>Failed to upload data to or download data from<br>'https://overpass-api.de/api/interpreter'<br>due to a problem with transferring data.<br>Details (untranslated): Read timed out</html>
- 13960.032 E: java.util.concurrent.ExecutionException: org.openstreetmap.josm.io.OsmApiException: ResponseCode=509, Error Header=<You have downloaded too much data. Please try again later.>. Cause: org.openstreetmap.josm.io.OsmApiException: ResponseCode=509, Error Header=<You have downloaded too much data. Please try again later.>
- 13960.052 E: org.openstreetmap.josm.io.OsmApiException: ResponseCode=509, Error Header=<You have downloaded too much data. Please try again later.>
- 13960.053 E: org.openstreetmap.josm.io.OsmApiException: ResponseCode=509, Error Header=<You have downloaded too much data. Please try again later.>
- 13960.115 E: Bandwidth Limit Exceeded - <html>Communication with the OSM server 'api.openstreetmap.org'failed. The server replied<br>the following error code and the following error message:<br><strong>Error code:<strong> 509<br><strong>Error message (untranslated)</strong>: You have downloaded too much data. Please try again later.</html>
- 38450.552 E: org.openstreetmap.josm.io.OsmApiException: ResponseCode=400, Error Header=<line 6: parse error: ; expected - ) found.>, Error Body=<<?xml version="1.0" encoding="UTF-8"?>
- 38450.580 E: Bad Request - <html>The OSM server 'overpass-api.de' reported a bad request.<br><br>Error message(untranslated): line 6: parse error: ; expected - ) found. </html>
- 38727.505 E: Handled by bug report queue: java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ExecutorCompletionService$QueueingFuture@23e02fee[Not completed, task = java.util.concurrent.Executors$RunnableAdapter@2c7a80b3[Wrapped task = java.util.concurrent.FutureTask@9b3d6dd[Not completed, task = org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher@5ef04281]]] rejected from java.util.concurrent.ThreadPoolExecutor@3f2b337[Shutting down, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 549]



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

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (36) of main
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ExecutorCompletionService$QueueingFuture@23e02fee[Not completed, task = java.util.concurrent.Executors$RunnableAdapter@2c7a80b3[Wrapped task = java.util.concurrent.FutureTask@9b3d6dd[Not completed, task = org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher@5ef04281]]] rejected from java.util.concurrent.ThreadPoolExecutor@3f2b337[Shutting down, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 549]
	at java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2081)
	at java.base/java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:841)
	at java.base/java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1376)
	at java.base/java.util.concurrent.ExecutorCompletionService.submit(ExecutorCompletionService.java:186)
	at org.openstreetmap.josm.io.MultiFetchServerObjectReader.fetchPrimitives(MultiFetchServerObjectReader.java:329)
	at org.openstreetmap.josm.io.MultiFetchServerObjectReader.parseOsm(MultiFetchServerObjectReader.java:404)
	at org.openstreetmap.josm.gui.io.AbstractPrimitiveTask.realRun(AbstractPrimitiveTask.java:103)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:94)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:142)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1623)

=== RUNNING THREADS ===
Thread: TMS-downloader-7 (81) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: Timer-2 (90) of main
java.base@20.0.2/java.lang.Object.wait0(Native Method)
java.base@20.0.2/java.lang.Object.wait(Object.java:366)
java.base@20.0.2/java.lang.Object.wait(Object.java:339)
java.base@20.0.2/java.util.TimerThread.mainLoop(Timer.java:537)
java.base@20.0.2/java.util.TimerThread.run(Timer.java:516)

Thread: TMS-downloader-5 (79) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: AWT-EventQueue-0 (36) of main
Stacktrace see above.

Thread: TMS-downloader-15 (100) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-6 (80) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-10 (95) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: Timer-1 (73) of main
java.base@20.0.2/java.lang.Object.wait0(Native Method)
java.base@20.0.2/java.lang.Object.wait(Object.java:366)
java.base@20.0.2/java.lang.Object.wait(Object.java:339)
java.base@20.0.2/java.util.TimerThread.mainLoop(Timer.java:537)
java.base@20.0.2/java.util.TimerThread.run(Timer.java:516)

Thread: TMS-downloader-0 (74) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-16 (101) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: Signal Dispatcher (10) of system

Thread: DestroyJavaVM (64) of main

Thread: TimerQueue (39) of system
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1758)
java.base@20.0.2/java.util.concurrent.DelayQueue.take(DelayQueue.java:229)
java.desktop@20.0.2/javax.swing.TimerQueue.run(TimerQueue.java:165)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: ForkJoinPool.commonPool-worker-33 (38874) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: Finalizer (9) of system
java.base@20.0.2/java.lang.Object.wait0(Native Method)
java.base@20.0.2/java.lang.Object.wait(Object.java:366)
java.base@20.0.2/java.lang.Object.wait(Object.java:339)
java.base@20.0.2/java.lang.ref.NativeReferenceQueue.await(NativeReferenceQueue.java:48)
java.base@20.0.2/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
java.base@20.0.2/java.lang.ref.NativeReferenceQueue.remove(NativeReferenceQueue.java:89)
java.base@20.0.2/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:173)

Thread: Common-Cleaner (20) of InnocuousThreadGroup
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1847)
java.base@20.0.2/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:71)
java.base@20.0.2/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:143)
java.base@20.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:218)
java.base@20.0.2/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)
java.base@20.0.2/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:186)

Thread: CacheEventQueue.QProcessor-TMS_BLOCK_v2Thread-3 (68) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: styled-map-renderer-37 (38882) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: ForkJoinPool.commonPool-worker-31 (38872) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: AWT-Shutdown (37) of system
java.base@20.0.2/java.lang.Object.wait0(Native Method)
java.base@20.0.2/java.lang.Object.wait(Object.java:366)
java.base@20.0.2/java.lang.Object.wait(Object.java:339)
java.desktop@20.0.2/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-12 (97) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: styled-map-renderer-34 (38879)
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:449)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1891)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: TMS-downloader-2 (76) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: ForkJoinPool.commonPool-worker-30 (34030) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: Java2D Disposer (29) of system
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:67)
java.base@20.0.2/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
java.base@20.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:234)
java.desktop@20.0.2/sun.java2d.Disposer.run(Disposer.java:145)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-22 (132) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-4 (78) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: ForkJoinPool.commonPool-worker-32 (38873)
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:449)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1891)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: File Watcher (42) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:673)
java.base@20.0.2/sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118)
app//org.openstreetmap.josm.io.FileWatcher.processEvents(FileWatcher.java:120)
app//org.openstreetmap.josm.io.FileWatcher$$Lambda$389/0x00000264d271aaa8.run(Unknown Source)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-24 (134) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-18 (103) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-17 (102) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: class org.openstreetmap.josm.io.MultiFetchServerObjectReader-1 (17299) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: ForkJoinPool.commonPool-worker-21 (33647) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: ForkJoinPool.commonPool-worker-34 (39253)
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: ForkJoinPool.commonPool-worker-26 (33652) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: changeset-updater-0 (63) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:269)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1758)
java.base@20.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
java.base@20.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-21 (131) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: styled-map-renderer-36 (38881)
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: class org.openstreetmap.josm.io.MultiFetchServerObjectReader-1 (39250)
java.base@20.0.2/sun.nio.ch.Net.poll(Native Method)
java.base@20.0.2/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:191)
java.base@20.0.2/sun.nio.ch.NioSocketImpl.timedRead(NioSocketImpl.java:280)
java.base@20.0.2/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:304)
java.base@20.0.2/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:345)
java.base@20.0.2/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:794)
java.base@20.0.2/java.net.Socket$SocketInputStream.read(Socket.java:1025)
java.base@20.0.2/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:483)
java.base@20.0.2/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:477)
java.base@20.0.2/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(SSLSocketInputRecord.java:70)
java.base@20.0.2/sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1461)
java.base@20.0.2/sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:1066)
java.base@20.0.2/java.io.BufferedInputStream.fill(BufferedInputStream.java:258)
java.base@20.0.2/java.io.BufferedInputStream.read1(BufferedInputStream.java:313)
java.base@20.0.2/java.io.BufferedInputStream.implRead(BufferedInputStream.java:386)
java.base@20.0.2/java.io.BufferedInputStream.read(BufferedInputStream.java:365)
java.base@20.0.2/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:828)
java.base@20.0.2/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:760)
java.base@20.0.2/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1672)
java.base@20.0.2/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1581)
java.base@20.0.2/sun.net.www.protocol.http.HttpURLConnection.getHeaderField(HttpURLConnection.java:3250)
java.base@20.0.2/sun.net.www.protocol.https.HttpsURLConnectionImpl.getHeaderField(HttpsURLConnectionImpl.java:269)
app//org.openstreetmap.josm.tools.Http1Client$1.getResponseVersion(Http1Client.java:85)
app//org.openstreetmap.josm.tools.HttpClient.connect(HttpClient.java:152)
app//org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:199)
app//org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:142)
app//org.openstreetmap.josm.io.OsmServerReader.getInputStreamRaw(OsmServerReader.java:126)
app//org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:90)
app//org.openstreetmap.josm.io.OsmServerReader.getInputStream(OsmServerReader.java:73)
app//org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher.multiGetIdPackage(MultiFetchServerObjectReader.java:624)
app//org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher.fetch(MultiFetchServerObjectReader.java:582)
app//org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher.call(MultiFetchServerObjectReader.java:571)
app//org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher.call(MultiFetchServerObjectReader.java:543)
java.base@20.0.2/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base@20.0.2/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577)
java.base@20.0.2/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: Attach Listener (11) of system

Thread: TMS-downloader-11 (96) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-20 (130) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: class org.openstreetmap.josm.io.MultiFetchServerObjectReader-0 (17298) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: main-worker-0 (35) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: FileSystemWatchService (41) of main
java.base@20.0.2/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
java.base@20.0.2/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(WindowsNativeDispatcher.java:1088)
java.base@20.0.2/sun.nio.fs.WindowsWatchService$Poller.run(WindowsWatchService.java:587)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-9 (83) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-23 (133) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: AWT-Windows (32) of system
java.desktop@20.0.2/sun.awt.windows.WToolkit.eventLoop(Native Method)
java.desktop@20.0.2/sun.awt.windows.WToolkit.run(WToolkit.java:360)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-13 (98) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: Map Status Collector (92) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:438)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-3 (77) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-8 (82) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: styled-map-renderer-32 (38877) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: styled-map-renderer-31 (38876) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1893)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1809)
java.base@20.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)

Thread: Reference Handler (8) of system
java.base@20.0.2/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
java.base@20.0.2/java.lang.ref.Reference.processPendingReferences(Reference.java:246)
java.base@20.0.2/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208)

Thread: Notification Thread (18) of system

Thread: TMS-downloader-14 (99) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-1 (75) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: JCS-ElementEventQueue-Thread-1 (65) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: Weak reference cleaner (43) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.lang.ref.ReferenceQueue.await(ReferenceQueue.java:67)
java.base@20.0.2/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:158)
java.base@20.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:234)
app//org.openstreetmap.josm.tools.ListenableWeakReference.clean(ListenableWeakReference.java:60)
app//org.openstreetmap.josm.tools.ListenableWeakReference$$Lambda$440/0x00000264d279d7a8.run(Unknown Source)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: TMS-downloader-19 (104) of main
java.base@20.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@20.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:371)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:519)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3780)
java.base@20.0.2/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3725)
java.base@20.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1707)
java.base@20.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107)
app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1070)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: class org.openstreetmap.josm.io.MultiFetchServerObjectReader-0 (39249)
java.base@20.0.2/java.util.AbstractCollection.toString(AbstractCollection.java:451)
app//org.openstreetmap.josm.gui.progress.AbstractProgressMonitor.checkState(AbstractProgressMonitor.java:84)
app//org.openstreetmap.josm.gui.progress.AbstractProgressMonitor.subTask(AbstractProgressMonitor.java:136)
app//org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher.multiGetIdPackage(MultiFetchServerObjectReader.java:626)
app//org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher.fetch(MultiFetchServerObjectReader.java:582)
app//org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher.call(MultiFetchServerObjectReader.java:571)
app//org.openstreetmap.josm.io.MultiFetchServerObjectReader$Fetcher.call(MultiFetchServerObjectReader.java:543)
java.base@20.0.2/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base@20.0.2/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577)
java.base@20.0.2/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base@20.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base@20.0.2/java.lang.Thread.runWith(Thread.java:1636)
java.base@20.0.2/java.lang.Thread.run(Thread.java:1623)

Thread: Timer-0 (67) of main
java.base@20.0.2/java.lang.Object.wait0(Native Method)
java.base@20.0.2/java.lang.Object.wait(Object.java:366)
java.base@20.0.2/java.util.TimerThread.mainLoop(Timer.java:563)
java.base@20.0.2/java.util.TimerThread.run(Timer.java:516)

Attachments (0)

Change History (7)

comment:1 by taylor.smock, 14 months ago

Owner: changed from team to marek.barinka@…
Status: newneedinfo

It looks like something was calling the OSM server for data (via MultiFetchServerObjectReader).

Can you share your overpass query? And the area, if it isn't part of the query?

comment:2 by marek.barinka@…, 14 months ago

I think it was this

[out:xml][timeout:500];
{{geocodeArea:Czech Republic}}->.searchArea;
(
  rel(area.searchArea)["boundary"="administrative"]["admin_level"=7];
);
(._;>;);
out;

or

[out:xml][timeout:500];
{{geocodeArea:Czech Republic}}->.searchArea;
(
  rel(area.searchArea)["boundary"="administrative"]["admin_level"=7];
);
>;
out;

I was messing with this kind of query. At one point the admin_level was not working, but don't remember what change I did for it.

comment:3 by taylor.smock, 14 months ago

I wasn't able to reproduce with either query.

Do you remember anything else that might help? Maybe you have a preference setting enabled/disabled?

comment:4 by anonymous, 14 months ago

It should be clean install with moved data folder and enabled debug
"Path to java executable" -Djosm.home=C:\JOSM\data -jar josm-tested.jar --debug 1>log.txt 2>&1
In app only forced english and enabled Expert mode.

Only other info I probably have is, that the notebook was processing similar query for about 30? minutes so I killed one in the "middle". Could it be connected to low specs of the notebook?
But that's it, I just hit the "Cancel" or "Abort" or what text it is.

comment:5 by taylor.smock, 14 months ago

I think I know what is happening in MultiFetchServerObjectReader, but I still don't know how it is getting called from an overpass download.

Anyway, I was able to reproduce by downloading relation 441990 (no children), then right-clicking on it in the Relations dialog to Download members.

I set a thread breakpoint on jobs.add (MultiFetchServerObjectReader L329), cancelled the download via UI, then resumed the halted worker thread.

Possible overpass download leading to this (still not able to get it to download the child primitives):

[out:xml][timeout:500];
{{geocodeArea:Czech Republic}}->.searchArea;
(
  rel(area.searchArea)["boundary"="administrative"]["admin_level"=7];
);
out;

comment:6 by taylor.smock, 14 months ago

Milestone: 23.08

comment:7 by taylor.smock, 14 months ago

Resolution: fixed
Status: needinfoclosed

In 18821/josm:

Fix #23140: RejectedExecutionException when MultiFetchServerObjectReader is cancelled while creating download jobs

This was caused by a race condition.
User starts a download, and cancels it as jobs are submitted to the thread pool.
The next job to be submitted will cause a RejectedExecutionException. In order
to fix this, we ensure that we shutdown the thread pool inside a synchronized
block, and add jobs to the executor inside a synchronized block.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain marek.barinka@….
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


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