Modify

Opened 4 years ago

Closed 4 years ago

#18895 closed defect (duplicate)

CME on first nodes drawn

Reported by: Hb--- Owned by: team
Priority: normal Milestone:
Component: Core Version: latest
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. Start clean JOSM with an empty prefernces directory
  2. Press Ctrl+N for new data layer
  3. Click on Draw mode in the edit toolbar
  4. Click on the Mapview.

What is the expected result?

Being able to draw the next node.

What happens instead?

Crash.

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

CME occurs only for the first and the second node drawn.

The third node can be drawn without CME.

Something with the Selection seems to be wrong too.

  • While drawing it is usual: Only the current way is selected.
  • After switching to another application via task mananger of the operating system and coming back to JOSM: The way AND a single node is selected.
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2020-03-08 00:09:20 +0100 (Sun, 08 Mar 2020)
Revision:16065
Build-Date:2020-03-08 02:30:52
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (16065 en) Windows 7 64-Bit
OS Build number: Windows 7 Professional (7601)
Memory Usage: 192 MB / 4054 MB (96 MB allocated, but free)
Java version: 13.0.2+8, AdoptOpenJDK, OpenJDK 64-Bit Server VM
Screen: \Display0 1280x1024
Maximum Screen Size: 1280x1024
VM arguments: [-Djosm.home=jtest]
Program arguments: [--language=en]
Dataset consistency test: No problems found

Last errors/warnings:
- W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF'
- W: extended font config - overriding 'filename.Kalinga=kalinga.ttf' with 'KALINGA.TTF'
- W: extended font config - overriding 'filename.Iskoola_Pota=iskpota.ttf' with 'ISKPOTA.TTF'
- W: extended font config - overriding 'filename.Shruti=shruti.ttf' with 'SHRUTI.TTF'
- W: extended font config - overriding 'filename.Raavi=raavi.ttf' with 'RAAVI.TTF'
- W: extended font config - overriding 'filename.Gautami=gautami.ttf' with 'GAUTAMI.TTF'
- W: extended font config - overriding 'filename.Vrinda=vrinda.ttf' with 'VRINDA.TTF'
- W: extended font config - overriding 'filename.Kartika=kartika.ttf' with 'KARTIKA.TTF'
- W: extended font config - overriding 'filename.Latha=latha.ttf' with 'LATHA.TTF'
- E: Handled by bug report queue: java.util.ConcurrentModificationException


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

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (19) of main
java.util.ConcurrentModificationException
	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1139)
	at org.openstreetmap.josm.tools.ImageResource.getPaddedIcon(ImageResource.java:287)
	at org.openstreetmap.josm.tools.ImageProvider.getPadded(ImageProvider.java:1564)
	at org.openstreetmap.josm.tools.ImageProvider.getPadded(ImageProvider.java:1523)
	at org.openstreetmap.josm.gui.PrimitiveRenderer.renderer(PrimitiveRenderer.java:81)
	at org.openstreetmap.josm.gui.PrimitiveRenderer.getListCellRendererComponent(PrimitiveRenderer.java:51)
	at org.openstreetmap.josm.gui.PrimitiveRenderer.getListCellRendererComponent(PrimitiveRenderer.java:31)
	at java.desktop/javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1439)
	at java.desktop/javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1389)
	at java.desktop/javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:648)
	at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1680)
	at java.desktop/javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:795)
	at java.desktop/java.awt.Container.layout(Container.java:1537)
	at java.desktop/java.awt.Container.doLayout(Container.java:1526)
	at java.desktop/java.awt.Container.validateTree(Container.java:1722)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validate(Container.java:1657)
	at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:745)
	at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:743)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:742)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1883)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

=== RUNNING THREADS ===
Thread: ForkJoinPool.commonPool-worker-5 (30) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:276)
java.base@13.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1624)
java.base@13.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

Thread: JCS-ElementEventQueue-Thread-1 (40) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
java.base@13.0.2/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

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

Thread: TimerQueue (21) of system
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
java.base@13.0.2/java.util.concurrent.DelayQueue.take(DelayQueue.java:217)
java.desktop@13.0.2/javax.swing.TimerQueue.run(TimerQueue.java:171)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: FileSystemWatchService (24) of main
java.base@13.0.2/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
java.base@13.0.2/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(WindowsNativeDispatcher.java:1057)
java.base@13.0.2/sun.nio.fs.WindowsWatchService$Poller.run(WindowsWatchService.java:587)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Weak reference cleaner (26) of main
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@13.0.2/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$386/0x0000000800eb3c40.run(Unknown Source)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Map Status Collector (48) of main
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.Object.wait(Object.java:326)
java.desktop@13.0.2/java.awt.EventQueue.invokeAndWait(EventQueue.java:1361)
java.desktop@13.0.2/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342)
app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:443)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Timer-1 (45) of main
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.Object.wait(Object.java:326)
java.base@13.0.2/java.util.TimerThread.mainLoop(Timer.java:527)
java.base@13.0.2/java.util.TimerThread.run(Timer.java:506)

Thread: AWT-Shutdown (20) of system
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.Object.wait(Object.java:326)
java.desktop@13.0.2/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Attach Listener (5) of system

Thread: DestroyJavaVM (43) of main

Thread: ForkJoinPool.commonPool-worker-7 (31) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
java.base@13.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

Thread: Timer-0 (44) of main
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.util.TimerThread.mainLoop(Timer.java:553)
java.base@13.0.2/java.util.TimerThread.run(Timer.java:506)

Thread: ForkJoinPool.commonPool-worker-1 (50) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:276)
java.base@13.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1624)
java.base@13.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

Thread: Common-Cleaner (11) of InnocuousThreadGroup
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@13.0.2/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)
java.base@13.0.2/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)

Thread: styled-map-renderer-0 (49) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
java.base@13.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

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

Thread: File Watcher (25) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
java.base@13.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483)
java.base@13.0.2/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:671)
java.base@13.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$339/0x0000000800e43840.run(Unknown Source)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Java2D Disposer (14) of system
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.desktop@13.0.2/sun.java2d.Disposer.run(Disposer.java:144)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: changeset-updater-0 (42) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:235)
java.base@13.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
java.base@13.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
java.base@13.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Signal Dispatcher (4) of system

Thread: AWT-Windows (17) of system
java.desktop@13.0.2/sun.awt.windows.WToolkit.eventLoop(Native Method)
java.desktop@13.0.2/sun.awt.windows.WToolkit.run(WToolkit.java:312)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Reference Handler (2) of system
java.base@13.0.2/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
java.base@13.0.2/java.lang.ref.Reference.processPendingReferences(Reference.java:241)
java.base@13.0.2/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213)

Attachments (0)

Change History (1)

comment:1 by Don-vip, 4 years ago

Resolution: duplicate
Status: newclosed

Closed as duplicate of #18884.

Modify Ticket

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