#22008 closed defect (fixed)
OpenQA plugin : IllegalStateException when clicking on some Osmose issue
Reported by: | Owned by: | taylor.smock | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Plugin openqa | Version: | |
Keywords: | template_report | Cc: |
Description
What steps will reproduce the problem?
- With Josm, edit data data from this area https://www.openstreetmap.org/#map=19/16.04678/-61.76012
- In JOSM, open QA Layer
- 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 :
- https://osmose.openstreetmap.fr/fr/issue/6b11376b-445c-bd13-5c52-e4b2bfa76011
- https://osmose.openstreetmap.fr/fr/issue/a1a80658-5f8e-8b3b-182b-d947ac9d03ea
Examples of Osmose issues leading to IllegalStateException :
- https://osmose.openstreetmap.fr/fr/issue/3fc886ad-dea9-ac0a-0794-a2762d6a4a8b
- https://osmose.openstreetmap.fr/fr/issue/fa6d6964-4c8c-c3eb-b50a-ddabfba78567
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 , 3 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
follow-up: 3 comment:2 by , 3 years ago
Tested with OpenQA 0.2.6 : OK, fixed
Thank you for the quick fix :-)
comment:3 by , 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.
This should be fixed in v0.2.6. It should be available within an hour or so.
Thank you for your excellent bug report. :)