[MGNLIMG-187] Clustering the imaging workspace leads to InvalidItemStateException Created: 13/Jun/16  Updated: 09/Feb/17  Resolved: 26/Aug/16

Status: Closed
Project: Imaging
Component/s: image operations, performance
Affects Version/s: 3.2.6
Fix Version/s: 3.2.7, 3.3

Type: Bug Priority: Neutral
Reporter: Richard Gange Assignee: Robert Šiška
Resolution: Fixed Votes: 0
Labels: support
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
causality
caused by MGNLIMG-43 Concurrency issue when generating ima... Closed
relation
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Date of First Response:
Sprint: Kromeriz 58
Story Points: 5

 Description   

Clustering the imaging workspace can lead to InvalidItemStateException is two instances try to process the same variation on the same image.

Further more it was observed that Magnolia serves old content when this concurent conflict happens.

2016-06-09 15:20:10,059 INFO  [stdout] (AJP-1523) 2016-06-09 15:20:10,057 ERROR info.magnolia.cms.core.DefaultHierarchyManager    : Unable to update a stale item: item.save()
2016-06-09 15:20:10,246 INFO  [stdout] (AJP-1523) javax.jcr.InvalidItemStateException: Unable to update a stale item: item.save()
2016-06-09 15:20:10,248 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:262)
2016-06-09 15:20:10,248 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
2016-06-09 15:20:10,249 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
2016-06-09 15:20:10,250 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329)
2016-06-09 15:20:10,251 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:65)
2016-06-09 15:20:10,252 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
2016-06-09 15:20:10,253 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.SessionImpl.perform(SessionImpl.java:361)
2016-06-09 15:20:10,254 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:812)
2016-06-09 15:20:10,255 INFO  [stdout] (AJP-1523)         at info.magnolia.jcr.wrapper.DelegateSessionWrapper.save(DelegateSessionWrapper.java:297)
2016-06-09 15:20:10,255 INFO  [stdout] (AJP-1523)         at info.magnolia.jcr.wrapper.DelegateSessionWrapper.save(DelegateSessionWrapper.java:297)
2016-06-09 15:20:10,257 INFO  [stdout] (AJP-1523)         at info.magnolia.jcr.wrapper.DelegateSessionWrapper.save(DelegateSessionWrapper.java:297)
2016-06-09 15:20:10,258 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.core.DefaultHierarchyManager.save(DefaultHierarchyManager.java:467)
2016-06-09 15:20:10,258 INFO  [stdout] (AJP-1523)         at info.magnolia.imaging.caching.CachingImageStreamer$2.exec(CachingImageStreamer.java:230)
2016-06-09 15:20:10,259 INFO  [stdout] (AJP-1523)         at info.magnolia.imaging.caching.CachingImageStreamer$2.exec(CachingImageStreamer.java:207)
2016-06-09 15:20:10,261 INFO  [stdout] (AJP-1523)         at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:392)
2016-06-09 15:20:10,261 INFO  [stdout] (AJP-1523)         at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:377)
2016-06-09 15:20:10,262 INFO  [stdout] (AJP-1523)         at info.magnolia.imaging.caching.CachingImageStreamer.generateAndStore(CachingImageStreamer.java:207)
2016-06-09 15:20:10,263 INFO  [stdout] (AJP-1523)         at info.magnolia.imaging.caching.CachingImageStreamer$1.load(CachingImageStreamer.java:122)
2016-06-09 15:20:10,265 INFO  [stdout] (AJP-1523)         at info.magnolia.imaging.caching.CachingImageStreamer$1.load(CachingImageStreamer.java:117)
2016-06-09 15:20:10,266 INFO  [stdout] (AJP-1523)         at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527)
2016-06-09 15:20:10,267 INFO  [stdout] (AJP-1523)         at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319)
2016-06-09 15:20:10,268 INFO  [stdout] (AJP-1523)         at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282)
2016-06-09 15:20:10,269 INFO  [stdout] (AJP-1523)         at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197)
2016-06-09 15:20:10,270 INFO  [stdout] (AJP-1523)         at com.google.common.cache.LocalCache.get(LocalCache.java:3937)
2016-06-09 15:20:10,271 INFO  [stdout] (AJP-1523)         at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)
2016-06-09 15:20:10,273 INFO  [stdout] (AJP-1523)         at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)
2016-06-09 15:20:10,274 INFO  [stdout] (AJP-1523)         at info.magnolia.imaging.caching.CachingImageStreamer.serveImage(CachingImageStreamer.java:141)
2016-06-09 15:20:10,275 INFO  [stdout] (AJP-1523)         at info.magnolia.imaging.ImagingServlet.doGet(ImagingServlet.java:113)
2016-06-09 15:20:10,275 INFO  [stdout] (AJP-1523)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
2016-06-09 15:20:10,277 INFO  [stdout] (AJP-1523)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
2016-06-09 15:20:10,278 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:148)
2016-06-09 15:20:10,279 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,281 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,282 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,283 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,284 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,285 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
2016-06-09 15:20:10,286 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,287 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,289 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69)
2016-06-09 15:20:10,290 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,291 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,292 INFO  [stdout] (AJP-1523)         at info.magnolia.module.cache.executor.Store.processCacheRequest(Store.java:100)
2016-06-09 15:20:10,294 INFO  [stdout] (AJP-1523)         at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:67)
2016-06-09 15:20:10,295 INFO  [stdout] (AJP-1523)         at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:174)
2016-06-09 15:20:10,295 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
2016-06-09 15:20:10,297 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,298 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:74)
2016-06-09 15:20:10,299 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,299 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,301 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:84)
2016-06-09 15:20:10,302 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,302 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,303 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,304 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57)
2016-06-09 15:20:10,305 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,306 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,307 INFO  [stdout] (AJP-1523)         at info.magnolia.multisite.filters.CrossSiteSecurityFilter.doFilter(CrossSiteSecurityFilter.java:104)
2016-06-09 15:20:10,308 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,309 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,310 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,311 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.security.SecurityCallbackFilter.doFilter(SecurityCallbackFilter.java:79)
2016-06-09 15:20:10,312 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
2016-06-09 15:20:10,314 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,314 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:94)
2016-06-09 15:20:10,315 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
2016-06-09 15:20:10,316 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,317 INFO  [stdout] (AJP-1523)         at info.magnolia.module.site.filters.SiteMergeFilter.doFilter(SiteMergeFilter.java:119)
2016-06-09 15:20:10,318 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,319 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,321 INFO  [stdout] (AJP-1523)         at info.magnolia.multisite.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:106)
2016-06-09 15:20:10,322 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,322 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,323 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MultiChannelFilter.doFilter(MultiChannelFilter.java:83)
2016-06-09 15:20:10,324 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,326 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,326 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,327 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,329 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,330 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:127)
2016-06-09 15:20:10,331 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,333 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,334 INFO  [stdout] (AJP-1523)         at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:64)
2016-06-09 15:20:10,335 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,335 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,337 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,338 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:87)
2016-06-09 15:20:10,339 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
2016-06-09 15:20:10,340 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,342 INFO  [stdout] (AJP-1523)         at info.magnolia.module.devicedetection.filter.DeviceDetectionFilter.doFilter(DeviceDetectionFilter.java:71)
2016-06-09 15:20:10,342 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
2016-06-09 15:20:10,343 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,345 INFO  [stdout] (AJP-1523)         at info.magnolia.personalization.preview.filter.PreviewFilter.doFilter(PreviewFilter.java:92)
2016-06-09 15:20:10,346 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59)
2016-06-09 15:20:10,347 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,349 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,350 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,350 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,351 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
2016-06-09 15:20:10,353 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:148)
2016-06-09 15:20:10,354 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,355 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,357 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:128)
2016-06-09 15:20:10,358 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,359 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
2016-06-09 15:20:10,361 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
2016-06-09 15:20:10,362 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
2016-06-09 15:20:10,363 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107)
2016-06-09 15:20:10,364 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
2016-06-09 15:20:10,365 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
2016-06-09 15:20:10,366 INFO  [stdout] (AJP-1523)         at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
2016-06-09 15:20:10,368 INFO  [stdout] (AJP-1523)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
2016-06-09 15:20:10,369 INFO  [stdout] (AJP-1523)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
2016-06-09 15:20:10,370 INFO  [stdout] (AJP-1523)         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
2016-06-09 15:20:10,370 INFO  [stdout] (AJP-1523)         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149)
2016-06-09 15:20:10,371 INFO  [stdout] (AJP-1523)         at org.jboss.modcluster.container.jbossweb.JBossWebContext$RequestListenerValve.event(JBossWebContext.java:91)
2016-06-09 15:20:10,372 INFO  [stdout] (AJP-1523)         at org.jboss.modcluster.container.jbossweb.JBossWebContext$RequestListenerValve.invoke(JBossWebContext.java:72)
2016-06-09 15:20:10,373 INFO  [stdout] (AJP-1523)         at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
2016-06-09 15:20:10,375 INFO  [stdout] (AJP-1523)         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145)
2016-06-09 15:20:10,376 INFO  [stdout] (AJP-1523)         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
2016-06-09 15:20:10,376 INFO  [stdout] (AJP-1523)         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102)
2016-06-09 15:20:10,377 INFO  [stdout] (AJP-1523)         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336)
2016-06-09 15:20:10,379 INFO  [stdout] (AJP-1523)         at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:475)
2016-06-09 15:20:10,380 INFO  [stdout] (AJP-1523)         at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:454)
2016-06-09 15:20:10,381 INFO  [stdout] (AJP-1523)         at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2536)
2016-06-09 15:20:10,382 INFO  [stdout] (AJP-1523)         at org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33)
2016-06-09 15:20:10,383 INFO  [stdout] (AJP-1523)         at org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:808)
2016-06-09 15:20:10,384 INFO  [stdout] (AJP-1523)         at org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:45)
2016-06-09 15:20:10,385 INFO  [stdout] (AJP-1523)         at org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:828)
2016-06-09 15:20:10,386 INFO  [stdout] (AJP-1523)         at java.lang.Thread.run(Thread.java:745)
2016-06-09 15:20:10,387 INFO  [stdout] (AJP-1523)         at org.jboss.threads.JBossThread.run(JBossThread.java:122)
2016-06-09 15:20:10,388 INFO  [stdout] (AJP-1523) Caused by: org.apache.jackrabbit.core.state.StaleItemStateException: 6f2f7e5d-5ef6-43d3-98d6-22d098665b9f has been modified externally
2016-06-09 15:20:10,389 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:679)
2016-06-09 15:20:10,390 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:1507)
2016-06-09 15:20:10,391 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:1537)
2016-06-09 15:20:10,393 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:400)
2016-06-09 15:20:10,395 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:354)
2016-06-09 15:20:10,396 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:375)
2016-06-09 15:20:10,397 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:275)
2016-06-09 15:20:10,398 INFO  [stdout] (AJP-1523)         at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:258)
2016-06-09 15:20:10,401 INFO  [stdout] (AJP-1523)         ... 130 more
2016-06-09 15:20:10,404 INFO  [stdout] (AJP-1523) 2016-06-09 15:20:10,404 ERROR info.magnolia.module.cache.filter.CacheFilter     : A request started to cache but failed with an exception (StaleItemStateException: 6f2f7e5d-5ef6-43d3-98d6-22d098665b9f has been modified externally). [url=http://casinos.lotoquebec.ta/magnoliaPublic/.imaging/mte/casinos-theme/retinaLrg-1920w/website/casinos/montreal/sortir/restaurants/atelier-de-joel-robuchon/main/03/image/Atelier_01.png.png]
2016-06-09 15:20:10,406 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/magnoliaPublic].[default]] (AJP-1523) JBWEB000236: Servlet.service() for servlet default threw exception: java.lang.RuntimeException: Failed to process request with: java.lang.RuntimeException: info.magnolia.imaging.ImagingException: Can't store rendered image: Unable to update a stale item: item.save()
                at info.magnolia.module.cache.executor.Store.processCacheRequest(Store.java:119) [magnolia-cache-core-5.4.4.jar:]
                at info.magnolia.module.cache.executor.CompositeExecutor.processCacheRequest(CompositeExecutor.java:67) [magnolia-cache-core-5.4.4.jar:]
                at info.magnolia.module.cache.filter.CacheFilter.doFilter(CacheFilter.java:174) [magnolia-cache-core-5.4.4.jar:]
                at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.i18n.I18nContentSupportFilter.doFilter(I18nContentSupportFilter.java:74) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.RangeSupportFilter.doFilter(RangeSupportFilter.java:84) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.security.BaseSecurityFilter.doFilter(BaseSecurityFilter.java:57) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.multisite.filters.CrossSiteSecurityFilter.doFilter(CrossSiteSecurityFilter.java:104) [magnolia-module-multisite-1.2.3.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.security.SecurityCallbackFilter.doFilter(SecurityCallbackFilter.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.security.LogoutFilter.doFilter(LogoutFilter.java:94) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.module.site.filters.SiteMergeFilter.doFilter(SiteMergeFilter.java:119) [magnolia-site-1.0.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.multisite.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:106) [magnolia-module-multisite-1.2.3.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MultiChannelFilter.doFilter(MultiChannelFilter.java:83) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:127) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:64) [magnolia-module-enterprise-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:87) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.module.devicedetection.filter.DeviceDetectionFilter.doFilter(DeviceDetectionFilter.java:71) [magnolia-module-device-detection-1.1.jar:]
                at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.personalization.preview.filter.PreviewFilter.doFilter(PreviewFilter.java:92) [magnolia-personalization-preview-app-1.2.4.jar:]
                at info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:59) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:148) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:128) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94) [magnolia-core-5.4.6.jar:]
                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.jboss.modcluster.container.jbossweb.JBossWebContext$RequestListenerValve.event(JBossWebContext.java:91)
                at org.jboss.modcluster.container.jbossweb.JBossWebContext$RequestListenerValve.invoke(JBossWebContext.java:72)
                at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web.jar:7.3.4.Final-redhat-1]
                at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:475) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:454) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2536) [jbossweb.jar:7.3.2.Final-redhat-1]
                at org.jboss.threads.SimpleDirectExecutor.execute(SimpleDirectExecutor.java:33)
                at org.jboss.threads.QueueExecutor.runTask(QueueExecutor.java:808)
                at org.jboss.threads.QueueExecutor.access$100(QueueExecutor.java:45)
                at org.jboss.threads.QueueExecutor$Worker.run(QueueExecutor.java:828)
                at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_55]
                at org.jboss.threads.JBossThread.run(JBossThread.java:122)
Caused by: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: info.magnolia.imaging.ImagingException: Can't store rendered image: Unable to update a stale item: item.save()
                at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203) [guava-18.0.jar:]
                at com.google.common.cache.LocalCache.get(LocalCache.java:3937) [guava-18.0.jar:]
                at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941) [guava-18.0.jar:]
                at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824) [guava-18.0.jar:]
                at info.magnolia.imaging.caching.CachingImageStreamer.serveImage(CachingImageStreamer.java:141) [magnolia-module-imaging-3.2.6.jar:]
                at info.magnolia.imaging.ImagingServlet.doGet(ImagingServlet.java:113) [magnolia-module-imaging-3.2.6.jar:]
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [jboss-servlet-api_3.0_spec.jar:1.0.2.Final-redhat-1]
                at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec.jar:1.0.2.Final-redhat-1]
                at info.magnolia.cms.filters.ServletDispatchingFilter.doFilter(ServletDispatchingFilter.java:148) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.VirtualUriFilter.doFilter(VirtualUriFilter.java:69) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79) [magnolia-core-5.4.6.jar:]
                at info.magnolia.module.cache.executor.Store.processCacheRequest(Store.java:100) [magnolia-cache-core-5.4.4.jar:]
                ... 88 more
Caused by: java.lang.RuntimeException: info.magnolia.imaging.ImagingException: Can't store rendered image: Unable to update a stale item: item.save()
                at info.magnolia.imaging.caching.CachingImageStreamer$1.load(CachingImageStreamer.java:128) [magnolia-module-imaging-3.2.6.jar:]
                at info.magnolia.imaging.caching.CachingImageStreamer$1.load(CachingImageStreamer.java:117) [magnolia-module-imaging-3.2.6.jar:]
                at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527) [guava-18.0.jar:]
                at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319) [guava-18.0.jar:]
                at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282) [guava-18.0.jar:]
                at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197) [guava-18.0.jar:]
                ... 108 more
Caused by: info.magnolia.imaging.ImagingException: Can't store rendered image: Unable to update a stale item: item.save()
                at info.magnolia.imaging.caching.CachingImageStreamer.generateAndStore(CachingImageStreamer.java:235) [magnolia-module-imaging-3.2.6.jar:]
                at info.magnolia.imaging.caching.CachingImageStreamer$1.load(CachingImageStreamer.java:122) [magnolia-module-imaging-3.2.6.jar:]
                ... 113 more
Caused by: javax.jcr.InvalidItemStateException: Unable to update a stale item: item.save()
                at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:262) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:329) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.session.SessionSaveOperation.perform(SessionSaveOperation.java:65) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.SessionImpl.perform(SessionImpl.java:361) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:812) [jackrabbit-core-2.8.0.jar:2.8.0]
                at info.magnolia.jcr.wrapper.DelegateSessionWrapper.save(DelegateSessionWrapper.java:297) [magnolia-core-5.4.6.jar:]
                at info.magnolia.jcr.wrapper.DelegateSessionWrapper.save(DelegateSessionWrapper.java:297) [magnolia-core-5.4.6.jar:]
                at info.magnolia.jcr.wrapper.DelegateSessionWrapper.save(DelegateSessionWrapper.java:297) [magnolia-core-5.4.6.jar:]
                at info.magnolia.cms.core.DefaultHierarchyManager.save(DefaultHierarchyManager.java:467) [magnolia-core-5.4.6.jar:]
                at info.magnolia.imaging.caching.CachingImageStreamer$2.exec(CachingImageStreamer.java:230) [magnolia-module-imaging-3.2.6.jar:]
                at info.magnolia.imaging.caching.CachingImageStreamer$2.exec(CachingImageStreamer.java:207) [magnolia-module-imaging-3.2.6.jar:]
                at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:392) [magnolia-core-5.4.6.jar:]
                at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:377) [magnolia-core-5.4.6.jar:]
                at info.magnolia.imaging.caching.CachingImageStreamer.generateAndStore(CachingImageStreamer.java:207) [magnolia-module-imaging-3.2.6.jar:]
                ... 114 more
Caused by: org.apache.jackrabbit.core.state.StaleItemStateException: 6f2f7e5d-5ef6-43d3-98d6-22d098665b9f has been modified externally
                at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:679) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:1507) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:1537) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:400) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:354) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:375) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:275) [jackrabbit-core-2.8.0.jar:2.8.0]
                at org.apache.jackrabbit.core.ItemSaveOperation.perform(ItemSaveOperation.java:258) [jackrabbit-core-2.8.0.jar:2.8.0]
                ... 130 more


 Comments   
Comment by Richard Gange [ 13/Jun/16 ]

This can be an issue for those wanting to run a full cluster on the public side. If you want to manage this workspace in the filesystem instead you can workaround the issue by using an embedded database like h2 or derby. But essentially you should remove this workspace from the cluster and let each instance manage it's own imaging workspace.

See https://wiki.apache.org/jackrabbit/PersistenceManagerFAQ#Available_Implementations

Comment by Jan Haderka [ 08/Jul/16 ]

This issue was originally reported as MGNLIMG-43 within single instance. For single instance/repository MGNLIMG-43 was "fixed" by introducing jvm local lock, but this obviously doesn't work in distributed/clustered repository and JCR lock on the node itself should be used instead.
Alternatively, we can just explicitly look for IISE and refresh session and attempt to save for second time when item is found to be stale because of updates from other cluster nodes. This approach would be definitively simpler to implement without any changes to current locking mechanism and would introduce extra penalty for saving only when collision occurs instead of penalizing all the save operations by requirement to obtain and synchronize locks across all cluster nodes.

Comment by Roman Kovařík [ 25/Aug/16 ]

preint QA:

  • Magnolia 5.4.x (imaging 3.2.x)
    • The stacktrace of StaleItemStateException is logged in HM, we can't change that but the image is properly served.
    • It can happen that same name sibling in the imaging workspace are created.
    • That's why I'd still suggest to not cluster this workspace.
  • Magnolia 5.5 (imaging master)
    • Only warning is logged since we don't use the deprecated Content API anymore, image is properly served.
Comment by Roman Kovařík [ 25/Aug/16 ]

rkovarik

It can happen that same name sibling in the imaging workspace are created.

One of the suggested solutions from had was to use the JCR lock on the node itself instead. The problem is that the node is not yet created and locking of parent node would block all the other images in the same folder.

Generated at Mon Feb 12 02:13:08 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.