[OSM-dev] Minute Diffs Broken
Brett Henderson
brett at bretth.com
Sun May 10 07:53:36 BST 2009
Karl Newman wrote:
> Okay, so I'm 5 days behind on my email (although scanning through more
> recent subjects doesn't show any new activity about this), and maybe
> this problem has been solved already. Apologies if so, but I want to
> capture my thoughts while they're fresh. Please take this with a huge
> grain of salt and don't be harsh with me, because I don't know the
> details of the API workings (but I did read this entire thread).
> Some ideas to solve the root problem of Osmosis minute diffs missing
> elements, which appears to be because the timestamp is dated from when
> the transaction is opened instead of when it is committed:
> 1. If the transaction commit delay is caused by slow network
> connections, stream the diff upload to a temp file and wait until it
> finishes before passing it off to a rails daemon. The downside is
> increased disk I/O, which may or may not be significant.
> 2. If the delay is caused by precondition verification or other rails
> operations, then create the timestamp (in rails) once all data has
> been received and preconditions verified, just prior to inserting all
> the rows. This may not be possible without a major restructuring of
> the code, though... (like if it does precondition checks and inserts
> in sections for nodes, then ways, then relations, for example).
The problem still exists. You can look at current audit reports here:
http://planet.openstreetmap.org/minute/audit/
More information about the dev
mailing list