Opened 4 years ago
Last modified 3 years ago
#20044 new defect
Relation editor: Exceptions with preset links in presets
Reported by: | matheusgomesms | Owned by: | team |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Core | Version: | |
Keywords: | template_report relation editor preset link | Cc: | SlowMo24 |
Description
What steps will reproduce the problem?
- I was adding address in a multipolygon when this happened
- The error happened when I tried to add the address tags after creating the polygon
- Fix: add address tags in the outer building, then creating the polygon. All the tags went to the relation, as expected.
URL:https://josm.openstreetmap.de/svn/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2020-10-03 13:42:38 +0200 (Sat, 03 Oct 2020) Build-Date:2020-10-04 01:30:47 Revision:17084 Relative:URL: ^/trunk Identification: JOSM/1.5 (17084 pt_BR) Windows 10 64-Bit OS Build number: Windows 10 Home 2009 (19042) Memory Usage: 1016 MB / 1820 MB (197 MB allocated, but free) Java version: 1.8.0_241-b07, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel Screen: \Display0 3200x1800 (scaling 1.0x1.0) Maximum Screen Size: 3200x1800 Best cursor sizes: 16x16 -> 32x32, 32x32 -> 32x32 Dataset consistency test: No problems found Plugins: + PicLayer (35405) + apache-commons (35524) + buildings_tools (35579) + ejml (35313) + geotools (35169) + imagery_offset_db (35405) + jaxb (35092) + jts (35122) + opendata (35513) + reverter (35579) + turnrestrictions (35583) + utilsplugin2 (35597) Map paint styles: - https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1 + https://josm.openstreetmap.de/josmfile?page=Styles/Coloured_Streets&zip=1 + https://josm.openstreetmap.de/josmfile?page=Pt:Styles/Coloured_buildings&zip Validator rules: + https://raw.githubusercontent.com/OSMBrasil/validador-josm/master/Rules_Brazilian-Specific.validator.mapcss Last errors/warnings: - 09550,493 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=-116837 version=0 VT lat=0.0,lon=0.0} - 09550,494 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=-116838 version=0 VT lat=0.0,lon=0.0} - 09613,656 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=-116847 version=0 VT lat=0.0,lon=0.0} - 09613,658 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=-116848 version=0 VT lat=0.0,lon=0.0} - 09613,681 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=-116852 version=0 VT lat=0.0,lon=0.0} - 10325,902 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Way id=-114641 version=0 VT nodes=[]} - 10325,904 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Way id=-114642 version=0 VT nodes=[]} - 10365,128 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Way id=-114696 version=0 VT nodes=[]} - 10365,130 E: java.lang.reflect.InvocationTargetException. Causa: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Way id=-114697 version=0 VT nodes=[]} - 10414,048 E: Handled by bug report queue: java.lang.IllegalArgumentException: Parameter 'data' must not be null === REPORTED CRASH DATA === BugReportExceptionHandler#handleException: No data collected. Warning issued by: BugReportExceptionHandler#handleException === STACK TRACE === Thread: AWT-EventQueue-0 (18) of main java.lang.IllegalArgumentException: Parameter 'data' must not be null at org.openstreetmap.josm.tools.CheckParameterUtil.ensureParameterNotNull(CheckParameterUtil.java:26) at org.openstreetmap.josm.command.Command.<init>(Command.java:138) at org.openstreetmap.josm.command.ChangePropertyCommand.<init>(ChangePropertyCommand.java:106) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.lambda$createCommand$9(TaggingPreset.java:561) at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) at java.util.stream.AbstractPipeline.copyInto(Unknown Source) at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) at java.util.stream.AbstractPipeline.evaluate(Unknown Source) at java.util.stream.ReferencePipeline.collect(Unknown Source) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.createCommand(TaggingPreset.java:563) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.showAndApply(TaggingPreset.java:407) at org.openstreetmap.josm.gui.tagging.presets.items.PresetLink$TaggingPresetMouseAdapter.mouseClicked(PresetLink.java:39) at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.WaitDispatchSupport$2.run(Unknown Source) at java.awt.WaitDispatchSupport$4.run(Unknown Source) at java.awt.WaitDispatchSupport$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(Unknown Source) at java.awt.Dialog.show(Unknown Source) at java.awt.Component.show(Unknown Source) at java.awt.Component.setVisible(Unknown Source) at java.awt.Window.setVisible(Unknown Source) at java.awt.Dialog.setVisible(Unknown Source) at org.openstreetmap.josm.gui.ExtendedDialog.setVisible(ExtendedDialog.java:459) at org.openstreetmap.josm.gui.ExtendedDialog.showDialog(ExtendedDialog.java:255) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset$PresetDialog.<init>(TaggingPreset.java:481) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.showDialog(TaggingPreset.java:524) at org.openstreetmap.josm.gui.dialogs.properties.PresetListPanel$LabelMouseAdapter.mouseClicked(PresetListPanel.java:42) at java.awt.AWTEventMulticaster.mouseClicked(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$500(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
Attachments (0)
Change History (15)
comment:1 by , 4 years ago
comment:2 by , 4 years ago
Hi GerdP,
I reproduced the same error, and recorded it: https://imgur.com/a/MgezPTX
Please let me know if you need more information.
Best regards,
Matheus
comment:3 by , 4 years ago
Ok, the problem are preset_link
when the preset is opened from relation editor. Can reproduce with route relations, too, so relations in general have the problem.
comment:4 by , 4 years ago
- Have a relation open in relation editor (MP with
building=*
). - Click on a preset link in relation editor (building)
- The preset needs to have a link to another preset
- Click on the
preset_link
at the bottom (address) - add tag and apply preset or apply without any changes
I get two different exceptions:
Relative:URL: ^/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2020-11-06 22:31:02 +0100 (Fri, 06 Nov 2020) Revision:17301 Build-Date:2020-11-07 02:30:50 URL:https://josm.openstreetmap.de/svn/trunk Last errors/warnings: - 03492.396 E: Handled by bug report queue: java.lang.IllegalArgumentException: Parameter 'data' must not be null === REPORTED CRASH DATA === BugReportExceptionHandler#handleException: No data collected. Warning issued by: BugReportExceptionHandler#handleException === STACK TRACE === Thread: AWT-EventQueue-0 (17) of main java.lang.IllegalArgumentException: Parameter 'data' must not be null at org.openstreetmap.josm.tools.CheckParameterUtil.ensureParameterNotNull(CheckParameterUtil.java:26) at org.openstreetmap.josm.command.Command.<init>(Command.java:138) at org.openstreetmap.josm.command.ChangePropertyCommand.<init>(ChangePropertyCommand.java:106) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.lambda$createCommand$9(TaggingPreset.java:561) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.createCommand(TaggingPreset.java:563) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.showAndApply(TaggingPreset.java:407) at org.openstreetmap.josm.gui.tagging.presets.items.PresetLink$TaggingPresetMouseAdapter.mouseClicked(PresetLink.java:39) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:278) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6638) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) at java.desktop/java.awt.Component.processEvent(Component.java:6400) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4556) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) 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(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) 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.pumpEventsForFilter(EventDispatchThread.java:117) at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.desktop/java.awt.Dialog.show(Dialog.java:1070) at java.desktop/java.awt.Component.show(Component.java:1716) at java.desktop/java.awt.Component.setVisible(Component.java:1663) at java.desktop/java.awt.Window.setVisible(Window.java:1031) at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005) at org.openstreetmap.josm.gui.ExtendedDialog.setVisible(ExtendedDialog.java:459) at org.openstreetmap.josm.gui.ExtendedDialog.showDialog(ExtendedDialog.java:255) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset$PresetDialog.<init>(TaggingPreset.java:481) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.showDialog(TaggingPreset.java:524) at org.openstreetmap.josm.gui.dialogs.properties.PresetListPanel$LabelMouseAdapter.mouseClicked(PresetListPanel.java:42) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:278) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6638) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) at java.desktop/java.awt.Component.processEvent(Component.java:6400) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4556) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) 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(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) 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: AWT-XAWT (16) of system java.desktop@11.0.9/sun.awt.X11.XToolkit.waitForEvents(Native Method) java.desktop@11.0.9/sun.awt.X11.XToolkit.run(XToolkit.java:684) java.desktop@11.0.9/sun.awt.X11.XToolkit.run(XToolkit.java:648) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Reference Handler (2) of system java.base@11.0.9/java.lang.ref.Reference.waitForReferencePendingList(Native Method) java.base@11.0.9/java.lang.ref.Reference.processPendingReferences(Reference.java:241) java.base@11.0.9/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213) Thread: WMS-downloader-2 (58) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:109) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Timer-1 (50) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.util.TimerThread.mainLoop(Timer.java:553) java.base@11.0.9/java.util.TimerThread.run(Timer.java:506) Thread: Java2D Disposer (13) of system java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) java.desktop@11.0.9/sun.java2d.Disposer.run(Disposer.java:144) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: RemoteControl HTTP Server (43) of main java.base@11.0.9/java.net.PlainSocketImpl.socketAccept(Native Method) java.base@11.0.9/java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:458) java.base@11.0.9/java.net.ServerSocket.implAccept(ServerSocket.java:565) java.base@11.0.9/java.net.ServerSocket.accept(ServerSocket.java:533) app//org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpServer.run(RemoteControlHttpServer.java:104) Thread: AWT-Shutdown (18) of system java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.Object.wait(Object.java:328) java.desktop@11.0.9/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: FileSystemWatchService (22) of main java.base@11.0.9/sun.nio.fs.LinuxWatchService.poll(Native Method) java.base@11.0.9/sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:316) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: ForkJoinPool.commonPool-worker-5 (72) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1628) java.base@11.0.9/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Thread: DestroyJavaVM (46) of main Thread: changeset-updater-0 (45) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123) java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: AWT-EventQueue-0 (17) of main Stacktrace see above. Thread: TimerQueue (19) of system java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.DelayQueue.take(DelayQueue.java:217) java.desktop@11.0.9/javax.swing.TimerQueue.run(TimerQueue.java:171) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Common-Cleaner (9) of InnocuousThreadGroup java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.9/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) java.base@11.0.9/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134) Thread: Map Status Collector (53) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:438) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: RemoteControl HTTP Server (42) of main java.base@11.0.9/java.net.PlainSocketImpl.socketAccept(Native Method) java.base@11.0.9/java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:458) java.base@11.0.9/java.net.ServerSocket.implAccept(ServerSocket.java:565) java.base@11.0.9/java.net.ServerSocket.accept(ServerSocket.java:533) app//org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpServer.run(RemoteControlHttpServer.java:104) Thread: WMS-downloader-1 (57) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:109) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Timer-2 (52) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.Object.wait(Object.java:328) java.base@11.0.9/java.util.TimerThread.mainLoop(Timer.java:527) java.base@11.0.9/java.util.TimerThread.run(Timer.java:506) Thread: process reaper (81) java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.base@11.0.9/java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:462) java.base@11.0.9/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:361) java.base@11.0.9/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1053) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Timer-0 (39) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.util.TimerThread.mainLoop(Timer.java:553) java.base@11.0.9/java.util.TimerThread.run(Timer.java:506) Thread: WMS-downloader-0 (56) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:109) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: main-worker-0 (51) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Signal Dispatcher (4) of system Thread: JCS-ElementEventQueue-Thread-2 (40) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: ForkJoinPool.commonPool-worker-7 (32) java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:275) java.base@11.0.9/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1619) java.base@11.0.9/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Thread: ForkJoinPool.commonPool-worker-1 (80) java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:275) java.base@11.0.9/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1619) java.base@11.0.9/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Thread: image-fetcher-0 (37) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Finalizer (3) of system java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) java.base@11.0.9/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:170) Thread: File Watcher (23) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:671) java.base@11.0.9/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$357/0x00000008403ca040.run(Unknown Source) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: message-notifier-0 (44) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123) java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: bug-report-display (63) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.Object.wait(Object.java:328) 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@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Weak reference cleaner (27) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.9/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$421/0x00000008404a4c40.run(Unknown Source) java.base@11.0.9/java.lang.Thread.run(Thread.java:834)
Last errors/warnings: - 03377.158 E: Handled by bug report queue: java.lang.NullPointerException === REPORTED CRASH DATA === BugReportExceptionHandler#handleException: No data collected. Warning issued by: BugReportExceptionHandler#handleException === STACK TRACE === Thread: AWT-EventQueue-0 (17) of main java.lang.NullPointerException at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.showAndApply(TaggingPreset.java:441) at org.openstreetmap.josm.gui.tagging.presets.items.PresetLink$TaggingPresetMouseAdapter.mouseClicked(PresetLink.java:39) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:278) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6638) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) at java.desktop/java.awt.Component.processEvent(Component.java:6400) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4556) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) 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(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) 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.pumpEventsForFilter(EventDispatchThread.java:117) at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.desktop/java.awt.Dialog.show(Dialog.java:1070) at java.desktop/java.awt.Component.show(Component.java:1716) at java.desktop/java.awt.Component.setVisible(Component.java:1663) at java.desktop/java.awt.Window.setVisible(Window.java:1031) at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005) at org.openstreetmap.josm.gui.ExtendedDialog.setVisible(ExtendedDialog.java:459) at org.openstreetmap.josm.gui.ExtendedDialog.showDialog(ExtendedDialog.java:255) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset$PresetDialog.<init>(TaggingPreset.java:481) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.showDialog(TaggingPreset.java:524) at org.openstreetmap.josm.gui.dialogs.properties.PresetListPanel$LabelMouseAdapter.mouseClicked(PresetListPanel.java:42) at java.desktop/java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:278) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6638) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) at java.desktop/java.awt.Component.processEvent(Component.java:6400) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4556) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) 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(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) 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.pumpEventsForFilter(EventDispatchThread.java:117) at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.desktop/java.awt.Dialog.show(Dialog.java:1070) at java.desktop/java.awt.Component.show(Component.java:1716) at java.desktop/java.awt.Component.setVisible(Component.java:1663) at java.desktop/java.awt.Window.setVisible(Window.java:1031) at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005) at org.openstreetmap.josm.gui.ExtendedDialog.setVisible(ExtendedDialog.java:459) at org.openstreetmap.josm.gui.dialogs.relation.GenericRelationEditor.setVisible(GenericRelationEditor.java:720) at org.openstreetmap.josm.actions.CreateMultipolygonAction$CreateUpdateMultipolygonTask.lambda$run$0(CreateMultipolygonAction.java:137) 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(Native Method) 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: AWT-XAWT (16) of system java.desktop@11.0.9/sun.awt.X11.XToolkit.waitForEvents(Native Method) java.desktop@11.0.9/sun.awt.X11.XToolkit.run(XToolkit.java:684) java.desktop@11.0.9/sun.awt.X11.XToolkit.run(XToolkit.java:648) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Reference Handler (2) of system java.base@11.0.9/java.lang.ref.Reference.waitForReferencePendingList(Native Method) java.base@11.0.9/java.lang.ref.Reference.processPendingReferences(Reference.java:241) java.base@11.0.9/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213) Thread: WMS-downloader-2 (58) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:109) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Timer-1 (50) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.util.TimerThread.mainLoop(Timer.java:553) java.base@11.0.9/java.util.TimerThread.run(Timer.java:506) Thread: Java2D Disposer (13) of system java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) java.desktop@11.0.9/sun.java2d.Disposer.run(Disposer.java:144) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: RemoteControl HTTP Server (43) of main java.base@11.0.9/java.net.PlainSocketImpl.socketAccept(Native Method) java.base@11.0.9/java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:458) java.base@11.0.9/java.net.ServerSocket.implAccept(ServerSocket.java:565) java.base@11.0.9/java.net.ServerSocket.accept(ServerSocket.java:533) app//org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpServer.run(RemoteControlHttpServer.java:104) Thread: AWT-Shutdown (18) of system java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.Object.wait(Object.java:328) java.desktop@11.0.9/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: FileSystemWatchService (22) of main java.base@11.0.9/sun.nio.fs.LinuxWatchService.poll(Native Method) java.base@11.0.9/sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:316) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: ForkJoinPool.commonPool-worker-5 (72) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:275) java.base@11.0.9/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1619) java.base@11.0.9/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Thread: DestroyJavaVM (46) of main Thread: changeset-updater-0 (45) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123) java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: AWT-EventQueue-0 (17) of main Stacktrace see above. Thread: TimerQueue (19) of system java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123) java.base@11.0.9/java.util.concurrent.DelayQueue.take(DelayQueue.java:229) java.desktop@11.0.9/javax.swing.TimerQueue.run(TimerQueue.java:171) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Common-Cleaner (9) of InnocuousThreadGroup java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.9/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) java.base@11.0.9/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134) Thread: Map Status Collector (53) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:438) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: RemoteControl HTTP Server (42) of main java.base@11.0.9/java.net.PlainSocketImpl.socketAccept(Native Method) java.base@11.0.9/java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:458) java.base@11.0.9/java.net.ServerSocket.implAccept(ServerSocket.java:565) java.base@11.0.9/java.net.ServerSocket.accept(ServerSocket.java:533) app//org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpServer.run(RemoteControlHttpServer.java:104) Thread: WMS-downloader-1 (57) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:109) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Timer-2 (52) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.Object.wait(Object.java:328) java.base@11.0.9/java.util.TimerThread.mainLoop(Timer.java:527) java.base@11.0.9/java.util.TimerThread.run(Timer.java:506) Thread: Timer-0 (39) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.util.TimerThread.mainLoop(Timer.java:553) java.base@11.0.9/java.util.TimerThread.run(Timer.java:506) Thread: WMS-downloader-0 (56) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:109) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:29) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: main-worker-0 (51) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Signal Dispatcher (4) of system Thread: JCS-ElementEventQueue-Thread-2 (40) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: ForkJoinPool.commonPool-worker-7 (32) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1628) java.base@11.0.9/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Thread: image-fetcher-0 (37) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: ForkJoinPool.commonPool-worker-1 (73) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:275) java.base@11.0.9/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1619) java.base@11.0.9/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Thread: Finalizer (3) of system java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) java.base@11.0.9/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:170) Thread: File Watcher (23) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) java.base@11.0.9/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:671) java.base@11.0.9/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$357/0x00000008403ca040.run(Unknown Source) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: message-notifier-0 (44) of main java.base@11.0.9/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.base@11.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123) java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: bug-report-display (63) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.Object.wait(Object.java:328) 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@11.0.9/java.lang.Thread.run(Thread.java:834) Thread: Weak reference cleaner (27) of main java.base@11.0.9/java.lang.Object.wait(Native Method) java.base@11.0.9/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.9/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$421/0x00000008404a4c40.run(Unknown Source) java.base@11.0.9/java.lang.Thread.run(Thread.java:834)
follow-up: 7 comment:5 by , 4 years ago
OK, I see. What's the expected behaviour? I assume the updates should go into the relation editor popup only? The current code calculates a command for the copy of the relation. This copy is not yet in the dataset.
comment:6 by , 4 years ago
So far I've only found a fix that would disable the preset_links in the relation editor. I wonder why we even have the ability to edit tags in the relation editor. It seems to duplicate trouble without adding any functionality compared to the normal tag editing methods.
comment:7 by , 4 years ago
Replying to GerdP:
OK, I see. What's the expected behaviour? I assume the updates should go into the relation editor popup only? The current code calculates a command for the copy of the relation. This copy is not yet in the dataset.
Presets should work like they do with a "normal" selection but the tags should be added/modified in the relation editor. I never rechecked if the fix from #19392 worked.
Replying to GerdP:
So far I've only found a fix that would disable the preset_links in the relation editor. I wonder why we even have the ability to edit tags in the relation editor. It seems to duplicate trouble without adding any functionality compared to the normal tag editing methods.
As I often work wit several relation editors at once, it is useful to preserve the current selection and not to have to select the relation to adjust tags. Also, with just created or cloned relations modifying tags in the relation editor is comfortable.
Personally, I have disabled the links to presets in the relation editor, but I think less experienced users or even users using presets instead of typing a lot are using this option.
comment:8 by , 4 years ago
I'm not sure if I'm understanding this correctly, but I would say that the expect behaviour is to use the preset link (which is much easier than editing the tags directly) and, after filling information, that info being updated into the relation. When the tags are added into the building before creating the multipolygon, all those information is the transferred to the relation, as expected.
I ran other tests and found some interesting behaviour (link below): if you edit the address in the Address preset (minute -0:35), no error is found. However, after clicking first in the Building preset, then going into the Address preset (minute -0:25), the error occurs. Also, as expected, if the tags are edited directly, no error is found (minute -0:45).
So perhaps the error is only in some presets? When I edit tags in Address preset or Relations/Multipolygon preset, no error occurs, and the modified tag is updated after confirming the edit.
Video: https://imgur.com/a/OeUAqF9 (sorry it's in Portuguese, but I'm almost sure you can understand).
comment:9 by , 4 years ago
@matheus.gomes03
- We need a preset which itself contains a
<preset_link>
to another preset. - This problem only occurs from relation editor.
- The tags and types of relation do not really matter nor if the relation is new or old nor how it was created.
- Just open an relation in relation editor.
As there are some other problems with <preset_link>
, links to other presets are not in many presets within defaultpresets, especially for relations, we will face the problem not very often.
A workaround, at the moment is to either use the presets outside of the relation manager (normal selection) or add one addr:*
tag outside of relation editor and then use the "address preset" directly.
comment:10 by , 4 years ago
Keywords: | relation editor preset link added |
---|---|
Summary: | Error in address in multipolygon → Relation editor: Exceptions with preset links in presets |
comment:11 by , 4 years ago
My favorite solution would be to remove presets from the relation editor.
comment:12 by , 4 years ago
I do not use them and you already have the option to disable them. Still, I see use-cases for them in the relation editor.
Would prefer to disable <preset_link>
when opened from the relation editor, if no easy fix is found.
comment:15 by , 3 years ago
Cc: | added |
---|
I was not yet able to reproduce this. Please, can you describe the steps to reproduce in more detail?