Uploaded image for project: 'Jackrabbit Content Repository'
  1. Jackrabbit Content Repository
  2. JCR-721

Duplicate key in DatabasePersistenceManager

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.2.1
    • 1.2.2
    • jackrabbit-core
    • None
    • JackRabbit 1.2.1 using the default Derby repository.xml.

    Description

      Hi,

      I ran into the exception pasted below. We had 2 threads that both were saving. Maybe it is a race condition?

      Regards,

      Martijn Hendriks
      <GX> creative online development B.V.

      t: 024 - 3888 261
      f: 024 - 3888 621
      e: martijnh@gx.nl

      Wijchenseweg 111
      6538 SW Nijmegen
      http://www.gx.nl/

      Jan 26, 2007 2:23:36 PM org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager store
      SEVERE: failed to write property state: e3847bad-f1ee-4adb-a109-e134900935b7/

      {http://gx.nl}

      edit_language
      ERROR 23505: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint or unique in dex identified by 'DEFAULT_PROP_IDX' defined on 'DEFAULT_PROP'.
      at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
      at org.apache.derby.impl.sql.execute.IndexChanger.insertAndCheckDups(Unknown Source)
      at org.apache.derby.impl.sql.execute.IndexChanger.doInsert(Unknown Source)
      at org.apache.derby.impl.sql.execute.IndexChanger.insert(Unknown Source)
      at org.apache.derby.impl.sql.execute.IndexSetChanger.insert(Unknown Source)
      at org.apache.derby.impl.sql.execute.RowChangerImpl.insertRow(Unknown Source)
      at org.apache.derby.impl.sql.execute.InsertResultSet.normalInsertCore(Unknown Source)
      at org.apache.derby.impl.sql.execute.InsertResultSet.open(Unknown Source)
      at org.apache.derby.impl.sql.GenericPreparedStatement.execute(Unknown Source)
      at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(Unknown Source)
      at org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(Unknown Source)
      at org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute(Unknown Source)
      at org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.executeStmt(DatabasePersistenceManager.java:835)
      at org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:466)
      at org.apache.jackrabbit.core.persistence.AbstractPersistenceManager.store(AbstractPersistenceManager.java:75)
      at org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:274)
      at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(SharedItemStateManager.java:675)
      at org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:808)
      at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:326)
      at org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:313)
      at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:302)
      at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:295)
      at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1210)

      Attachments

        1. Jcr721Test.java
          2 kB
          Martijn Hendriks

        Activity

          People

            stefan@jira Stefan Guggisberg
            martijnh Martijn Hendriks
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: