﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
12054	IllegalArgumentException in JCS log handler	Don-vip	team	"Exception happened while zooming quite fast with '+' key.
Only one data layer + one imagery (OSM Mapnik) with opacity 50%.

{{{
Revision: 8983
Is-Local-Build: true
Build-Date: 2015-11-03 01:16:00

Identification: JOSM/1.5 (8983 SVN en) Windows 7 64-Bit
Memory Usage: 1039 MB / 2708 MB (528 MB allocated, but free)
Java version: 1.8.0_66, Oracle Corporation, Java HotSpot(TM) 64-Bit Server VM
VM arguments: [-Dfile.encoding=UTF-8]
Dataset consistency test: No problems found

Plugins:
- apache-commons (31718)
- geotools (31603)
- imagery-xml-bounds (31694)
- jts (31603)
- opendata (31695)
- utilsplugin2 (31694)

Last errors/warnings:
- E: Region [TMS] IO Exception, Problem reading object from file
- E: java.lang.IllegalArgumentException: cant parse argument number: switch:a
- E: Region [TMS] IO Exception, Problem reading object from file
- E: java.lang.IllegalArgumentException: cant parse argument number: switch:a
- E: java.lang.IllegalArgumentException: can't parse argument number: switch:a. Cause: java.lang.NumberFormatException: For input string: ""switch:a""

java.lang.IllegalArgumentException: can't parse argument number: switch:a
	at java.text.MessageFormat.makeFormat(MessageFormat.java:1429)
	at java.text.MessageFormat.applyPattern(MessageFormat.java:479)
	at java.text.MessageFormat.<init>(MessageFormat.java:362)
	at java.text.MessageFormat.format(MessageFormat.java:840)
	at org.openstreetmap.josm.data.cache.JCSCacheManager$1.publish(JCSCacheManager.java:80)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:1041)
	at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:89)
	at org.apache.commons.logging.impl.Jdk14Logger.error(Jdk14Logger.java:135)
	at org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache.processUpdate(IndexedDiskCache.java:602)
	at org.apache.commons.jcs.auxiliary.AbstractAuxiliaryCacheEventLogging.updateWithEventLogging(AbstractAuxiliaryCacheEventLogging.java:65)
	at org.apache.commons.jcs.auxiliary.disk.AbstractDiskCache.doUpdate(AbstractDiskCache.java:804)
	at org.apache.commons.jcs.auxiliary.disk.AbstractDiskCache$MyCacheListener.handlePut(AbstractDiskCache.java:662)
	at org.apache.commons.jcs.engine.AbstractCacheEventQueue$PutEvent.doRun(AbstractCacheEventQueue.java:350)
	at org.apache.commons.jcs.engine.AbstractCacheEventQueue$AbstractCacheEvent.run(AbstractCacheEventQueue.java:269)
	at org.apache.commons.jcs.engine.CacheEventQueue$QProcessor.run(CacheEventQueue.java:304)
Caused by: java.lang.NumberFormatException: For input string: ""switch:a""
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.parseInt(Integer.java:615)
	at java.text.MessageFormat.makeFormat(MessageFormat.java:1427)
	... 16 more
}}}

== Console output (extract) ==

{{{
WARNING: Interrupted while waiting for another event to come in before we die.
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 82461032 len = 10307] does not match data length on disk (-387922471)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 81344711 len = 15905] does not match data length on disk (-639448869)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 81316715 len = 10744] does not match data length on disk (-522328090)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 96723288 len = 9442] does not match data length on disk (1667789423)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 82270956 len = 15388] does not match data length on disk (-522393883)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 82435130 len = 3566] does not match data length on disk (64519642)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 82248104 len = 8938] does not match data length on disk (-505551648)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 81327463 len = 6679] does not match data length on disk (-235538700)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
INFO: GET https://c.tile.openstreetmap.org/3/3/3.png -> 200
INFO: GET https://b.tile.openstreetmap.org/3/4/4.png -> 200
INFO: GET https://c.tile.openstreetmap.org/3/2/2.png -> 200
INFO: GET https://c.tile.openstreetmap.org/3/2/4.png -> 200
INFO: GET https://a.tile.openstreetmap.org/3/2/3.png -> 200
INFO: GET https://a.tile.openstreetmap.org/3/3/2.png -> 200
INFO: GET https://c.tile.openstreetmap.org/3/4/2.png -> 200
INFO: GET https://c.tile.openstreetmap.org/3/4/3.png -> 200
INFO: GET https://c.tile.openstreetmap.org/3/3/4.png -> 200
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 82263649 len = 7303] does not match data length on disk (-489168415)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 133598058 len = 2267] does not match data length on disk (-908270644)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 81360620 len = 5338] does not match data length on disk (-826599918)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
INFO: GET https://a.tile.openstreetmap.org/3/1/3.png -> 200
INFO: GET https://c.tile.openstreetmap.org/3/1/4.png -> 200
INFO: GET https://b.tile.openstreetmap.org/3/1/2.png -> 200
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 104179451 len = 10156] does not match data length on disk (529401812)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: Interrupted while waiting for another event to come in before we die.
INFO: GET https://a.tile.openstreetmap.org/4/5/7.png -> 200
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 101789916 len = 12124] does not match data length on disk (-795885403)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 102359202 len = 2320] does not match data length on disk (1852912636)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
INFO: GET https://b.tile.openstreetmap.org/4/3/8.png -> 200
INFO: GET https://c.tile.openstreetmap.org/4/4/7.png -> 200
INFO: GET https://a.tile.openstreetmap.org/4/3/6.png -> 200
INFO: GET https://a.tile.openstreetmap.org/4/4/6.png -> 200
INFO: GET https://c.tile.openstreetmap.org/4/4/8.png -> 200
INFO: GET https://b.tile.openstreetmap.org/4/3/7.png -> 200
INFO: GET https://b.tile.openstreetmap.org/4/5/6.png -> 200
INFO: GET https://c.tile.openstreetmap.org/4/5/8.png -> 200
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 168950818 len = 7711] does not match data length on disk (499363737)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: Interrupted while waiting for another event to come in before we die.
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 103285806 len = 8123] does not match data length on disk (1918987892)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 161406677 len = 7446] does not match data length on disk (819138120)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 133608687 len = 2075] does not match data length on disk (2065532460)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 180803492 len = 2075] does not match data length on disk (55594068)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 168936507 len = 14307] does not match data length on disk (540186800)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
INFO: GET https://a.tile.openstreetmap.org/5/10/14.png -> 200
INFO: GET https://c.tile.openstreetmap.org/5/8/15.png -> 200
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 140194818 len = 2075] does not match data length on disk (87848674)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
INFO: GET https://c.tile.openstreetmap.org/5/11/13.png -> 200
INFO: GET https://a.tile.openstreetmap.org/5/11/15.png -> 200
INFO: GET https://b.tile.openstreetmap.org/5/8/14.png -> 200
INFO: GET https://c.tile.openstreetmap.org/5/10/15.png -> 200
INFO: GET https://a.tile.openstreetmap.org/5/10/13.png -> 200
INFO: GET https://c.tile.openstreetmap.org/5/9/14.png -> 200
INFO: GET https://a.tile.openstreetmap.org/5/9/13.png -> 200
INFO: GET https://a.tile.openstreetmap.org/5/11/14.png -> 200
INFO: GET https://a.tile.openstreetmap.org/5/8/13.png -> 200
INFO: GET https://a.tile.openstreetmap.org/5/9/15.png -> 200
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 180246644 len = 5118] does not match data length on disk (-2121885801)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
WARNING: Interrupted while waiting for another event to come in before we die.
INFO: GET https://b.tile.openstreetmap.org/6/20/29.png -> 200
INFO: GET https://c.tile.openstreetmap.org/6/19/27.png -> 200
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 165291871 len = 17762] does not match data length on disk (-1777742345)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
INFO: GET https://b.tile.openstreetmap.org/6/18/27.png -> 200
WARNING: 
 The file is corrupt: 
 Record [DED:  pos = 165309637 len = 13581] does not match data length on disk (-1515620901)
ERROR: Region [TMS] IO Exception, Problem reading object from file
ERROR: java.lang.IllegalArgumentException: cant parse argument number: switch:a
ERROR: java.lang.IllegalArgumentException: can't parse argument number: switch:a. Cause: java.lang.NumberFormatException: For input string: ""switch:a""
java.lang.IllegalArgumentException: can't parse argument number: switch:a
	at java.text.MessageFormat.makeFormat(MessageFormat.java:1429)
	at java.text.MessageFormat.applyPattern(MessageFormat.java:479)
	at java.text.MessageFormat.<init>(MessageFormat.java:362)
	at java.text.MessageFormat.format(MessageFormat.java:840)
	at org.openstreetmap.josm.data.cache.JCSCacheManager$1.publish(JCSCacheManager.java:80)
	at java.util.logging.Logger.log(Logger.java:738)
	at java.util.logging.Logger.doLog(Logger.java:765)
	at java.util.logging.Logger.logp(Logger.java:1041)
	at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:89)
	at org.apache.commons.logging.impl.Jdk14Logger.error(Jdk14Logger.java:135)
	at org.apache.commons.jcs.auxiliary.disk.indexed.IndexedDiskCache.processUpdate(IndexedDiskCache.java:602)
	at org.apache.commons.jcs.auxiliary.AbstractAuxiliaryCacheEventLogging.updateWithEventLogging(AbstractAuxiliaryCacheEventLogging.java:65)
	at org.apache.commons.jcs.auxiliary.disk.AbstractDiskCache.doUpdate(AbstractDiskCache.java:804)
	at org.apache.commons.jcs.auxiliary.disk.AbstractDiskCache$MyCacheListener.handlePut(AbstractDiskCache.java:662)
	at org.apache.commons.jcs.engine.AbstractCacheEventQueue$PutEvent.doRun(AbstractCacheEventQueue.java:350)
	at org.apache.commons.jcs.engine.AbstractCacheEventQueue$AbstractCacheEvent.run(AbstractCacheEventQueue.java:269)
	at org.apache.commons.jcs.engine.CacheEventQueue$QProcessor.run(CacheEventQueue.java:304)
Caused by: java.lang.NumberFormatException: For input string: ""switch:a""
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.parseInt(Integer.java:615)
	at java.text.MessageFormat.makeFormat(MessageFormat.java:1427)
	... 16 more
}}}"	defect	closed	normal	15.11	Core imagery		fixed	template_report jcs cache log	
