Modify

Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#22008 closed defect (fixed)

OpenQA plugin : IllegalStateException when clicking on some Osmose issue

Reported by: laurent-38 <trac-openstreetmap-de.uxtau@…> Owned by: taylor.smock
Priority: normal Milestone:
Component: Plugin openqa Version:
Keywords: template_report Cc:

Description

What steps will reproduce the problem?

  1. With Josm, edit data data from this area https://www.openstreetmap.org/#map=19/16.04678/-61.76012
  2. In JOSM, open QA Layer
  3. Click on the Osmose pin in the middle of the parking (this is issue https://osmose.openstreetmap.fr/fr/issue/9567ecc6-3d3c-94e9-1b5f-9488d319990f)

What is the expected result?

Expected a nice popup with details about the osmose issue

What happens instead?

Got a JSOM window « unexpected exception ».

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

Please note that OpenQA works fine with some Osmose issues.
Examples of Osmose issues correctly handled :

Examples of Osmose issues leading to IllegalStateException :

Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2022-04-04 22:26:00 +0200 (Mon, 04 Apr 2022)
Revision:18427
Build-Date:2022-04-05 01:30:55
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (18427 fr) Windows 10 64-Bit
OS Build number: Windows 10 Pro 2004 (19041)
Memory Usage: 510 MB / 2008 MB (342 MB allocated, but free)
Java version: 17.0.1+12, Eclipse Adoptium, OpenJDK 64-Bit Server VM
Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel
Screen: \Display0 1366×768 (scaling 1.00×1.00) \Display1 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: Cp1252
System property sun.jnu.encoding: Cp1252
Locale info: fr_FR
Numbers with default locale: 1234567890 -> 1234567890
VM arguments: [-Djava.net.useSystemProxies=true]
Dataset consistency test: No problems found

Plugins:
+ CustomizePublicTransportStop (35951)
+ FastDraw (35893)
+ FixAddresses (35893)
+ OpeningHoursEditor (35924)
+ PicLayer (1.0.2)
+ RoadSigns (35935)
+ apache-commons (35924)
+ apache-http (35924)
+ buildings_tools (35951)
+ cadastre-fr (35893)
+ conflation (0.6.9)
+ ejml (35924)
+ geotools (35956)
+ gridify (1606242219)
+ jaxb (35952)
+ jna (35924)
+ jts (35924)
+ opendata (35910)
+ openqa (0.2.5)
+ pt_assistant (1ff2e15)
+ reverter (35893)
+ scripting (30798)
+ todo (30306)
+ utilsplugin2 (35951)

Tagging presets:
+ https://josm.openstreetmap.de/josmfile?page=Presets/Dispositifs_Publicitaires&zip=1
+ https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/FR.zip

Map paint styles:
- https://josm.openstreetmap.de/josmfile?page=Styles/Power&zip=1
- https://raw.githubusercontent.com/species/josm-preset-traffic_sign_direction/master/direction.mapcss
- https://josm.openstreetmap.de/josmfile?page=Styles/Maxspeed&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Coloured_Streets&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Cycleways&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Enhanced_Lane_and_Road_Attributes&zip=1
- https://raw.githubusercontent.com/yopaseopor/traffic_signs_style_JOSM/master/Styles_Traffic_signs_EUR_OC.zip
- https://josm.openstreetmap.de/josmfile?page=Styles/PublicTransport&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/PublicTransportV2&zip=1
- resource://mapcss/Mapillary.mapcss
- https://josm.openstreetmap.de/josmfile?page=Styles/DestinationSignRelation&zip=1
+ N:\OSM\css\missing-buildings.mapcss

Validator rules:
+ https://raw.githubusercontent.com/nlehuby/transport_mapcss/master/transport.validator.mapcss
+ https://josm.openstreetmap.de/josmfile?page=Rules/FranceSpecificRules&zip=1

Last errors/warnings:
- 00000.918 W: extended font config - overriding 'filename.Myanmar_Text=mmrtext.ttf' with 'MMRTEXT.TTF'
- 00000.920 W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF'
- 00004.666 W: Unable to request certificate of https://grca.nat.gov.tw
- 00005.456 W: Unable to request certificate of https://grca.nat.gov.tw
- 00026.724 W: Échec du chargement des styles de rendu de 'resource://mapcss/Mapillary.mapcss'. Lʼexception était : java.io.IOException: L’ouverture du flux d’entrée pour la ressource 'resource://mapcss/Mapillary.mapcss' a échoué
- 00026.725 E: java.io.IOException: L’ouverture du flux d’entrée pour la ressource 'resource://mapcss/Mapillary.mapcss' a échoué
- 00101.373 E: Handled by bug report queue: org.openstreetmap.josm.tools.JosmRuntimeException: null. Cause : javax.json.stream.JsonParsingException: JsonParser#getObject() or JsonParser#getObjectStream() is valid only for START_OBJECT parser state. But current parser state is VALUE_NULL. Cause : java.lang.IllegalStateException: JsonParser#getObject() or JsonParser#getObjectStream() is valid only for START_OBJECT parser state. But current parser state is VALUE_NULL



=== REPORTED CRASH DATA ===
MapView#paintLayer:
 - layer: ErrorLayer [name=OpenQA Layers, associatedFile=null]

Warning issued by: MapView#paintLayer

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (23) of main
org.openstreetmap.josm.tools.JosmRuntimeException: null
	at com.kaart.openqa.profiles.osmose.OsmoseInformation.getTranslatedText(OsmoseInformation.java:658)
	at com.kaart.openqa.profiles.osmose.OsmoseInformation.getNodeToolTip(OsmoseInformation.java:375)
	at com.kaart.openqa.ErrorLayer$PaintWindow.paintSelectedNode(ErrorLayer.java:409)
	at com.kaart.openqa.ErrorLayer$PaintWindow.createNodeWindow(ErrorLayer.java:344)
	at com.kaart.openqa.ErrorLayer$PaintWindow.realrun(ErrorLayer.java:324)
	at com.kaart.openqa.ErrorLayer$PaintWindow.run(ErrorLayer.java:307)
	at com.kaart.openqa.ErrorLayer.paint(ErrorLayer.java:282)
	at org.openstreetmap.josm.gui.layer.AbstractMapViewPaintable$CompatibilityModeLayerPainter.paint(AbstractMapViewPaintable.java:27)
	at org.openstreetmap.josm.gui.MapView.paintLayer(MapView.java:469)
	at org.openstreetmap.josm.gui.MapView.drawMapContent(MapView.java:584)
	at org.openstreetmap.josm.gui.MapView.paint(MapView.java:491)
	at java.desktop/javax.swing.JComponent.paintChildren(JComponent.java:952)
	at java.desktop/javax.swing.JComponent.paint(JComponent.java:1128)
	at java.desktop/javax.swing.JComponent.paintToOffscreen(JComponent.java:5311)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBufferedImpl(RepaintManager.java:1657)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1632)
	at java.desktop/javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1570)
	at java.desktop/javax.swing.RepaintManager.paint(RepaintManager.java:1337)
	at java.desktop/javax.swing.JComponent._paintImmediately(JComponent.java:5259)
	at java.desktop/javax.swing.JComponent.paintImmediately(JComponent.java:5069)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:879)
	at java.desktop/javax.swing.RepaintManager$4.run(RepaintManager.java:862)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:862)
	at java.desktop/javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:835)
	at java.desktop/javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:784)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1898)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741)
	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)
Caused by: javax.json.stream.JsonParsingException: JsonParser#getObject() or JsonParser#getObjectStream() is valid only for START_OBJECT parser state. But current parser state is VALUE_NULL
	at org.glassfish.json.JsonReaderImpl.readObject(JsonReaderImpl.java:114)
	at com.kaart.openqa.profiles.osmose.OsmoseInformation.getTranslatedText(OsmoseInformation.java:649)
	... 40 more
Caused by: java.lang.IllegalStateException: JsonParser#getObject() or JsonParser#getObjectStream() is valid only for START_OBJECT parser state. But current parser state is VALUE_NULL
	at org.glassfish.json.JsonParserImpl.getObject(JsonParserImpl.java:171)
	at org.glassfish.json.JsonReaderImpl.readObject(JsonReaderImpl.java:112)
	... 41 more

=== RUNNING THREADS ===
Thread: Swing-Shell (66) of system
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
java.base@17.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
java.base@17.0.1/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
java.base@17.0.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
java.desktop@17.0.1/sun.awt.shell.Win32ShellFolderManager2$ComInvoker$1.run(Win32ShellFolderManager2.java:595)
java.base@17.0.1/java.lang.Thread.run(Thread.java:833)

Thread: Keep-Alive-Timer (74) of InnocuousThreadGroup
java.base@17.0.1/java.lang.Thread.sleep(Native Method)
java.base@17.0.1/sun.net.www.http.KeepAliveCache.run(KeepAliveCache.java:191)
java.base@17.0.1/java.lang.Thread.run(Thread.java:833)
java.base@17.0.1/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)

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

Thread: Signal Dispatcher (4) of system

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

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

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

Thread: Weak reference cleaner (29) of main
java.base@17.0.1/java.lang.Object.wait(Native Method)
java.base@17.0.1/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@17.0.1/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$439/0x0000000800f815d0.run(Unknown Source)
java.base@17.0.1/java.lang.Thread.run(Thread.java:833)

Thread: styled-map-renderer-2 (71) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

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

Thread: DestroyJavaVM (53) of main

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

Thread: AWT-Windows (18) of system
java.desktop@17.0.1/sun.awt.windows.WToolkit.eventLoop(Native Method)
java.desktop@17.0.1/sun.awt.windows.WToolkit.run(WToolkit.java:365)
java.base@17.0.1/java.lang.Thread.run(Thread.java:833)

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

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

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

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

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

Thread: styled-map-renderer-3 (72) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

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

Thread: Attach Listener (5) of system

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

Thread: FileSystemWatchService (27) of main
java.base@17.0.1/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
java.base@17.0.1/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(WindowsNativeDispatcher.java:1065)
java.base@17.0.1/sun.nio.fs.WindowsWatchService$Poller.run(WindowsWatchService.java:587)
java.base@17.0.1/java.lang.Thread.run(Thread.java:833)

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

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

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

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

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

Thread: ForkJoinPool.commonPool-worker-3 (36) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

Thread: styled-map-renderer-1 (70) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

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

Thread: ForkJoinPool.commonPool-worker-1 (34) of main
java.base@17.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@17.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.awaitWork(ForkJoinPool.java:1724)
java.base@17.0.1/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1623)
java.base@17.0.1/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

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

Thread: Notification Thread (12) of system

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

Attachments (0)

Change History (3)

comment:1 by taylor.smock, 3 years ago

Resolution: fixed
Status: newclosed

This should be fixed in v0.2.6. It should be available within an hour or so.

Thank you for your excellent bug report. :)

comment:2 by laurent-38 <trac-openstreetmap-de.uxtau@…>, 3 years ago

Tested with OpenQA 0.2.6 : OK, fixed

Thank you for the quick fix :-)

in reply to:  2 comment:3 by taylor.smock, 3 years ago

Replying to laurent-38 <trac-openstreetmap-de.uxtau@…>:

Thank you for the quick fix :-)

Thank you for reporting the bug. I don't use the OpenQA plugin myself anymore (TBH, I don't do as much mapping as I would like to due to time constraints, and most of what I do is adding buildings/addresses in my local area, not fixing issues).

I also like to tell people that I cannot fix bugs that I do not know about. Knowing that there is a problem, and how to reproduce it, is critical. Sometimes I don't need to know how to reproduce (the stack trace is enough), but sometimes it is better to fix the root cause of the problem instead of working around it. In this case, for example, I could have added a "null" check at the problematic code. But the better solution was to ensure that I wasn't accidentally adding "null" to the tag map elsewhere. Which is where your more detailed bug report was useful.

Modify Ticket

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