[josm-dev] Bug: When using Relations wich contain of relations.

Sven Anders sven at anders-hamburg.de
Sat Jan 19 20:02:33 GMT 2008


Sory to write this to development Mailinglist, but when i try to open a ticket 
with track I got an utf8 error.


== Bug Report ==

I was importing OpenGeoDB with Josm and i got an error when he uploads a 
relation.

When I have looked at the Network Traffic I could see the following:

To OSM:
PUT http://www.openstreetmap.org/api/0.5/relation/create HTTP/1.1..User-Agent: 
Java/1.5.0_07..Host: www.openstreetmap.org..Accept: text/
  html, image/gif, image/jpeg, *; q=.2, */*; q=.2..Proxy-Connection: 
keep-alive..Authorization: Basic xxxx Content-Length: 2369....

<?xml version='1.0' encoding='UTF-8'?>.<osm version='0.5' generator='JOSM'>.  
<relation id='0' visible='true'>.    <member type='node' r
  ef='240079712' role='this' />.    <member type='node' ref='240123443' 
role='child' />.    <member type='relation' ref='0' role='child' /
  >.    <member type='node' ref='240085225' role='child' />.    <member 
type='relation' ref='0' role='child' />.    <member type='node' re
  f='240099995' role='child' />.    <member type='relation' ref='0' 
role='child' />.    <member type='node' ref='240034875' role='child' /
  >.    <member type='relation' ref='0' role='child' />.    <member 
type='node' ref='240026768' role='child' />.    <member type='relation
  ' ref='0' role='child' />.    <member type='node' ref='88113940' 
role='child' />.    <member type='relation' ref='0' role='child' />.
   <member type='node' ref='240048574' role='child' />.    <member 
type='relation' ref='0' role='child' />.    <member type='node' ref='24
  0077933' role='child' />.    <member type='relation' ref='0' 
role='child' />.    <member type='node' ref='240128381' role='child' />.
   <member type='relation' ref='0' role='child' />.    <member type='node' 
ref='240087262' role='child' />.    <member type='relation' ref
  ='0' role='child' />.    <member type='node' ref='240041060' 
role='child' />.    <member type='relation' ref='0' role='child' />.    <me
  mber type='node' ref='240073766' role='child' />.    <member type='relation' 
ref='0' role='child' />.    <tag k='openGeoDB:name' v='Eferding' />.    <tag 
k='openGeoDB:is_in' v='Oberösterreich,Ã.sterreich,Europe' />.    <tag
   k='openGeoDB:sort_name' v='EFERDING' />.    <tag 
k='openGeoDB:community_identification_number' v='405' />.    <tag 
k='openGeoDB:is_in_l
  oc_id' v='127' />.    <tag k='openGeoDB:layer' v='5' />.    <tag k='place' 
v='region' />.    <tag k='openGeoDB:location' v='region' />.
     <tag k='is_in' v='Oberösterreich,Ã.sterreich,Europe' />.    <tag 
k='openGeoDB:loc_id' v='68326' />.    <tag k='openGeoDB:version' v=
  '0.2.6.11 / 2007-12-04 / http://fa-technik.adfc.de/code/opengeodb/dump/' />.    
<tag k='openGeoDB:type' v='Bezirk' />.    <tag k='popula
  tion' v='31081' />.    <tag k='openGeoDB:population' v='31081' />.    <tag 
k='name' v='Eferding' />.    <tag k='created_by' v='opengeodb
  2osm0.5.2' />.    <tag k='openGeoDB:auto_update' 
v='population,place,name,is_in' />.  </relation>.</osm>.

Answer:
HTTP/1.0 412 Precondition Failed..Content-Type: text/html; 
charset=utf-8..X-Runtime: 0.00506..Cache-Control: no-cache..Content-Length: 0
  ..Date: Sat, 19 Jan 2008 19:53:19 GMT..Server: lighttpd/1.4.13..X-Cache: 
MISS from tabacha.netz.anders-hamburg.de..X-Cache-Lookup: MISS
  from tabacha.netz.anders-hamburg.de:8080..Via: 1.0 
tabacha.netz.anders-hamburg.de:8080 (squid/2.6.STABLE5)..Proxy-Connection: 
close....


It looks like that this Relation should not be uploaded at this time (only 
later on).

The Source of the Relation looks like this:

 <relation id='-1' visible='true'>
    <member type='node' ref='240079712' role='this' />
    <member type='node' ref='240123443' role='child' />
    <member type='relation' ref='-2' role='child' />
    <member type='node' ref='240085225' role='child' />
    <member type='relation' ref='-3' role='child' />
    <member type='node' ref='240099995' role='child' />
    <member type='relation' ref='-4' role='child' />
    <member type='node' ref='240034875' role='child' />
    <member type='relation' ref='-5' role='child' />
    <member type='node' ref='240026768' role='child' />
    <member type='relation' ref='-6' role='child' />
    <member type='node' ref='88113940' role='child' />
    <member type='relation' ref='-7' role='child' />
    <member type='node' ref='240048574' role='child' />
    <member type='relation' ref='-8' role='child' />
    <member type='node' ref='240077933' role='child' />
    <member type='relation' ref='-9' role='child' />
    <member type='node' ref='240128381' role='child' />
    <member type='relation' ref='-10' role='child' />
    <member type='node' ref='240087262' role='child' />
    <member type='relation' ref='-11' role='child' />
    <member type='node' ref='240041060' role='child' />
    <member type='relation' ref='-12' role='child' />
    <member type='node' ref='240073766' role='child' />
    <member type='relation' ref='-13' role='child' />
    <tag k='openGeoDB:name' v='Eferding' />
    <tag k='openGeoDB:is_in' v='Oberösterreich,Ã<96>sterreich,Europe' />
    <tag k='openGeoDB:sort_name' v='EFERDING' />
    <tag k='openGeoDB:community_identification_number' v='405' />
    <tag k='openGeoDB:is_in_loc_id' v='127' />
    <tag k='openGeoDB:layer' v='5' />
    <tag k='place' v='region' />
    <tag k='openGeoDB:location' v='region' />
    <tag k='is_in' v='Oberösterreich,Ã<96>sterreich,Europe' />
...





More information about the josm-dev mailing list