﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
8378	plugin contourmerge crashes at undo	malenki	Gubaer	"What steps will reproduce the problem?
 1. create a way
 2. mark a node with the marker of the contourmerge plugin
 3. undo the way (CTRL-Z) until the node with the marke on it gets undone

What is the expected result?
''The node disappears.''
What happens instead?
''The node disappears and the contourmerge plugin crashes.''
(Sometimes it happens that after all undoing some nodes remain. Didn't explore this so far since this only seems to happen when I tell the crashing plugin not to bother me anymore during this session.)

{{{
Repository Root: http://josm.openstreetmap.de/svn
Build-Date: 2013-01-22 02:31:05
Last Changed Author: Don-vip
Revision: 5667
Repository UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
URL: http://josm.openstreetmap.de/svn/trunk
Last Changed Date: 2013-01-22 01:35:23 +0100 (Tue, 22 Jan 2013)
Last Changed Rev: 5667

Identification: JOSM/1.5 (5667 de)
Memory Usage: 262 MB / 4711 MB (111 MB allocated, but free)
Java version: 1.7.0_03, Oracle Corporation, OpenJDK 64-Bit Server VM
Operating system: Linux
Dataset consistency test: No problems found

Plugin: DirectUpload (28807)
Plugin: EditGpx (0.90)
Plugin: FastDraw (28807)
Plugin: FixAddresses (28807)
Plugin: OpeningHoursEditor (28656)
Plugin: PicLayer (28807)
Plugin: buildings_tools (28891)
Plugin: conflation (0.1.6)
Plugin: contourmerge (1003)
Plugin: download_along (28807)
Plugin: editgpx (28807)
Plugin: ext_tools (28807)
Plugin: geotools (29116)
Plugin: imageryadjust (28807)
Plugin: jts (28945)
Plugin: lakewalker (28807)
Plugin: log4j (28968)
Plugin: mapdust (28807)
Plugin: measurement (28898)
Plugin: mirrored_download (28939)
Plugin: opendata (29115)
Plugin: openstreetbugs (28807)
Plugin: openvisible (28807)
Plugin: reltoolbox (29164)
Plugin: reverter (28820)
Plugin: routing (28966)
Plugin: surveyor2 (28656)
Plugin: tag2link (28807)
Plugin: tageditor (28807)
Plugin: terracer (29047)
Plugin: turnrestrictions (28807)
Plugin: undelete (28807)
Plugin: utilsplugin2 (29124)
Plugin: waydownloader (28492)
Plugin: wayselector (28807)
Plugin: wikipedia (29068)

org.openstreetmap.josm.data.osm.DataIntegrityProblemException: Primitive must be part of the dataset: {Node id=-19 version=0 MV lat=0.0017067990395682937,lon=-0.023715523500755366}
	at org.openstreetmap.josm.data.osm.OsmPrimitive.checkDataset(OsmPrimitive.java:326)
	at org.openstreetmap.josm.data.osm.OsmPrimitive.getReferrers(OsmPrimitive.java:896)
	at org.openstreetmap.josm.data.osm.OsmPrimitive.getReferrers(OsmPrimitive.java:917)
	at org.openstreetmap.josm.plugins.contourmerge.ContourMergeModel.ensureSelectedNodesConsistent(ContourMergeModel.java:478)
	at org.openstreetmap.josm.plugins.contourmerge.ContourMergeModel.wayNodesChanged(ContourMergeModel.java:502)
	at org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent.fire(WayNodesChangedEvent.java:22)
	at org.openstreetmap.josm.data.osm.DataSet.fireEventToListeners(DataSet.java:1018)
	at org.openstreetmap.josm.data.osm.DataSet.endUpdate(DataSet.java:997)
	at org.openstreetmap.josm.data.UndoRedoHandler.undo(UndoRedoHandler.java:88)
	at org.openstreetmap.josm.data.UndoRedoHandler.undo(UndoRedoHandler.java:66)
	at org.openstreetmap.josm.actions.UndoAction.actionPerformed(UndoAction.java:35)
	at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1658)
	at javax.swing.JComponent.processKeyBinding(JComponent.java:2870)
	at javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:306)
	at javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:263)
	at javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:2962)
	at javax.swing.JComponent.processKeyBindings(JComponent.java:2954)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2833)
	at java.awt.Component.processEvent(Component.java:6282)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1892)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:762)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1027)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:899)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:727)
	at java.awt.Component.dispatchEventImpl(Component.java:4731)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Window.dispatchEventImpl(Window.java:2713)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:717)
	at java.awt.EventQueue.access$200(EventQueue.java:100)
	at java.awt.EventQueue$3.run(EventQueue.java:676)
	at java.awt.EventQueue$3.run(EventQueue.java:674)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:690)
	at java.awt.EventQueue$4.run(EventQueue.java:688)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:687)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
}}}
"	defect	closed	normal		Plugin contourmerge	latest	fixed	template_report	
