﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
21571	NullPointerException: VectorDataSetUtils#removeObject	anonymous	taylor.smock	"==== What steps will reproduce the problem?
1. Clicking the mapillary button on the menu to bring images into josm
2. Mapillary images should load normally
3. My computer explodes

==== What is the expected result?

==== What happens instead?

==== 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) Mac OS X 10.16
OS Build number: macOS 11.4 (20F71)
Memory Usage: 3647 MB / 4096 MB (2039 MB allocated, but free)
Java version: 11.0.10+9-LTS, Azul Systems, Inc., OpenJDK 64-Bit Server VM
Look and Feel: com.formdev.flatlaf.FlatDarculaLaf
Screen: Display 1 2240×1260 (scaling 2.00×2.00) Display 2 1920×1080 (scaling 1.00×1.00)
Maximum Screen Size: 2240×1260
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
VM arguments: [-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:
+ EasyPresets (1623509627)
+ Mapillary (2.0.0-alpha.47)
+ apache-commons (35524)
+ apache-http (35589)
+ auto_tools (81)
+ buildings_tools (35823)
+ changeset-viewer (25)
+ flatlaf (35862)
+ geochat (35640)
+ graphview (35640)
+ intersection (0.0.7)
+ jna (35662)
+ markseen (14)
+ measurement (35640)
+ openqa (0.2.2)
+ osm-obj-info (66)
+ rex (53)
+ turnrestrictions (35640)
+ utilsplugin2 (35856)

Tagging presets:
+ <josm.userdata>/EasyPresets.xml

Map paint styles:
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1
+ https://raw.githubusercontent.com/KaartGroup/Kaart-Styles/master/Kaart-Styles.mapcss
+ https://raw.githubusercontent.com/KaartGroup/Kaart-Styles/master/Overlapping%20Ways.mapcss
- https://josm.openstreetmap.de/josmfile?page=Styles/Coloured_Streets&zip=1

Validator rules:
+ https://raw.githubusercontent.com/KaartGroup/KaartValidator/master/kaart.clingstone.validator.mapcss

Last errors/warnings:
- 00013.079 E: <josm.userdata>/EasyPresets.xml
- 00225.840 E: java.io.IOException: java.util.concurrent.TimeoutException. Cause: java.util.concurrent.TimeoutException
- 00227.397 E: java.lang.NullPointerException
- 00227.401 E: java.lang.NullPointerException
- 00227.467 E: Handled by bug report queue: java.lang.NullPointerException
- 00227.477 E: Handled by bug report queue: java.lang.NullPointerException
- 00227.488 E: Handled by bug report queue: java.lang.NullPointerException
- 00229.538 E: Handled by bug report queue: java.lang.NullPointerException
- 00234.459 E: java.lang.NullPointerException
- 00234.475 E: Handled by bug report queue: java.lang.NullPointerException



=== REPORTED CRASH DATA ===
JsonDecoder#lambda$decodeData$0:
 - json: {""data"":[{""id"":""962716957613999""},{""id"":""681063386215975""},{""id"":""4301742993236641""},{""id"":""333389325216994""},{""id"":""472349004019929""},{""id"":""254287190074070""},{""id"":""627726394886498""},{""id"":""593261741987120""},{""id"":""232542522211842""},{""id"":""581890213019921""},{""id"":""423405979188882""},{""id"":""1537129239977698""},{""id"":""398510568396111""},{""id"":""594442914937871""},{""id"":""120192043760723""},{""id"":""3028905927436896""},{""id"":""998362157686700""},{""id"":""905859690349007""},{""id"":""218334130397781""},{""id"":""908004503472763""},{""id"":""2632515266894566""},{""id"":""338816698004410""},{""id"":""632585661483374""},{""id"":""639845404050630""},{""id"":""305797097738303""},{""id"":""1217476235404854""},{""id"":""4467396133339212""},{""id"":""410383940763407""},{""id"":""4489915024378589""},{""id"":""429391065479568""},{""id"":""192288913051874""},{""id"":""257183442904678""},{""id"":""240331428157333""},{""id"":""296610798953535""},{""id"":""1224182528087366""},{""id"":""852848272048975""},{""id"":""1177222386136477""},{""id"":""414246760219809""},{""id"":""1024913475012744""},{""id"":""3007087482844459""},{""id"":""287254853258593""},{""id"":""866890560636047""},{""id"":""252935630184256""},{""id"":""4335040429945685""},{""id"":""220902263471398""},{""id"":""282547310422530""},{""id"":""616465076031493""},{""id"":""4517482308295350""},{""id"":""1053172055456603""},{""id"":""3046736192235465""},{""id"":""1269285680211712""},{""id"":""605206920523360""},{""id"":""1705289156330826""},{""id"":""272972528085541""},{""id"":""184238480553227""},{""id"":""1623767014637397""},{""id"":""171673255086042""},{""id"":""287510929760622""},{""id"":""3056632897952627""},{""id"":""371313301343420""},{""id"":""2950868261909993""},{""id"":""405144981062919""},{""id"":""837905477612383""},{""id"":""3064765027129580""},{""id"":""846950992655331""},{""id"":""248207357359337""},{""id"":""459564832485288""},{""id"":""926034288043124""},{""id"":""447022653422575""},{""id"":""1525888314443780""},{""id"":""591698562085038""},{""id"":""871376383528465""},{""id"":""134821902225102""},{""id"":""309708433946541""},{""id"":""413610920313535""},{""id"":""2964012203823711""}]}

Warning issued by: JsonDecoder#lambda$decodeData$0

=== STACK TRACE ===
Thread: AWT-EventQueue-1 (32) of JOSM
java.lang.NullPointerException
	at org.openstreetmap.josm.plugins.mapillary.utils.VectorDataSetUtils.lambda$removeObject$0(VectorDataSetUtils.java:134)
	at org.openstreetmap.josm.plugins.mapillary.utils.VectorDataSetUtils.tryWrite(VectorDataSetUtils.java:107)
	at org.openstreetmap.josm.plugins.mapillary.utils.VectorDataSetUtils.removeObject(VectorDataSetUtils.java:131)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.lambda$realDownloadImages$12(MapillaryDownloader.java:152)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.base/java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1603)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:175)
	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.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.lambda$realDownloadImages$13(MapillaryDownloader.java:149)
	at java.base/java.util.HashMap.forEach(HashMap.java:1336)
	at java.base/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1505)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.realDownloadImages(MapillaryDownloader.java:138)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.downloadImages(MapillaryDownloader.java:76)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.downloadImages(MapillaryDownloader.java:65)
	at org.openstreetmap.josm.plugins.mapillary.utils.api.JsonSequencesDecoder.decodeSequence(JsonSequencesDecoder.java:75)
	at org.openstreetmap.josm.plugins.mapillary.utils.api.JsonDecoder.decodeData(JsonDecoder.java:94)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.lambda$downloadSequences$24(MapillaryDownloader.java:229)
	at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
	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.plugins.mapillary.io.download.MapillaryDownloader.downloadSequences(MapillaryDownloader.java:230)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.downloadSequences(MapillaryDownloader.java:188)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.lambda$realDownloadImages$10(MapillaryDownloader.java:149)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:175)
	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.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.lambda$realDownloadImages$13(MapillaryDownloader.java:149)
	at java.base/java.util.HashMap.forEach(HashMap.java:1336)
	at java.base/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1505)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.realDownloadImages(MapillaryDownloader.java:138)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.downloadImages(MapillaryDownloader.java:76)
	at org.openstreetmap.josm.plugins.mapillary.io.download.MapillaryDownloader.downloadImages(MapillaryDownloader.java:65)
	at java.base/java.util.Optional.ifPresent(Optional.java:183)
	at org.openstreetmap.josm.plugins.mapillary.gui.layer.geoimage.MapillaryImageEntry.lambda$new$3(MapillaryImageEntry.java:130)
	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
}}}
"	defect	closed	normal		Plugin mapillary		fixed	template_report	github-actions-mapwithai-bot
