Opened 2 years ago
Last modified 2 years ago
#22662 needinfo defect
DataIntegrityProblemException: Primitive must be part of the dataset when opening the crossings template popup
Reported by: | Owned by: | ||
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Core | Version: | latest |
Keywords: | template_report | Cc: |
Description
What steps will reproduce the problem?
- Click on a node with highway=crossing and crossing=marked
- Open Crossing Template (in German "Straßen/Wegpunkte/Fußgängerüberweg..."
- Crash
What is the expected result?
Have the Crossing Template Popup open
What happens instead?
Crash
Please provide any additional information below. Attach a screenshot if possible.
Relative:URL: ^/trunk Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b Last:Changed Date: 2023-01-17 15:05:33 +0100 (Tue, 17 Jan 2023) Revision:18637 Build-Date:2023-01-18 02:30:57 URL:https://josm.openstreetmap.de/svn/trunk Identification: JOSM/1.5 (18637 de) Windows 10 64-Bit OS Build number: Windows 10 Enterprise 2009 (19043) Memory Usage: 3928 MB / 4032 MB (1291 MB allocated, but free) Java version: 17.0.5+8-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM Look and Feel: com.sun.java.swing.plaf.windows.WindowsLookAndFeel Screen: \Display0 1920×1080 (scaling 1.00×1.00) \Display1 1920×1080 (scaling 1.00×1.00) Maximum Screen Size: 1920×1080 Best cursor sizes: 16×16→32×32, 32×32→32×32 System property file.encoding: Cp1252 System property sun.jnu.encoding: Cp1252 Locale info: de_GB Numbers with default locale: 1234567890 -> 1234567890 VM arguments: [-Dicedtea-web.bin.location=%UserProfile%\AppData\Local\Programs\OpenWebStart\javaws, -Djava.util.Arrays.useLegacyMergeSort=true, --add-exports=jdk.deploy/com.sun.deploy.config=ALL-UNNAMED, --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED, --add-reads=java.naming=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.action=ALL-UNNAMED,java.desktop, --add-reads=java.base=ALL-UNNAMED,java.desktop, --add-exports=java.naming/com.sun.jndi.toolkit.url=ALL-UNNAMED,java.desktop, --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED, --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED, --add-exports=java.desktop/sun.awt=ALL-UNNAMED,java.desktop, --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED, --add-exports=java.base/sun.security.validator=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED,java.desktop, --add-exports=java.base/jdk.internal.util.jar=ALL-UNNAMED,java.desktop, --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED, --add-exports=java.base/com.sun.net.ssl.internal.ssl=ALL-UNNAMED,java.desktop, --add-exports=javafx.graphics/com.sun.javafx.application=ALL-UNNAMED, --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web, --add-exports=java.desktop/sun.awt.X11=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/sun.applet=ALL-UNNAMED,java.desktop,jdk.jsobject, --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED,java.desktop, --add-opens=java.base/java.lang=ALL-UNNAMED, --add-exports=java.base/sun.security.util=ALL-UNNAMED,java.desktop, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED, --add-reads=java.desktop=ALL-UNNAMED,java.naming, --add-opens=java.base/java.nio=ALL-UNNAMED, --add-exports=java.base/sun.security.x509=ALL-UNNAMED,java.desktop, --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED, --add-exports=java.desktop/javax.jnlp=ALL-UNNAMED,java.desktop, --add-exports=java.base/sun.security.provider=ALL-UNNAMED,java.desktop] Dataset consistency test: No problems found Plugins: + CADTools (1008) + DirectDownload (36011) + FastDraw (35978) + FixAddresses (36011) + ImproveWay (32) + Mapillary (2.1.1) + OpeningHoursEditor (35924) + PicLayer (1.0.2) + Relation.Validation.Plugin (1.0.1) + RoadSigns (36011) + SeaChart (35840) + SeaMapEditor (35893) + alignways (36011) + apache-commons (36034) + apache-http (35924) + austriaaddresshelper (master-4e80dc2e4261d321150187f4951684ad97342d5e) + buildings_tools (36011) + conflation (0.6.9) + continuosDownload (105) + contourmerge (v0.1.9) + easypresets (1623509627) + ejml (35924) + fastdriveway (v1.0.1) + geotools (36028) + gridify (1606242219) + gson (35924) + imagery_offset_db (35978) + jackson (36034) + javafx (36034) + jaxb (35952) + jna (36005) + jogl (1.2.3) + jts (36004) + log4j (36034) + mapathoner (1.3.4-dirty) + mapwithai (v1.10.3) + measurement (35978) + merge-overlap (35893) + notesolver (0.4.2) + opendata (36025) + pbf (36034) + pointInfo (36011) + public_transport (36011) + reltoolbox (35976) + reverter (36043) + rex (53) + tageditor (36011) + terracer (35978) + turnlanes (36011) + turnlanes-tagging (v0.0.5) + turnrestrictions (36011) + utilsplugin2 (36011) + waydownloader (36011) + wikipedia (605) Tagging presets: + https://josm.openstreetmap.de/josmfile?page=Presets/BicycleJunction&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/LaneAttributes&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/Camp_site_extends&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/OneClick&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/NewTags&zip=1 + https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/DE.zip + https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/A.zip + https://josm.openstreetmap.de/josmfile?page=Presets/caravan_site&zip=1 + https://github.com/kendzi/Simple3dBuildingsPreset/releases/download/0.9_2018-05-08/s3db-preset.zip + https://josm.openstreetmap.de/josmfile?page=Presets/Bus_lanes&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/hiking_routes_with_trail_marking&zip=1 + https://raw.githubusercontent.com/yopaseopor/traffic_signs_preset_JOSM/master/CH.zip + https://josm.openstreetmap.de/josmfile?page=Presets/Radwege&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/BuildingPreset&zip=1 + <josm.pref>/EasyPresets.xml + https://raw.githubusercontent.com/Sowa1980/Start_Data_preset/master/Start_Data_preset.zip + https://josm.openstreetmap.de/josmfile?page=Presets/Fahrradverleih&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/Maxspeed-zones&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/NewParkingFeatures&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/ParkingLanes&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/Playground_Equipment&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/Wikidata&zip=1 + https://osmtools.de/josm/steps.xml + https://josm.openstreetmap.de/josmfile?page=Presets/OpenStationMap&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/Crafts&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/pedestrian_crossings_in_DE&zip=1 + https://josm.openstreetmap.de/josmfile?page=Presets/OpenTollMap&zip=1 Map paint styles: - https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Surface-DataEntry&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Cycleways&zip=1 - https://raw.githubusercontent.com/OpenSeaMap/josm/master/INT1_Seamark.mapcss - https://raw.githubusercontent.com/yopaseopor/traffic_signs_style_JOSM/master/DE.zip - https://josm.openstreetmap.de/josmfile?page=Styles/Noname&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Cycleways&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/Surface&zip=1 + https://raw.githubusercontent.com/yopaseopor/traffic_signs_style_JOSM/master/DE.zip + https://josm.openstreetmap.de/josmfile?page=Styles/MapWithAI&zip=1 - https://josm.openstreetmap.de/josmfile?page=Styles/SlovakiaBicycleRoutes&zip=1 Validator rules: + https://josm.openstreetmap.de/josmfile?page=Rules/GermanySpecific&zip=1 + https://josm.openstreetmap.de/josmfile?page=Rules/SuspiciousSwimming_Pool&zip=1 + https://josm.openstreetmap.de/josmfile?page=Rules/KeepRight&zip=1 + https://josm.openstreetmap.de/josmfile?page=Rules/QAToolInspiredValidations&zip=1 + https://josm.openstreetmap.de/josmfile?page=Rules/OSMLint&zip=1 + https://raw.githubusercontent.com/stefan-a-bauer/josm-validators/master/mtb.validator.mapcss + https://josm.openstreetmap.de/josmfile?page=Rules/MissingOpeningHours&zip=1 Last errors/warnings: - 01604.926 W: java.net.SocketException: Unexpected end of file from server. Ursache: java.net.SocketException: Unexpected end of file from server - 05382.553 W: java.net.SocketTimeoutException: Read timed out. Ursache: java.net.SocketTimeoutException: Read timed out - 10278.327 E: Handled by bug report queue: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=2269634071 version=3 VT lat=46.9326471,lon=9.5617529} - 10290.070 E: Handled by bug report queue: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=2269634071 version=3 VT lat=46.9326471,lon=9.5617529} - 10290.235 E: Handled by bug report queue: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=2269634071 version=3 VT lat=46.9326471,lon=9.5617529} - 10309.163 E: Handled by bug report queue: org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=2269634071 version=3 VT lat=46.9326471,lon=9.5617529} === REPORTED CRASH DATA === BugReportExceptionHandler#handleException: No data collected. Warning issued by: BugReportExceptionHandler#handleException === STACK TRACE === Thread: AWT-EventQueue-1 (55) of JOSM (development version) org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=2269634071 version=3 VT lat=46.9326471,lon=9.5617529} at org.openstreetmap.josm.data.osm.OsmPrimitive.checkDataset(OsmPrimitive.java:198) at org.openstreetmap.josm.data.osm.OsmPrimitive.referrers(OsmPrimitive.java:702) at org.openstreetmap.josm.data.osm.OsmPrimitive.getReferrers(OsmPrimitive.java:728) at org.openstreetmap.josm.data.osm.OsmPrimitive.getReferrers(OsmPrimitive.java:734) at org.openstreetmap.josm.data.osm.FilterModel.getAffectedPrimitives(FilterModel.java:442) 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:452) 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:1831) at java.desktop/javax.swing.JList$ListSelectionHandler.valueChanged(JList.java:1845) at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:224) at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:204) at java.desktop/javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:251) at java.desktop/javax.swing.DefaultListSelectionModel.removeIndexInterval(DefaultListSelectionModel.java:720) at java.desktop/javax.swing.plaf.basic.BasicListUI$Handler.intervalRemoved(BasicListUI.java:2793) at java.desktop/javax.swing.AbstractListModel.fireIntervalRemoved(AbstractListModel.java:188) at java.desktop/javax.swing.DefaultListModel.clear(DefaultListModel.java:502) at org.openstreetmap.josm.gui.tagging.presets.items.MultiSelect.addToPanel(MultiSelect.java:48) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.createPanel(TaggingPreset.java:434) at org.openstreetmap.josm.gui.tagging.presets.TaggingPreset.showDialog(TaggingPreset.java:604) 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:6629) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389) at java.desktop/java.awt.Component.processEvent(Component.java:6391) at java.desktop/java.awt.Container.processEvent(Container.java:2266) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4584) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743) 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)
Attachments (1)
Change History (6)
comment:1 by , 2 years ago
Owner: | changed from | to
---|---|
Status: | new → needinfo |
Summary: | Crash when opening the crossings template popup → DataIntegrityProblemException: Primitive must be part of the dataset when opening the crossings template popup |
follow-ups: 3 4 comment:2 by , 2 years ago
I have deactivated all Validators in JOSM and the issue still occurs.
To reproduce (for myself) I choose a random highway (in my case residential) and add a new node. Then I choose the crossings preset and the error occurs.
Current version is 18644.
I've re-activated all plugins and still the same issue.
As the crossing dialog still opens: Is the "warning" symbol relevant that says "Fehlendes Merkmal (highway=crossing ohne crossing)"?
comment:3 by , 2 years ago
Replying to anonymous:
I have deactivated all Validators in JOSM and the issue still occurs.
To reproduce (for myself) I choose a random highway (in my case residential) and add a new node. Then I choose the crossings preset and the error occurs.
Current version is 18644.
I've re-activated all plugins and still the same issue.
As the crossing dialog still opens: Is the "warning" symbol relevant that says "Fehlendes Merkmal (highway=crossing ohne crossing)"?
I guess you forgot the second tab in the validator preferences which by the way is also the place for the external validator rules listed in the status report.
Anyway, I still cannot reproduce with plain JOSM and fresh preferences
- start JOSM with
java -Djosm.home=/tmp/josm -jar /usr/share/josm-latest/josm-latest.jar
(r18644) - enable informational warning in validator preferences and async validation in tagging preset preferences
- create a new data layer
- draw a way with three nodes and tag it
highway=residential
- select the middle node and tag it with
highway=crossing
- click on the preset link for crossings in the tags/memberships panel
The preset opens and I get the warning icon (missing tag: highway=crossing without crossing=*) but no exception.
So first, disable the async validation in presets under tagging preset preferences. Then exception should not happen. Then re-enable the async validation and uncheck the external rules under the second tab of validator preferences. If you still get the exception after with all external validator rules disabled we have to look closer at other individual settings.
comment:4 by , 2 years ago
Replying to anonymous:
I have deactivated all Validators in JOSM and the issue still occurs.
Did you restart after deactivating all plugins/validators?
Cannot reproduce on Linux without any external validator rules.
Is this reproducible? Once again I find
TaggingPresetValidation
in the log which means this could be caused by an external validator rule. If reproducible could you please disable them one by one. Thanks.Similar to #21654, #21829 and #22517.