StaleItemStateException in BRMS 5.3

Solution Unverified - Updated -

Issue

  • I get some Exceptions under Guvnor REST API load test which uploads spreadsheets.
17:45:44,791 ERROR [UserInfo] Unable to save
javax.jcr.InvalidItemStateException: Unable to update a stale item: item.save()
    at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:262)
    at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)
    at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
    at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329)
    at org.drools.repository.UserInfo.save(UserInfo.java:197)
    at org.drools.guvnor.server.repository.UserInbox.save(UserInbox.java:190)
    at org.drools.guvnor.server.repository.UserInbox.recordUserEditEvent(UserInbox.java:185)
    at org.drools.guvnor.server.repository.RepositoryStartupService$1.afterCheckin(RepositoryStartupService.java:110)
    at org.drools.repository.events.StorageEventManager.doCheckinEvents(StorageEventManager.java:96)
    at org.drools.repository.VersionableItem.checkin(VersionableItem.java:588)
    at org.drools.guvnor.server.jaxrs.PackageResource.updateAssetBinary(PackageResource.java:773)
...
Caused by: org.apache.jackrabbit.core.state.StaleItemStateException: d520df2c-9678-4a21-81b3-b51243b82984/{}recentEdited has been modified externally
    at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:663)
    at org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:1458)
    at org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:1488)
    at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:351)
    at org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:354)
    at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:326)
    at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:289)
    at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:258)
17:45:43,168 WARN  [ItemSaveOperation] /drools:repository/user_info/mailman/inbox/jcr:content/incoming: failed to restore transient state
javax.jcr.RepositoryException: org.apache.jackrabbit.core.state.ItemStateException: there's already a property state instance with id f4ca4817-024d-4c6d-9482-23aa37e115f9/{}incoming
    at org.apache.jackrabbit.core.PropertyImpl.restoreTransient(PropertyImpl.java:195)
    at org.apache.jackrabbit.core.ItemSaveOperation.restoreTransientItems(ItemSaveOperation.java:879)
    at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:277)
    at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)
    at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
    at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329)
    at org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:42)
    at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)
    at org.apache.jackrabbit.core.SessionImpl.perform(SessionImpl.java:355)
    at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:758)
    at org.drools.repository.RulesRepository.save(RulesRepository.java:1408)
    at org.drools.guvnor.server.repository.MailboxService.processOutgoing(MailboxService.java:115)
    at org.drools.guvnor.server.repository.MailboxService$3.run(MailboxService.java:142)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.jackrabbit.core.state.ItemStateException: there's already a property state instance with id f4ca4817-024d-4c6d-9482-23aa37e115f9/{}incoming
    at org.apache.jackrabbit.core.state.SessionItemStateManager.createTransientPropertyState(SessionItemStateManager.java:629)
    at org.apache.jackrabbit.core.PropertyImpl.restoreTransient(PropertyImpl.java:189)
    ... 15 more
18:14:25,424 ERROR [STDERR] org.drools.repository.RulesRepositoryException: Unable to checkin.
18:14:25,424 ERROR [STDERR]     at org.drools.repository.VersionableItem.checkin(VersionableItem.java:591)
18:14:25,424 ERROR [STDERR]     at org.drools.guvnor.server.jaxrs.PackageResource.updateAssetBinary(PackageResource.java:773)
...
18:14:25,427 ERROR [STDERR] Caused by: javax.jcr.InvalidItemStateException: Unable to update a stale item: item.save()
18:14:25,427 ERROR [STDERR]     at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:262)
18:14:25,427 ERROR [STDERR]     at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)
18:14:25,427 ERROR [STDERR]     at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
18:14:25,427 ERROR [STDERR]     at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329)
18:14:25,427 ERROR [STDERR]     at org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:42)
18:14:25,427 ERROR [STDERR]     at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.SessionImpl.perform(SessionImpl.java:355)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:758)
18:14:25,428 ERROR [STDERR]     at org.drools.repository.VersionableItem.checkin(VersionableItem.java:579)
18:14:25,428 ERROR [STDERR]     ... 51 more
18:14:25,428 ERROR [STDERR] Caused by: org.apache.jackrabbit.core.state.StaleItemStateException: 1547b59e-cc22-4fb5-ae0e-8ce1c15e8299/{http://www.jboss.org/drools-repository/1.0}binaryUpToDate has been modified externally
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:663)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:1458)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:1488)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:351)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:354)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:326)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:289)
18:14:25,428 ERROR [STDERR]     at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:258)
18:14:25,428 ERROR [STDERR]     ... 59 more

Environment

  • Red Hat JBoss BRMS
    • 5.3.1

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.