Ticket #26 (new defect)

Opened 2 years ago

BZ24: SQL error while creating thumbnails

Reported by: harri Owned by: harri
Priority: major Milestone:
Component: imginfo Version:
Keywords: Cc:
Test Case Result:

Description

Exception log:

Exception in thread "Thread-3" org.apache.ojb.odmg.TransactionAbortedExceptionOJB
        at org.apache.ojb.odmg.ObjectEnvelopeTable.commit(Unknown Source)
        at org.apache.ojb.odmg.TransactionImpl.doCommitOnObjects(Unknown Source)
        at org.apache.ojb.odmg.TransactionImpl.prepare(Unknown Source)
        at org.apache.ojb.odmg.TransactionImpl.commit(Unknown Source)
        at dbhelper.ODMGXAWrapper.commit(ODMGXAWrapper.java:33)
        at imginfo.PhotoInfo.createThumbnail(PhotoInfo.java:481)
        at imginfo.PhotoInfo.createThumbnail(PhotoInfo.java:488)
        at imginfo.PhotoInfo.getThumbnail(PhotoInfo.java:368)
        at photovault.swingui.ThumbCreatorThread.run(ThumbCreatorThread.java:38)
Caused by: org.apache.ojb.broker.KeyConstraintViolatedException: SQL failure
while insert object data for class imginfo.ImageInstance, PK of the given object
is [ volumeId=defaultVolume fname=20050307_00036.jpg], object was
imginfo.ImageInstance@18b3e62, exception message is [null,  message from server:
"Duplicate entry 'defaultVolume-20050307_00036.jpg' for key 1"]
        at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeInsert(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Unknown Source)
        at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Unknown Source)
        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Unknown Source)
        at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Unknown Source)
        at org.apache.ojb.odmg.states.StateNewDirty.commit(Unknown Source)
        at org.apache.ojb.odmg.ObjectEnvelopeTable.commitAllEnvelopes(Unknown Source)
        ... 9 more
Caused by: java.sql.SQLException: null,  message from server: "Duplicate entry
'defaultVolume-20050307_00036.jpg' for key 1"
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1876)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1098)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1192)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2051)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1680)
        at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1527)
        ... 17 more

Note: See TracTickets for help on using tickets.