Modify

Opened 23 months ago

Closed 22 months ago

Last modified 22 months ago

#22520 closed defect (fixed)

[Patch] IllegalStateException: Missing merge target for node

Reported by: skyper Owned by: GerdP
Priority: normal Milestone:
Component: Plugin reverter Version:
Keywords: template_report Cc: taylor.smock

Description (last modified by skyper)

Trying to reproduce #12360 and #13981 which I was not able, too, I ran into this which worked in thepast according to #12360

What steps will reproduce the problem?

  1. Download object version 3 of w233056719 and select it
  2. Revert CS 36536612 with option revert selection and restore deleted objects
  3. Answer "yes" to download objects which are not part of the current CS.

What is the expected result?

The way is reverted and deleted objects are undeleted

What happens instead?

IllegalStateException

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

Similar to #11136

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2022-11-22 14:37:25 +0100 (Tue, 22 Nov 2022)
Revision:18603
Build-Date:2022-11-23 02:30:57
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (18603 en) Linux Debian GNU/Linux 11 (bullseye)
Java version: 17.0.4+8-Debian-1deb11u1, Debian, OpenJDK 64-Bit Server VM

VM arguments: [--module-path=/usr/share/openjfx/lib, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, -Djosm.restart=true, -Djosm.dir.name=JOSM-latest, -Djava.net.useSystemProxies=true, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED]
Dataset consistency test: No problems found

Plugins:
+ reverter (36011)
+ undelete (36011)
+ utilsplugin2 (36011)

Last errors/warnings:
- 00033.743 E: Failed to locate image 'bus.png'
- 00323.674 W: Conflicts detected - <html>There was 1 conflict detected.</html>
- 00779.106 E: Handled by bug report queue: java.lang.IllegalStateException: Changeset 36536612: Missing merge target for node 3942364677
- 01398.488 W: Conflicts detected - <html>There were 4 conflicts detected.</html>
- 01563.582 W: Conflicts detected - <html>There were 85 conflicts detected.</html>
- 01722.688 E: Handled by bug report queue: java.lang.IllegalStateException: Changeset 36536612: Missing merge target for node 3942364677



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

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (21) of main
java.lang.IllegalStateException: Changeset 36536612: Missing merge target for node 3942364677
	at reverter.ChangesetReverter.getCommands(ChangesetReverter.java:429)
	at reverter.RevertChangesetTask.revertChangeset(RevertChangesetTask.java:176)
	at reverter.RevertChangesetTask.realRun(RevertChangesetTask.java:93)
	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:539)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)

=== RUNNING THREADS ===
Thread: File Watcher (25) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:485)
java.base@17.0.4/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:673)
java.base@17.0.4/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$384/0x0000000800f26510.run(Unknown Source)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-24 (142) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: ForkJoinPool.commonPool-worker-13 (271) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.4/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

Thread: RemoteControl HTTP Server (51) of main
java.base@17.0.4/sun.nio.ch.Net.accept(Native Method)
java.base@17.0.4/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:755)
java.base@17.0.4/java.net.ServerSocket.implAccept(ServerSocket.java:675)
java.base@17.0.4/java.net.ServerSocket.platformImplAccept(ServerSocket.java:641)
java.base@17.0.4/java.net.ServerSocket.implAccept(ServerSocket.java:617)
java.base@17.0.4/java.net.ServerSocket.implAccept(ServerSocket.java:574)
java.base@17.0.4/java.net.ServerSocket.accept(ServerSocket.java:532)
app//org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpServer.run(RemoteControlHttpServer.java:104)

Thread: TMS-downloader-3 (76) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Common-Cleaner (11) of InnocuousThreadGroup
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.4/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)
java.base@17.0.4/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)

Thread: WeakCollectionCleaner (43) of main
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
org.geotools.util.WeakCollectionCleaner.run(WeakCollectionCleaner.java:65)

Thread: TMS-downloader-20 (93) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: FileSystemWatchService (24) of main
java.base@17.0.4/sun.nio.fs.LinuxWatchService.poll(Native Method)
java.base@17.0.4/sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:314)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-14 (87) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-13 (86) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Signal Dispatcher (4) of system

Thread: TMS-downloader-16 (89) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: RemoteControl HTTP Server (52) of main
java.base@17.0.4/sun.nio.ch.Net.accept(Native Method)
java.base@17.0.4/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:755)
java.base@17.0.4/java.net.ServerSocket.implAccept(ServerSocket.java:675)
java.base@17.0.4/java.net.ServerSocket.platformImplAccept(ServerSocket.java:641)
java.base@17.0.4/java.net.ServerSocket.implAccept(ServerSocket.java:617)
java.base@17.0.4/java.net.ServerSocket.implAccept(ServerSocket.java:574)
java.base@17.0.4/java.net.ServerSocket.accept(ServerSocket.java:532)
app//org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpServer.run(RemoteControlHttpServer.java:104)

Thread: Weak reference cleaner (26) of main
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
app//org.openstreetmap.josm.tools.ListenableWeakReference.clean(ListenableWeakReference.java:60)
app//org.openstreetmap.josm.tools.ListenableWeakReference$$Lambda$435/0x0000000800f898b8.run(Unknown Source)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Reference Handler (2) of system
java.base@17.0.4/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
java.base@17.0.4/java.lang.ref.Reference.processPendingReferences(Reference.java:253)
java.base@17.0.4/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)

Thread: TMS-downloader-17 (90) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Map Status Collector (69) of main
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.Object.wait(Object.java:338)
java.desktop@17.0.4/java.awt.EventQueue.invokeAndWait(EventQueue.java:1363)
java.desktop@17.0.4/java.awt.EventQueue.invokeAndWait(EventQueue.java:1344)
app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:447)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Timer-3 (72) of main
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.Object.wait(Object.java:338)
java.base@17.0.4/java.util.TimerThread.mainLoop(Timer.java:537)
java.base@17.0.4/java.util.TimerThread.run(Timer.java:516)

Thread: TMS-downloader-19 (92) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Timer-2 (68) of main
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.Object.wait(Object.java:338)
java.base@17.0.4/java.util.TimerThread.mainLoop(Timer.java:537)
java.base@17.0.4/java.util.TimerThread.run(Timer.java:516)

Thread: TMS-downloader-1 (74) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-18 (91) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-23 (96) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-10 (83) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-7 (80) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: DestroyJavaVM (55) of main

Thread: ForkJoinPool.commonPool-worker-11 (214) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.4/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

Thread: JCS-ElementEventQueue-Thread-1 (40) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Java2D Disposer (17) of system
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.desktop@17.0.4/sun.java2d.Disposer.run(Disposer.java:145)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Finalizer (3) of system
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.4/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.base@17.0.4/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172)

Thread: image-fetcher-0 (38) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: bug-report-display (205) of main
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.Object.wait(Object.java:338)
app//org.openstreetmap.josm.tools.bugreport.BugReportQueue.getNext(BugReportQueue.java:123)
app//org.openstreetmap.josm.tools.bugreport.BugReportQueue.access$100(BugReportQueue.java:17)
app//org.openstreetmap.josm.tools.bugreport.BugReportQueue$BugReportDisplayRunnable.run(BugReportQueue.java:99)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-12 (85) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

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

Thread: TMS-downloader-21 (94) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-22 (95) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: AWT-Shutdown (22) of system
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.lang.Object.wait(Object.java:338)
java.desktop@17.0.4/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: AWT-XAWT (18) of system
java.desktop@17.0.4/sun.awt.X11.XlibWrapper.XGetWindowProperty(Native Method)
java.desktop@17.0.4/sun.awt.X11.WindowPropertyGetter.execute(WindowPropertyGetter.java:105)
java.desktop@17.0.4/sun.awt.X11.XDnDDropTargetProtocol.isProtocolSupported(XDnDDropTargetProtocol.java:416)
java.desktop@17.0.4/sun.awt.X11.XDropTargetRegistry.updateEmbedderDropSite(XDropTargetRegistry.java:318)
java.desktop@17.0.4/sun.awt.X11.XDropTargetEventProcessor.doProcessEvent(XDropTargetEventProcessor.java:59)
java.desktop@17.0.4/sun.awt.X11.XDropTargetEventProcessor.processEvent(XDropTargetEventProcessor.java:118)
java.desktop@17.0.4/sun.awt.X11.XToolkit.run(XToolkit.java:695)
java.desktop@17.0.4/sun.awt.X11.XToolkit.run(XToolkit.java:647)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: main-worker-0 (20) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: CacheEventQueue.QProcessor-TMS_BLOCK_v2Thread-2 (41) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: GT authority factory disposer (42) of main
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.util.TimerThread.mainLoop(Timer.java:563)
java.base@17.0.4/java.util.TimerThread.run(Timer.java:516)

Thread: changeset-updater-0 (54) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
java.base@17.0.4/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
java.base@17.0.4/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-2 (75) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-8 (81) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Timer-1 (56) of main
java.base@17.0.4/java.lang.Object.wait(Native Method)
java.base@17.0.4/java.util.TimerThread.mainLoop(Timer.java:563)
java.base@17.0.4/java.util.TimerThread.run(Timer.java:516)

Thread: TMS-downloader-0 (73) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-9 (82) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: message-notifier-0 (53) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
java.base@17.0.4/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
java.base@17.0.4/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-4 (77) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: Notification Thread (12) of system

Thread: TMS-downloader-15 (88) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: ForkJoinPool.commonPool-worker-12 (255) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.4/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

Thread: TMS-downloader-11 (84) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TimerQueue (23) of system
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/java.util.concurrent.DelayQueue.take(DelayQueue.java:217)
java.desktop@17.0.4/javax.swing.TimerQueue.run(TimerQueue.java:172)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-5 (78) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

Thread: TMS-downloader-6 (79) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.4/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.4/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@17.0.4/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.4/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.base@17.0.4/java.lang.Thread.run(Thread.java:833)

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

Thread: styled-map-renderer-4 (282) of main
java.base@17.0.4/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.4/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:410)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1726)
java.base@17.0.4/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.4/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

Attachments (1)

22520.patch (1.1 KB ) - added by GerdP 22 months ago.

Download all attachments as: .zip

Change History (15)

comment:1 by skyper, 23 months ago

Description: modified (diff)

comment:2 by skyper, 23 months ago

Description: modified (diff)

comment:3 by GerdP, 23 months ago

Ah, quite special. The node 3942364677 was created and deleted in the same changeset:
https://www.openstreetmap.org/node/3942364677/history
Edit: I think the problem occurs because - with the given options - reverter tries to undelete all objects which were deleted in the changeset. With the current code this includes the objects which were also created in the same changeset.
So probably this problem could be fixed by filtering those objects.

Last edited 23 months ago by GerdP (previous) (diff)

comment:4 by GerdP, 23 months ago

I try to understand what can happen when you create an object and upload it without closing the cs. Is the object visible to other mappers? Can they modify it while your cs ist still open? Can you delete that same object in your still open cs so that you have version 1 and 3 in the same cs but not version 2? If yes, what should be the result of a revert of the cs that contains versions 1 and 3?
I fear reverter is not well prepared for this scenario.

comment:5 by skyper, 23 months ago

Description: modified (diff)

comment:6 by skyper, 23 months ago

Description: modified (diff)

comment:7 by skyper, 23 months ago

Interesting. As far as I understand all uploaded changes are visible and objects are modifiable despite of the state of the cs. E.g. yes it is possible to have version 1 and 3 in the same cs. I would expect to revert to the lowest version minus one and objects created and deleted in the same cs should not be undeleted with the given option.

by GerdP, 22 months ago

Attachment: 22520.patch added

comment:8 by GerdP, 22 months ago

Cc: tailor.smock added
Owner: changed from Upliner to GerdP
Status: newassigned
Summary: IllegalStateException: Missing merge target for node[Patch] IllegalStateException: Missing merge target for node

The attached patch fixes this ticket, I hope it doesn't introduce unwanted side effects.
@tailor.smock: I don't know if my dev environment is still OK to publish binaries. I would compile with javac 1.8.0_272

comment:9 by taylor.smock, 22 months ago

Cc: taylor.smock added; tailor.smock removed

@GerdP: If you want to cc me, it is taylor.smock not tailor.smock -- y instead of i.

Anyway, I don't see anything obviously wrong with the patch. I'll pull it down and add some tests.

comment:10 by GerdP, 22 months ago

Oops, sorry for the typo! Thanks for trying to add tests.

in reply to:  10 comment:11 by taylor.smock, 22 months ago

Replying to GerdP:

Oops, sorry for the typo! Thanks for trying to add tests.

No worries -- it isn't the first time you've done it. In retrospect, I probably should have used tsmock instead.

As far as tests go, I've got something written and working (AKA failing without the patch) but is not passing with the patch. I'm reworking the tests right now -- I had wanted to essentially do an integration test for this (using wiremock) and a limited number of objects, but it failed with the patch. Running it as an full-on integration test (AKA hitting the OSM api) it works as expected with and without the patch.

comment:12 by taylor.smock, 22 months ago

Resolution: fixed
Status: assignedclosed

In 36042/osm:

Fix #22520: IllegalStateException: Missing merge target for node (patch by GerdP, modified to add tests)

The added test is essentially an integration test instead of a unit test, mostly
due to having no good way to do a test specifically for the method at issue.
The test uses wiremock to (a) speed up the test and (b) avoid adding a test-time
dependency on the OSM API servers. The test required a custom wiremock response
transformer for the OSM multi-fetch API, since it is not guaranteed that the
order of objects will remain the same, which will lead to stub misses, failing
the test.

comment:13 by taylor.smock, 22 months ago

In 36043/osm:

See #22520: IllegalStateException: Missing merge target for node

Add missing wiremock test files

comment:14 by taylor.smock, 22 months ago

In 36044/osm:

See #22520 (dist): IllegalStateException: Missing merge target for node

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain GerdP.
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.