[OSM-dev] Fwd: First experience

Shaun McDonald shaun at shaunmcdonald.me.uk
Mon Aug 24 08:54:10 BST 2009


On 24 Aug 2009, at 07:49, Brett Henderson wrote:

> Dennie.nl wrote:
>> Brett, apologies for sending the email direct to you!
>>
>> Hello Brett,
>>
>> The ruby problems are solved, I mentioned them for future reference
>> (if somebody searches the archives). Next time I will run it on an
>> virtual appliance, thanks for the tip.
>> Answers on your questions:
>>> 3. Using version 0.31.2:  <osmosis_home>bin\osmosis --read-xml
>> "path_to\planet-benelux-090817.osm" --write-apidb host="localhost"
>> user="openstreetmap" password="openstreetmap" dbType="mysql"
>>> 4. I don't have the compleet stacktrace anymore and I can't use my
>> local pc right now to bulk read the entire database but basicly the
>> mysql jdbc driver throws an exception with the message: Duplicate
>> entry '37847304-2-court' for key 'PRIMARY'  and this leads to Osmosis
>> throwing an exception with the message: Unable to bulk insert way  
>> tags
>> into the database.
>> After restarting the tool it tries to populate the OSM database
>> instead of the openstreetmap database.
> Have you run osmosis against a database that isn't empty?  If you've
> imported some data then attempt to import it again you'll get primary
> key violations.  You can clear a database using the --truncate-apidb
> task
> (http://wiki.openstreetmap.org/wiki/Osmosis/DetailedUsage#--truncate-apidb_.28--td.29 
> ).
>
> If this doesn't explain the problem you'll need to dig deeper.  It is
> failing trying to write a way tag.  The key being violated is
> '37847304-2-court'.  I haven't checked the database, but it sounds  
> like
> a way tag with way id 378...., version 2, and key "court" already  
> exists
> in the database.  Perhaps the way has two tags with the same name?   
> The
> error is coming from MySQL itself, not Osmosis so by looking at the
> input XML and the database you should be able to identify the source  
> of
> the problem.  Either the duplicate entry already exists in the  
> database,
> or it is being written twice due to duplicate data in the XML.

There is currently an issue whereby Postgres will allow two tag keys  
that have the different capitalisation. Whilst MySQL thinks that they  
are the same. This is the case:
http://www.openstreetmap.org/browse/way/37847304

Shaun

>
> I'm confused by your command "after restarting the tool it tries to
> populate the OSM database" though.  Why would it suddenly switch to
> another database instance?  It should only connect to the database you
> specify.
>
>> 2. I am a java programmer and have some understanding of exception
>> concepts. My quess is that the database structure of mysql isn't very
>> well tested against mysql after switching from mysql -> postgress?
> That is true.  MySQL doesn't receive much (if any) testing.   
> Although I
> don't think that's the issue here.  If there is a bug in Osmosis and
> you're familiar with Java I'd greatly appreciate some assistance in
> identifying the source of the problem.
>
> Hope that helps,
> Brett
>
>
> _______________________________________________
> dev mailing list
> dev at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/dev

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2433 bytes
Desc: not available
URL: <http://lists.openstreetmap.org/pipermail/dev/attachments/20090824/caa15076/attachment.bin>


More information about the dev mailing list