﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
4071	JOSM doesn't get the hint about 401 Unauthorized	avarab@…	team	"Here's a JOSM exception / a tcpflow dump of JOSM trying to upload to the API with the wrong password set in the preferences. It tries to carry on with the upload even though the server sends a 401 error and pops up a dialog with ""org.openstreetmap.josm.io.OsmTransferCancelledException"".

{{{
PUT http://api.openstreetmap.org/api/0.6/changeset/create... Internal Server Error
Waiting 10 seconds ... org.openstreetmap.josm.io.OsmTransferCancelledException
	at org.openstreetmap.josm.io.OsmApi.sleepAndListen(OsmApi.java:445)
	at org.openstreetmap.josm.io.OsmApi.sendRequest(OsmApi.java:525)
	at org.openstreetmap.josm.io.OsmApi.sendRequest(OsmApi.java:464)
	at org.openstreetmap.josm.io.OsmApi.openChangeset(OsmApi.java:318)
	at org.openstreetmap.josm.io.OsmServerWriter.uploadOsm(OsmServerWriter.java:157)
	at org.openstreetmap.josm.actions.UploadAction$UploadPrimitivesTask.realRun(UploadAction.java:630)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:63)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:105)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)
org.openstreetmap.josm.io.OsmTransferCancelledException
	at org.openstreetmap.josm.io.OsmApi.sleepAndListen(OsmApi.java:445)
	at org.openstreetmap.josm.io.OsmApi.sendRequest(OsmApi.java:525)
	at org.openstreetmap.josm.io.OsmApi.sendRequest(OsmApi.java:464)
	at org.openstreetmap.josm.io.OsmApi.openChangeset(OsmApi.java:318)
	at org.openstreetmap.josm.io.OsmServerWriter.uploadOsm(OsmServerWriter.java:157)
	at org.openstreetmap.josm.actions.UploadAction$UploadPrimitivesTask.realRun(UploadAction.java:630)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:63)
	at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:105)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)
}}}

{{{
tcpflow[18860]: listening on wlan0
192.168.002.101.50403-128.040.168.098.00080: PUT /api/0.6/changeset/create HTTP/1.1
Authorization: Basic SEEKRT
Content-type: text/xml
User-Agent: JOSM/1.5 (2556 SVN is) Java/1.6.0_16
Host: api.openstreetmap.org
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 295


192.168.002.101.50403-128.040.168.098.00080: <?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='JOSM'>
  <changeset  id='0' open='false'>
    <tag k='created_by' v='JOSM/1.5 (2556 SVN is)' />
    <tag k='source' v='nearmap' />
    <tag k='comment' v='Tracing Rottnest Island from nearmap imagery' />
  </changeset>
</osm>

128.040.168.098.00080-192.168.002.101.50403: HTTP/1.1 401 Unauthorized
WWW-Authenticate: Basic realm=""Web Password""
X-Runtime: 6
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Content-Length: 25
Date: Tue, 01 Dec 2009 16:01:19 GMT
Server: lighttpd/1.4.22

Couldn't authenticate you
192.168.002.101.50404-128.040.168.098.00080: PUT /api/0.6/changeset/create HTTP/1.1
Authorization: Basic SEEKRT
Content-type: text/xml
User-Agent: JOSM/1.5 (2556 SVN is) Java/1.6.0_16
Host: api.openstreetmap.org
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 295

192.168.002.101.50404-128.040.168.098.00080: <?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='JOSM'>
  <changeset  id='0' open='false'>
    <tag k='created_by' v='JOSM/1.5 (2556 SVN is)' />
    <tag k='source' v='nearmap' />
    <tag k='comment' v='Tracing Rottnest Island from nearmap imagery' />
  </changeset>
</osm>

128.040.168.098.00080-192.168.002.101.50404: HTTP/1.1 500 Internal Server Error
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Content-Length: 835
Date: Tue, 01 Dec 2009 16:01:19 GMT
Server: lighttpd/1.4.22

<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN""
   ""http://www.w3.org/TR/html4/loose.dtd"">
<html>
<body>
  <img src=""http://www.openstreetmap.org/images/osm_logo.png"" style=""float:left; margin:10px"">
  <div style=""float:left;"">
    <h1>Application error</h1>
    <p>The OpenStreetMap server encountered an unexpected condition that prevented it from fulfilling the request (HTTP 500)</p>
    <p>Feel free to <a href=""http://wiki.openstreetmap.org/wiki/Contact"" title=""Various contact channels explained"">contact</a> the OpenStreetMap community if your problem persists. Make a note of the exact URL / post data of your request.</p>
    <p>This may be a problem in our Ruby On Rails code. 500 occurs with exceptions thrown outside of an action (like in Dispatcher setups or broken Ruby code)</p>
  </div>
</body>
</html>
}}}"	defect	closed	major		Core	latest	worksforme	upload	
