Multithreaded environment getting exceptions
Hi,
We are running some load tests and solving issues that we are getting on the way but the issue with concurrency seems to be bothering me. How can we get around these problems?
I am not too much in favor of putting locks but can think about it.
Some of the exception traces are below:
16.10.2014 19:55:17.776 *WARN* [127.0.0.1 [1413442511753] PUT kkk/kkk/user.desktop.v1.json HTTP/1.1] org.apache.jackrabbit.core.ItemSaveOperation /consumers/l: failed to restore transient state
16.10.2014 19:55:17.777 *ERROR* [127.0.0.1 [1413442511753] PUT kkk/kkk/user.desktop.v1.json HTTP/1.1] kkk.register.UserCQSync RepositoryException Exception for user javax.jcr.InvalidItemStateException: property /home/groups/g/gp-consumers/rep:members: the property cannot be saved because it has been modified externally.
at org.apache.jackrabbit.core.PropertyImpl.makePersistent(PropertyImpl.java:161)
at org.apache.jackrabbit.core.ItemSaveOperation.persistTransientItems(ItemSaveOperation.java:849)
at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:243)
at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
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:65)
at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
at org.apache.jackrabbit.core.SessionImpl.perform(SessionImpl.java:361)
at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:812)
at com.day.crx.core.CRXSessionImpl.save(CRXSessionImpl.java:142)
at kkk.register.UserCQSync.loginAndCreateUserNodes(UserCQSync.java:128)
at kkk.register.UserRegistrationServiceImpl.createUser(UserRegistrationServiceImpl.java:114)
And Some more:
org.apache.jackrabbit.core.ItemSaveOperation /consumerskkk/LYf8PyYcCTXRN6SORV//jcr:createdBy: failed to restore transient state
16.10.2014 19:55:17.877 *WARN* [127.0.0.1 [1413442511804] PUT kkk/kkk/user.desktop.v1.json HTTP/1.1] org.apache.jackrabbit.core.ItemSaveOperation /consumerskkk/LYf8PyYcCTXRN6SORV/sdfsd: failed to restore transient state
16.10.2014 19:55:17.877 *WARN* [127.0.0.1 [1413442511804] PUT kkk/kkk/user.desktop.v1.json HTTP/1.1] org.apache.jackrabbit.core.ItemSaveOperation /consumerskkk/LYf8PyYcCTXRN6SORV/wat: failed to restore transient state
16.10.2014 19:55:17.877 *WARN* [127.0.0.1 [1413442511804] PUT kkk/kkk/user.desktop.v1.json HTTP/1.1] org.apache.jackrabbit.core.ItemSaveOperation /consumerskkk/LYf8PyYcCTXRN6SORV/sdfsdf: failed to restore transient state
16.10.2014 19:55:17.877 *WARN* [127.0.0.1 [1413442511804] PUT kkk/kkk/user.desktop.v1.json HTTP/1.1] org.apache.jackrabbit.core.ItemSaveOperation /consumerskkk/LYf8PyYcCTXRN6SORV/sdfsd: failed to restore transient state
16.10.2014 19:55:17.877 *WARN* [127.0.0.1 [1413442511804] PUT kkk/kkk/user.desktop.v1.json HTTP/1.1] org.apache.jackrabbit.core.ItemSaveOperation /consumerskkk/LYf8PyYcCTXRN6SORV/jcr:created: failed to restore transient state
16.10.2014 19:55:17.877 *WARN* [127.0.0.1 [1413442511804] PUT kkk/kkk/user.desktop.v1.json HTTP/1.1] org.apache.jackrabbit.core.ItemSaveOperation /consumerskkk/LYf8PyYcCTXRN6SORV/jcr:primaryType: