You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Martijn Hendriks <ma...@gx.nl> on 2007/01/26 14:57:23 UTC

DatabasePersistenceManager: store failed

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(Unknow
n 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(Unkno
wn 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(Unkno
wn Source)
        at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute(Unknown
Source)
        at
org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.exe
cuteStmt(DatabasePersistenceManager.java:835)
        at
org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.sto
re(DatabasePersistenceManager.java:466)
        at
org.apache.jackrabbit.core.persistence.AbstractPersistenceManager.store(
AbstractPersistenceManager.java:75)
        at
org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.sto
re(DatabasePersistenceManager.java:274)
        at
org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(Share
dItemStateManager.java:675)
        at
org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedIte
mStateManager.java:808)
        at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemS
tateManager.java:326)
        at
org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateMa
nager.java:313)
        at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemS
tateManager.java:302)
        at
org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionI
temStateManager.java:295)
        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1210)

Re: DatabasePersistenceManager: store failed

Posted by Stefan Guggisberg <st...@gmail.com>.
hi martijn

On 1/26/07, Martijn Hendriks <ma...@gx.nl> wrote:
> Hi,
>
> I ran into the exception pasted below. We had 2 threads that both were
> saving. Maybe it is a race condition?

yup, rather unlikely to happen but nevertheless a bug...

please post a jira issue.

thanks
stefan

>
> 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(Unknow
> n 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(Unkno
> wn 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(Unkno
> wn Source)
>         at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute(Unknown
> Source)
>         at
> org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.exe
> cuteStmt(DatabasePersistenceManager.java:835)
>         at
> org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.sto
> re(DatabasePersistenceManager.java:466)
>         at
> org.apache.jackrabbit.core.persistence.AbstractPersistenceManager.store(
> AbstractPersistenceManager.java:75)
>         at
> org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager.sto
> re(DatabasePersistenceManager.java:274)
>         at
> org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(Share
> dItemStateManager.java:675)
>         at
> org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedIte
> mStateManager.java:808)
>         at
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemS
> tateManager.java:326)
>         at
> org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateMa
> nager.java:313)
>         at
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemS
> tateManager.java:302)
>         at
> org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionI
> temStateManager.java:295)
>         at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1210)
>