StaleItemStateException in BRMS 5.3
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.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
