Hi Mike,<br><br><div class="gmail_quote">On 16 October 2012 05:57, Michal Migurski <span dir="ltr"><<a href="mailto:mike@teczno.com" target="_blank">mike@teczno.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
I've encountered an error with Osmosis and writing to the snapshot schema that might be a bug. I am attempting to add a new extract to an existing database, and seeing an error where a new index is trying to be created. At this phase, I don't believe Osmosis should be attempting to create indexes.<br>
</blockquote><div><br>Why don't you believe it should be creating indexes?<br> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
INFO: Processing completion steps.<br>
Oct 15, 2012 10:07:22 AM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions<br>
INFO: Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]<br>
Oct 15, 2012 10:07:22 AM org.springframework.jdbc.support.SQLErrorCodesFactory <init><br>
INFO: SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]<br>
Oct 15, 2012 10:07:22 AM org.openstreetmap.osmosis.core.pipeline.common.ActiveTaskManager waitForCompletion<br>
SEVERE: Thread for task 1-rb failed<br>
org.springframework.dao.DuplicateKeyException: StatementCallback; SQL [ALTER TABLE ONLY users ADD CONSTRAINT pk_users PRIMARY KEY (id)]; ERROR: could not create unique index "pk_users"<br>
Detail: Table contains duplicated values.; nested exception is org.postgresql.util.PSQLException: ERROR: could not create unique index "pk_users"<br>
Detail: Table contains duplicated values.<br>
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:241)<br>
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)<br>
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:406)<br>
at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:518)<br>
at org.springframework.jdbc.core.simple.SimpleJdbcTemplate.update(SimpleJdbcTemplate.java:248)<br>
at org.openstreetmap.osmosis.pgsnapshot.v0_6.impl.IndexManager.completeAfterLoad(IndexManager.java:130)<br>
at org.openstreetmap.osmosis.pgsnapshot.v0_6.impl.CopyFilesetLoader.run(CopyFilesetLoader.java:111)<br>
at org.openstreetmap.osmosis.pgsnapshot.v0_6.PostgreSqlCopyWriter.complete(PostgreSqlCopyWriter.java:108)<br>
at org.openstreetmap.osmosis.tagfilter.v0_6.UsedNodeFilter.complete(UsedNodeFilter.java:158)<br>
at org.openstreetmap.osmosis.tagfilter.v0_6.TagFilter.complete(TagFilter.java:142)<br>
at org.openstreetmap.osmosis.tagfilter.v0_6.TagFilter.complete(TagFilter.java:142)<br>
at org.openstreetmap.osmosis.core.progress.v0_6.EntityProgressLogger.complete(EntityProgressLogger.java:61)<br>
at crosby.binary.osmosis.OsmosisBinaryParser.complete(OsmosisBinaryParser.java:35)<br>
at crosby.binary.file.BlockInputStream.process(BlockInputStream.java:37)<br>
at crosby.binary.osmosis.OsmosisReader.run(OsmosisReader.java:37)<br>
at java.lang.Thread.run(Thread.java:679)<br>
<br></blockquote><div>From the stack trace I can tell that tasks are in the complete phase. At that point the IndexManager class will be rebuilding indexes. Indexes get dropped prior to import to improve performance.<br>
<br>Are you sure that the database was empty prior to beginning the import?<br><br>Brett<br></div></div><br>