osmosis удвоение версий вместо обновления

Странная какая-то ошибка, даже не верится osmosis (0.31.2). Вместо замены версии более новой, она просто добавляется в результат.

Например кусок OSM XML:

Обновляем дифом 20091112-20091113.osc.gz который содержит новую версию точки:



Накладываем диф:
osmosis --read-xml-change file=“data/updates/20091112-20091113.osc.gz”
–read-xml file=“data/rus.osm” --apply-change --write-xml file=“data/rus-new.osm”

В результате - 2 версии:




Глюк осмосиса или я что-то банальное пропустил?

Давно обновлял osmosis? Судя по chagelog-у там периодически баги исправляют.

ЗЫ. Вот так и поставь светофор… :slight_smile:

Да, версия довольно свежая, из транка.
Попробую еще раз обновиться.

Авторы осмосиса что-то молчат.

такое впечатление, что где-то в схеме базы не указана уникальность какого-то поля

мда, сегодняшний транк не помог, тот же глюк

liosha, схему базы где-то внутри осмосиса имеешь в виду?

Леш, какая база??? Люди в xml пишут!!!

А, он даже без базы глючит?

Тогда какие параметры запуска были?

Леша… Этта… Как бы в корневом посте все есть :slight_smile:

osmosis --read-xml-change file=“data/updates/20091112-20091113.osc.gz” --read-xml file=“data/rus.osm” --apply-change --write-xml file=“data/rus-new.osm”

Значит, и правда не выспался… :roll_eyes:

А если поменять местами --read-xml-change и --read-xml, лучше не станет?
В смысле, сначала read, потом read-change.

Проблема решена, Frederik Ramm поправил механизм применения --apply-change так, что он перестал правильно работать.
Проблема решается откатом до ревизии 18121, новая версия осмосиса 0.31.3 также содержит эту ошибку, имейте в виду.

Подробности: http://lists.openstreetmap.org/pipermail/osmosis-dev/2009-November/000297.html

На будущее: не стесняемся писать в листы и напоминать по нескольку раз (мне пришлось привлекать внимание к этой проблеме, по крайней мере, два раза).