Opened 3 years ago
Last modified 2 years ago
#21654 needinfo defect
DataIntegrityProblemException: Primitive must be part of the dataset: {Node) while editing restaurant with preset
Reported by: | andre-sa | Owned by: | andre-sa |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Core | Version: | tested |
Keywords: | template_report tagging preset validate async | Cc: |
Description
What steps will reproduce the problem?
This doesn't happen with all restaurants. I haven't tried many, but it happens on some and others not...
- Select a POI restaurant;
- Hit the "Facilities/Food+Drinks/..." menu on the right.
Don't know if it makes a difference, but the process is long running, it's been open for a few days (I don't usually turn off my computer, just put it to sleep).
What is the expected result?
The menu with fields related to restaurant to fill in should appear.
What happens instead?
An error is shown.
Please provide any additional information below. Attach a screenshot if possible.
Relative:URL: ^/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2021-11-01 23:05:46 +0100 (Mon, 01 Nov 2021) Revision:18303 Build-Date:2021-11-01 22:25:18 URL:https://josm.openstreetmap.de/svn/trunk Identification: JOSM/1.5 (18303 en) Linux Debian GNU/Linux bookworm/sid Memory Usage: 1478 MB / 8000 MB (925 MB allocated, but free) Java version: 11.0.13+8-post-Debian-1, Debian, OpenJDK 64-Bit Server VM Look and Feel: javax.swing.plaf.nimbus.NimbusLookAndFeel Screen: :0.0 2560×1440 (scaling 1.00×1.00) :0.1 1920×1080 (scaling 1.00×1.00) Maximum Screen Size: 2560×1440 Best cursor sizes: 16×16→16×16, 32×32→32×32 Environment variable LANG: en_US.UTF-8 System property file.encoding: UTF-8 System property sun.jnu.encoding: UTF-8 Locale info: en_US Numbers with default locale: 1234567890 -> 1234567890 Desktop environment: DWM Java package: openjdk-11-jre:amd64-11.0.13+8-1 libcommons-logging-java: libcommons-logging-java:all-1.2-2 fonts-noto: fonts-noto:- Dataset consistency test: No problems found Plugins: + OpeningHoursEditor (35640) + apache-commons (35524) + ejml (35458) + geotools (35458) + imagery_offset_db (35640) + jaxb (35543) + jts (35458) + notesolver (0.3.3) + opendata (35803) + utilsplugin2 (35856) Tagging presets: + https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/PT.zip + https://josm.openstreetmap.de/josmfile?page=Presets/NewTags&zip=1 Validator rules: + https://josm.openstreetmap.de/josmfile?page=Rules/Portuguese-Specific&zip=1 + https://josm.openstreetmap.de/josmfile?page=Rules/Portuguese-Errors-PT2&zip=1 Last errors/warnings: - 00008.042 W: javax.imageio.IIOException: Caught exception during read:. Cause: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 - 00008.044 E: Failed to locate image 'traffic_signs_presets/tunnel.png' - 00008.044 W: Tunnel: Could not get presets icon traffic_signs_presets/tunnel.png - 00954.375 W: java.io.IOException: Tags to paste are not valid. - 00955.635 W: java.io.IOException: Tags to paste are not valid. - 165606.812 W: Unsaved changes - <html>The relation has been changed.<br><br>Do you want to save your changes?</html> - 171216.025 W: Nothing to zoom to - <html>None of the objects in the content of changeset 110 733 362 is available in the current<br>edit layer 'Data Layer 1'.</html> - 267903.005 E: Handled by bug report queue: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=9312614401 version=1 VT lat=41.5604831,lon=-8.4088626} === REPORTED CRASH DATA === BugReportExceptionHandler#handleException: No data collected. Warning issued by: BugReportExceptionHandler#handleException === STACK TRACE === Thread: AWT-EventQueue-0 (19) of main org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=9312614401 version=1 VT lat=41.5604831,lon=-8.4088626} at org.openstreetmap.josm.data.osm.OsmPrimitive.checkDataset(OsmPrimitive.java:198) at org.openstreetmap.josm.data.osm.OsmPrimitive.referrers(OsmPrimitive.java:707) at org.openstreetmap.josm.data.osm.OsmPrimitive.getReferrers(OsmPrimitive.java:733) at org.openstreetmap.josm.data.osm.OsmPrimitive.getReferrers(OsmPrimitive.java:739) at org.openstreetmap.josm.data.osm.FilterModel.getAffectedPrimitives(FilterModel.java:409) at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetValidation.applyChangedTags(TaggingPresetValidation.java:81) at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetValidation.validateAsync(TaggingPresetValidation.java:45) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.lambda$createPanel$2(TaggingPreset.java:450) at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItemGuiSupport.lambda$fireItemValueModified$1(TaggingPresetItemGuiSupport.java:182) at org.openstreetmap.josm.tools.ListenerList.fireEvent(ListenerList.java:155) at org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItemGuiSupport.fireItemValueModified(TaggingPresetItemGuiSupport.java:182) at org.openstreetmap.josm.gui.tagging.presets.items.MultiSelect.lambda$addToPanel$0(MultiSelect.java:97) at java.desktop/javax.swing.JList.fireSelectionValueChanged(JList.java:1804) at java.desktop/javax.swing.JList$ListSelectionHandler.valueChanged(JList.java:1818) at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:219) at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:199) at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:246) at java.desktop/javax.swing.DefaultListSelectionModel.removeIndexInterval(DefaultListSelectionModel.java:715) at java.desktop/javax.swing.plaf.basic.BasicListUI$Handler.intervalRemoved(BasicListUI.java:2763) at java.desktop/javax.swing.AbstractListModel.fireIntervalRemoved(AbstractListModel.java:184) at java.desktop/javax.swing.DefaultListModel.clear(DefaultListModel.java:497) at org.openstreetmap.josm.gui.tagging.presets.items.MultiSelect.addToPanel(MultiSelect.java:48) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.createPanel(TaggingPreset.java:435) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.showDialog(TaggingPreset.java:596) 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: RemoteControl HTTP Server (46) of main java.base@11.0.13/java.net.PlainSocketImpl.socketAccept(Native Method) java.base@11.0.13/java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:458) java.base@11.0.13/java.net.ServerSocket.implAccept(ServerSocket.java:565) java.base@11.0.13/java.net.ServerSocket.accept(ServerSocket.java:533) app//org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpServer.run(RemoteControlHttpServer.java:104) Thread: TMS-downloader-2 (1289) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Signal Dispatcher (4) of system Thread: DestroyJavaVM (50) of main Thread: TMS-downloader-5 (1292) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: image-fetcher-0 (141) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-10 (1297) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: RemoteControl HTTP Server (47) of main java.base@11.0.13/java.net.PlainSocketImpl.socketAccept(Native Method) java.base@11.0.13/java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:458) java.base@11.0.13/java.net.ServerSocket.implAccept(ServerSocket.java:565) java.base@11.0.13/java.net.ServerSocket.accept(ServerSocket.java:533) app//org.openstreetmap.josm.io.remotecontrol.RemoteControlHttpServer.run(RemoteControlHttpServer.java:104) Thread: TMS-downloader-9 (1296) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Timer-3 (1286) of main java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.Object.wait(Object.java:328) java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:527) java.base@11.0.13/java.util.TimerThread.run(Timer.java:506) Thread: TMS-downloader-18 (1305) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-6 (1293) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-3 (1290) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-7 (1294) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Timer-2 (54) of main java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.Object.wait(Object.java:328) java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:527) java.base@11.0.13/java.util.TimerThread.run(Timer.java:506) Thread: Reference Handler (2) of system java.base@11.0.13/java.lang.ref.Reference.waitForReferencePendingList(Native Method) java.base@11.0.13/java.lang.ref.Reference.processPendingReferences(Reference.java:241) java.base@11.0.13/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213) Thread: AWT-EventQueue-0 (19) of main Stacktrace see above. Thread: WeakCollectionCleaner (41) of main java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) org.geotools.util.WeakCollectionCleaner.run(WeakCollectionCleaner.java:65) Thread: TMS-downloader-15 (1302) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-8 (1295) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Common-Cleaner (10) of InnocuousThreadGroup java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.13/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) java.base@11.0.13/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134) Thread: TMS-downloader-12 (1299) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Timer-1 (53) of main java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:553) java.base@11.0.13/java.util.TimerThread.run(Timer.java:506) Thread: TMS-downloader-16 (1303) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-11 (1298) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: AWT-Shutdown (20) of system java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.Object.wait(Object.java:328) java.desktop@11.0.13/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Finalizer (3) of system java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) java.base@11.0.13/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:170) Thread: TMS-downloader-20 (1307) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: message-notifier-0 (48) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123) java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-19 (1306) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Map Status Collector (3489) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:438) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: main-worker-0 (18) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-22 (1309) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TimerQueue (21) of system java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.DelayQueue.take(DelayQueue.java:217) java.desktop@11.0.13/javax.swing.TimerQueue.run(TimerQueue.java:171) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-14 (1301) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: GT authority factory disposer (40) of main java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.Object.wait(Object.java:328) java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:527) java.base@11.0.13/java.util.TimerThread.run(Timer.java:506) Thread: TMS-downloader-24 (1311) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: FileSystemWatchService (22) of main java.base@11.0.13/sun.nio.fs.LinuxWatchService.poll(Native Method) java.base@11.0.13/sun.nio.fs.LinuxWatchService$Poller.run(LinuxWatchService.java:316) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-1 (1288) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: changeset-updater-0 (49) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123) java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) java.base@11.0.13/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: AWT-XAWT (16) of system java.desktop@11.0.13/sun.awt.X11.XToolkit.waitForEvents(Native Method) java.desktop@11.0.13/sun.awt.X11.XToolkit.run(XToolkit.java:684) java.desktop@11.0.13/sun.awt.X11.XToolkit.run(XToolkit.java:648) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-21 (1308) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: JCS-ElementEventQueue-Thread-1 (39) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Weak reference cleaner (27) of main java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.13/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$399/0x0000000840460c40.run(Unknown Source) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: ForkJoinPool.commonPool-worker-3 (4539) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:275) java.base@11.0.13/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1619) java.base@11.0.13/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Thread: TMS-downloader-17 (1304) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: File Watcher (23) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:671) java.base@11.0.13/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$297/0x00000008403b1c40.run(Unknown Source) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-0 (1287) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-23 (1310) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: Timer-0 (42) of main java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.util.TimerThread.mainLoop(Timer.java:553) java.base@11.0.13/java.util.TimerThread.run(Timer.java:506) Thread: TMS-downloader-13 (1300) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: ForkJoinPool.commonPool-worker-5 (5341) java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:275) java.base@11.0.13/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1619) java.base@11.0.13/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) Thread: Java2D Disposer (15) of system java.base@11.0.13/java.lang.Object.wait(Native Method) java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155) java.base@11.0.13/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176) java.desktop@11.0.13/sun.java2d.Disposer.run(Disposer.java:144) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: TMS-downloader-4 (1291) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081) java.base@11.0.13/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:107) app//org.openstreetmap.josm.data.cache.HostLimitQueue.take(HostLimitQueue.java:28) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) java.base@11.0.13/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) java.base@11.0.13/java.lang.Thread.run(Thread.java:829) Thread: ForkJoinPool.commonPool-worker-1 (5340) of main java.base@11.0.13/jdk.internal.misc.Unsafe.park(Native Method) java.base@11.0.13/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194) java.base@11.0.13/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1628) java.base@11.0.13/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Attachments (0)
Change History (15)
comment:1 by , 3 years ago
Owner: | changed from | to
---|---|
Status: | new → needinfo |
comment:2 by , 3 years ago
I doubt that this can be reproduced with a new layer. The layer with the POI is probably simply failing the consistency check because something else went wrong before.
comment:3 by , 3 years ago
The last time I got a DataIntegrity exception, I was editing for hours with over 15+ created layers (deleted and created new ones, only one was open at the same time). After some point, it was consistently reproducible by downloading a specific area and deleting the layer, then again downloading exactly the same bbox.
Is it possible the layers are not cleared from memory when the user clicks on the delete button?
comment:4 by , 3 years ago
Good thinking. If an action or plugin keeps a reference to an object (or the id of an object) after a layer is removed this might happen. I've fixed various such memory leaks in the past but I nearly never use presets so I wouldn't have recognized problems in that area.
comment:5 by , 3 years ago
I tried editing node 9312614401 (on the same "session") and it crashed, but now I restarted JOSM and it's not crashing.
RE the layers, it was nothing fancy or complicated: I had the default map layer, GPX traces & markers, and notes, all downloaded from the API with CTRL+SHIFT+Down, and aerial images from the Imagery menu. I did at one point load one GPX of mine, and I deleted it after using it. So maybe the problem was what gaben mentioned?
Let me know if you need more info, but it looks like this isn't that big of a deal, right?
comment:6 by , 3 years ago
Keywords: | data integrity preset added |
---|---|
Summary: | Error while editing restaurant → DataIntegrityProblemException: Primitive must be part of the dataset: {Node) while editing restaurant with preset |
The DataIntegrityProblemException: Primitive must be part of the dataset
should be fixed but it is often tricky to find the problem and a way to consistently reproduce them, see query.
In this case, the workaround seems to save the session and restart, which indicates that there is no "real" data inconsistency but rather some internal problem. Still it would be nice to find it and to stop JOSM from throughing the exception and users creating duplicate tickets.
follow-up: 10 comment:7 by , 3 years ago
RE the query: ouch... I understand. I can't think of anything else that could be useful... Even worse, since the problem was probably due to something I did during the whole session, and the session was some days long, across a few weeks, I can't remember many details.
In any case, if you need anything else from my side, feel free to contact me! I don't get notifications from the bug tracker, so if I don't reply here in a few days, please message me on OSM (same username)!
follow-up: 9 comment:8 by , 3 years ago
I have no time to look into this but I noticed this call TaggingPresetValidation.validateAsync
in the stacktrace.
This is a rather new code and it is disabled by default.
comment:9 by , 3 years ago
Replying to GerdP:
I have no time to look into this but I noticed this call
TaggingPresetValidation.validateAsync
in the stacktrace.
This is a rather new code and it is disabled by default.
I always forget that the validation in presets is optional and I do not use it. Anyway, on a quick test playing around with node/9312614401 I was not able to reproduce with async validation enabled, unlike #21221.
follow-up: 12 comment:10 by , 3 years ago
Replying to andre-sa:
RE the query: ouch... I understand. I can't think of anything else that could be useful... Even worse, since the problem was probably due to something I did during the whole session, and the session was some days long, across a few weeks, I can't remember many details.
I feared to hear this. :)
Personally, I use Save Session as … for this kind of sessions.
comment:12 by , 3 years ago
Replying to skyper:
Replying to andre-sa:
RE the query: ouch... I understand. I can't think of anything else that could be useful... Even worse, since the problem was probably due to something I did during the whole session, and the session was some days long, across a few weeks, I can't remember many details.
I feared to hear this. :)
I'm stress testing JOSM! (:
Personally, I use Save Session as … for this kind of sessions.
Cool beans! I didn't know about it (as you might have already guessed, I'm pretty new around here)
Replying to gaben:
A JVM heap dump would help better here.
How can I get one? I assume an extra flag to java
?
I can keep using it for a few days, see if I get it to crash again.
comment:13 by , 3 years ago
JOSM currently doesn't have a built-in solution for capturing heap dumps, although I think it would be beneficial for investigation. For HotSpot seems easily doable, but I never done this before.
The dump should be generated when the problem occurs. Command line flag only exists for out of memory situations, this isn't our case.
If you have JDK installed, the jmap tool comes in handy.
Run this command when you encounter the issue again: jmap -dump:live,format=b,file=<filename>.hprof <josm-pid>
or if you prefer GUI tools, VisualVM.
Note: the dump files usually large (few hundred megabytes or even more) and contain information about your instance, so do not share publicly if there is personal information involved.
But I'm just an occasional contributor, wait for someone from core team thoughts.
comment:15 by , 2 years ago
Keywords: | tagging validate async added; data integrity removed |
---|
By chance, did you save the data layer?
I have no problem opening the preset for api/0.6/node/9312614401/1 with default settings using
java -jar josm-tested.jar
nor with my settings and thejosm-latest.deb
from our repository.