Uploaded image for project: 'Hippo CMS'
  1. Hippo CMS
  2. CMS-2717

Java deadlock during multi user stress testing

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • r2.06.04 (m13 - rc5)
    • r2.06.05 (m13 - rc6)
    • None
    • None

    Description

      From a quick look at it it seems that the "org.apache.jackrabbit.commons.AbstractSession.getNamespacePrefix(String)" method is again the cause for a deadlock (like with the FacetSearchObserver). I don't see why this method has to be synchronized, but then again it could be used in a lot of places. For this specific case (the hippoaccessmanager does the lookup) we could work around it in the accessmanager but a more 'general' solution would maybe be better.

      Regards,
      Bart

      Stacks at 2:01:40

      ContainerBackgroundProcessor[StandardEngine[Catalina]] [SLEEPING] CPU time: 0:00
      java.lang.Thread.sleep(long)
      org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run()
      java.lang.Thread.run()

      File Reaper [WAITING] CPU time: 0:00
      java.lang.ref.ReferenceQueue.remove()
      org.apache.wicket.util.file.FileCleaner$1.run()

      GC Daemon [WAITING] CPU time: 0:00
      sun.misc.GC$Daemon.run()

      HJCRQJS_QuartzSchedulerThread [SLEEPING] CPU time: 0:00
      java.lang.Thread.sleep(long)
      org.quartz.core.QuartzSchedulerThread.run()

      HJCRQJS_Worker-0 [WAITING] CPU time: 0:02
      java.lang.Object.wait(long)
      org.quartz.simpl.SimpleThreadPool.getNextRunnable()
      org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool)
      org.quartz.simpl.SimpleThreadPool$WorkerThread.run()

      http-8080-1 [WAITING] CPU time: 0:39
      java.lang.Object.wait(long)
      org.apache.wicket.Session.getPage(String, String, int)
      org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(RequestCycle, RequestParameters)
      org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(RequestCycle, RequestParameters)
      org.apache.wicket.RequestCycle.step()
      org.apache.wicket.RequestCycle.steps()
      org.apache.wicket.RequestCycle.request()
      org.apache.wicket.protocol.http.WicketFilter.doGet(HttpServletRequest, HttpServletResponse)
      org.apache.wicket.protocol.http.WicketFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.hippoecm.frontend.plugins.login.ConcurrentLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response)
      org.apache.catalina.core.StandardContextValve.invoke(Request, Response)
      org.apache.catalina.core.StandardHostValve.invoke(Request, Response)
      org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response)
      org.apache.catalina.core.StandardEngineValve.invoke(Request, Response)
      org.apache.catalina.connector.CoyoteAdapter.service(Request, Response)
      org.apache.coyote.http11.Http11Processor.process(Socket)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Socket)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-2 [BLOCKED] CPU time: 0:34
      org.apache.jackrabbit.commons.AbstractSession.getNamespacePrefix(String)
      org.apache.jackrabbit.core.SessionImpl.getPrefix(String)
      org.apache.jackrabbit.spi.commons.conversion.ParsingNameResolver.getJCRName(Name)
      org.apache.jackrabbit.spi.commons.conversion.CachingNameResolver.getJCRName(Name)
      org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getJCRName(Name)
      org.apache.jackrabbit.core.SessionImpl.getJCRName(Name)
      org.hippoecm.repository.security.HippoAccessManager.isInstanceOfType(NodeState, String)
      org.hippoecm.repository.security.HippoAccessManager.matchFacetRule(NodeState, FacetRule)
      org.hippoecm.repository.security.HippoAccessManager.isNodeInDomain(NodeState, FacetAuthPrincipal)
      org.hippoecm.repository.security.HippoAccessManager.canRead(NodeId)
      org.hippoecm.repository.security.HippoAccessManager.canRead(NodeId)
      org.hippoecm.repository.security.HippoAccessManager.canRead(Path)
      org.apache.jackrabbit.core.observation.EventConsumer.canRead(EventState)
      org.apache.jackrabbit.core.observation.EventConsumer.consumeEvents(EventStateCollection)
      org.apache.jackrabbit.core.observation.ObservationDispatcher.dispatchEvents(EventStateCollection)
      org.apache.jackrabbit.core.observation.EventStateCollection.dispatch()
      org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end()
      org.apache.jackrabbit.core.state.SharedItemStateManager.update(ChangeLog, EventStateCollectionFactory)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.XAItemStateManager.update(ChangeLog)
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update()
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update()
      org.apache.jackrabbit.core.state.SessionItemStateManager.update()
      org.apache.jackrabbit.core.ItemImpl.save()
      org.apache.jackrabbit.core.SessionImpl.save()
      org.hippoecm.repository.decorating.SessionDecorator.save()
      org.hippoecm.repository.impl.SessionDecorator.save()
      org.hippoecm.repository.impl.WorkflowManagerImpl$WorkflowInvocationHandler.invoke(Object, Method, Object[])
      $Proxy5.obtainEditableInstance()
      org.hippoecm.frontend.plugins.reviewedactions.BasicReviewedActionsWorkflowPlugin$2.execute(Workflow)
      org.hippoecm.addon.workflow.CompatibilityWorkflowPlugin$WorkflowAction.execute(WorkflowDescriptorModel)
      org.hippoecm.addon.workflow.CompatibilityWorkflowPlugin$WorkflowAction.execute()
      org.hippoecm.addon.workflow.CompatibilityWorkflowPlugin$WorkflowAction.invoke()
      org.hippoecm.addon.workflow.StdWorkflow$1$1.onClick()
      org.hippoecm.addon.workflow.MenuLink.onClick(AjaxRequestTarget)
      org.apache.wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxRequestTarget)
      org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxRequestTarget)
      org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest()
      org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(RequestCycle)
      org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(RequestCycle)
      org.hippoecm.frontend.PluginRequestCycleProcessor.processEvents(RequestCycle)
      org.apache.wicket.RequestCycle.processEventsAndRespond()
      org.apache.wicket.RequestCycle.step()
      org.apache.wicket.RequestCycle.steps()
      org.apache.wicket.RequestCycle.request()
      org.apache.wicket.protocol.http.WicketFilter.doGet(HttpServletRequest, HttpServletResponse)
      org.apache.wicket.protocol.http.WicketFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.hippoecm.frontend.plugins.login.ConcurrentLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response)
      org.apache.catalina.core.StandardContextValve.invoke(Request, Response)
      org.apache.catalina.core.StandardHostValve.invoke(Request, Response)
      org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response)
      org.apache.catalina.core.StandardEngineValve.invoke(Request, Response)
      org.apache.catalina.connector.CoyoteAdapter.service(Request, Response)
      org.apache.coyote.http11.Http11Processor.process(Socket)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Socket)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-3 [RUNNABLE, IN_NATIVE] CPU time: 0:49
      java.net.SocketInputStream.read(byte[], int, int)
      org.apache.coyote.http11.InternalInputBuffer.fill()
      org.apache.coyote.http11.InternalInputBuffer.parseRequestLine()
      org.apache.coyote.http11.Http11Processor.process(Socket)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Socket)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-4 [WAITING] CPU time: 0:36
      java.lang.Object.wait()
      EDU.oswego.cs.dl.util.concurrent.WriterPreferenceReadWriteLock$WriterLock.acquire()
      org.apache.jackrabbit.core.state.DefaultISMLocking$1.<init>(DefaultISMLocking)
      org.apache.jackrabbit.core.state.DefaultISMLocking.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.access$200(SharedItemStateManager, ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin()
      org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(ChangeLog, EventStateCollectionFactory, VirtualItemStateProvider)
      org.apache.jackrabbit.core.state.SharedItemStateManager.update(ChangeLog, EventStateCollectionFactory)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.XAItemStateManager.update(ChangeLog)
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update()
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update()
      org.apache.jackrabbit.core.state.SessionItemStateManager.update()
      org.apache.jackrabbit.core.ItemImpl.save()
      org.hippoecm.repository.decorating.ItemDecorator.save()
      org.hippoecm.repository.impl.NodeDecorator.save()
      org.hippoecm.repository.standardworkflow.EventLoggerImpl.applyAppender()
      org.hippoecm.repository.standardworkflow.EventLoggerImpl.logEvent(String, String, String)
      java.lang.reflect.Method.invoke(Object, Object[])
      org.hippoecm.repository.impl.WorkflowManagerImpl$WorkflowInvocationHandler.invoke(Object, Method, Object[])
      $Proxy1.logEvent(String, String, String)
      org.hippoecm.frontend.model.JcrSessionModel.load()
      org.hippoecm.frontend.plugins.login.RememberMeLoginPlugin$SignInForm$2.load()
      org.hippoecm.frontend.model.JcrSessionModel.<init>(ValueMap)
      org.hippoecm.frontend.plugins.login.RememberMeLoginPlugin$SignInForm$2.<init>(RememberMeLoginPlugin$SignInForm, ValueMap)
      org.hippoecm.frontend.plugins.login.RememberMeLoginPlugin$SignInForm.onSubmit()
      org.apache.wicket.markup.html.form.Form.delegateSubmit(IFormSubmittingComponent)
      org.apache.wicket.markup.html.form.Form.onFormSubmitted()
      java.lang.reflect.Method.invoke(Object, Object[])
      org.apache.wicket.RequestListenerInterface.invoke(Page, Component)
      org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(RequestCycle)
      org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(RequestCycle)
      org.hippoecm.frontend.PluginRequestCycleProcessor.processEvents(RequestCycle)
      org.apache.wicket.RequestCycle.processEventsAndRespond()
      org.apache.wicket.RequestCycle.step()
      org.apache.wicket.RequestCycle.steps()
      org.apache.wicket.RequestCycle.request()
      org.apache.wicket.protocol.http.WicketFilter.doGet(HttpServletRequest, HttpServletResponse)
      org.apache.wicket.protocol.http.WicketFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.hippoecm.frontend.plugins.login.ConcurrentLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response)
      org.apache.catalina.core.StandardContextValve.invoke(Request, Response)
      org.apache.catalina.core.StandardHostValve.invoke(Request, Response)
      org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response)
      org.apache.catalina.core.StandardEngineValve.invoke(Request, Response)
      org.apache.catalina.connector.CoyoteAdapter.service(Request, Response)
      org.apache.coyote.http11.Http11Processor.process(Socket)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Socket)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-5 [WAITING] CPU time: 0:04
      java.lang.Object.wait()
      EDU.oswego.cs.dl.util.concurrent.WriterPreferenceReadWriteLock$WriterLock.acquire()
      org.apache.jackrabbit.core.state.DefaultISMLocking$1.<init>(DefaultISMLocking)
      org.apache.jackrabbit.core.state.DefaultISMLocking.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.access$200(SharedItemStateManager, ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin()
      org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(ChangeLog, EventStateCollectionFactory, VirtualItemStateProvider)
      org.apache.jackrabbit.core.state.SharedItemStateManager.update(ChangeLog, EventStateCollectionFactory)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.XAItemStateManager.update(ChangeLog)
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update()
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update()
      org.apache.jackrabbit.core.state.SessionItemStateManager.update()
      org.apache.jackrabbit.core.ItemImpl.save()
      org.hippoecm.repository.decorating.ItemDecorator.save()
      org.hippoecm.repository.impl.NodeDecorator.save()
      org.hippoecm.repository.standardworkflow.EventLoggerImpl.applyAppender()
      org.hippoecm.repository.standardworkflow.EventLoggerImpl.logEvent(String, String, String)
      java.lang.reflect.Method.invoke(Object, Object[])
      org.hippoecm.repository.impl.WorkflowManagerImpl$WorkflowInvocationHandler.invoke(Object, Method, Object[])
      $Proxy1.logEvent(String, String, String)
      org.hippoecm.frontend.plugins.cms.root.LogoutPlugin.logout()
      org.hippoecm.frontend.plugins.cms.root.LogoutPlugin$1.onClick(AjaxRequestTarget)
      org.apache.wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxRequestTarget)
      org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxRequestTarget)
      org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest()
      org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(RequestCycle)
      org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(RequestCycle)
      org.hippoecm.frontend.PluginRequestCycleProcessor.processEvents(RequestCycle)
      org.apache.wicket.RequestCycle.processEventsAndRespond()
      org.apache.wicket.RequestCycle.step()
      org.apache.wicket.RequestCycle.steps()
      org.apache.wicket.RequestCycle.request()
      org.apache.wicket.protocol.http.WicketFilter.doGet(HttpServletRequest, HttpServletResponse)
      org.apache.wicket.protocol.http.WicketFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.hippoecm.frontend.plugins.login.ConcurrentLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response)
      org.apache.catalina.core.StandardContextValve.invoke(Request, Response)
      org.apache.catalina.core.StandardHostValve.invoke(Request, Response)
      org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response)
      org.apache.catalina.core.StandardEngineValve.invoke(Request, Response)
      org.apache.catalina.connector.CoyoteAdapter.service(Request, Response)
      org.apache.coyote.http11.Http11Processor.process(Socket)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Socket)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-6 [WAITING] CPU time: 0:34
      java.lang.Object.wait()
      EDU.oswego.cs.dl.util.concurrent.WriterPreferenceReadWriteLock$WriterLock.acquire()
      org.apache.jackrabbit.core.state.DefaultISMLocking$1.<init>(DefaultISMLocking)
      org.apache.jackrabbit.core.state.DefaultISMLocking.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.access$200(SharedItemStateManager, ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin()
      org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(ChangeLog, EventStateCollectionFactory, VirtualItemStateProvider)
      org.apache.jackrabbit.core.state.SharedItemStateManager.update(ChangeLog, EventStateCollectionFactory)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.XAItemStateManager.update(ChangeLog)
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update()
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update()
      org.apache.jackrabbit.core.state.SessionItemStateManager.update()
      org.apache.jackrabbit.core.ItemImpl.save()
      org.hippoecm.repository.decorating.ItemDecorator.save()
      org.hippoecm.repository.impl.NodeDecorator.save()
      org.hippoecm.repository.standardworkflow.EventLoggerImpl.applyAppender()
      org.hippoecm.repository.standardworkflow.EventLoggerImpl.logEvent(String, String, String)
      java.lang.reflect.Method.invoke(Object, Object[])
      org.hippoecm.repository.impl.WorkflowManagerImpl$WorkflowInvocationHandler.invoke(Object, Method, Object[])
      $Proxy1.logEvent(String, String, String)
      org.hippoecm.frontend.plugins.cms.root.LogoutPlugin.logout()
      org.hippoecm.frontend.plugins.cms.root.LogoutPlugin$1.onClick(AjaxRequestTarget)
      org.apache.wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxRequestTarget)
      org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxRequestTarget)
      org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest()
      org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(RequestCycle)
      org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(RequestCycle)
      org.hippoecm.frontend.PluginRequestCycleProcessor.processEvents(RequestCycle)
      org.apache.wicket.RequestCycle.processEventsAndRespond()
      org.apache.wicket.RequestCycle.step()
      org.apache.wicket.RequestCycle.steps()
      org.apache.wicket.RequestCycle.request()
      org.apache.wicket.protocol.http.WicketFilter.doGet(HttpServletRequest, HttpServletResponse)
      org.apache.wicket.protocol.http.WicketFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.hippoecm.frontend.plugins.login.ConcurrentLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response)
      org.apache.catalina.core.StandardContextValve.invoke(Request, Response)
      org.apache.catalina.core.StandardHostValve.invoke(Request, Response)
      org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response)
      org.apache.catalina.core.StandardEngineValve.invoke(Request, Response)
      org.apache.catalina.connector.CoyoteAdapter.service(Request, Response)
      org.apache.coyote.http11.Http11Processor.process(Socket)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Socket)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-7 [WAITING] CPU time: 0:28
      java.lang.Object.wait()
      EDU.oswego.cs.dl.util.concurrent.WriterPreferenceReadWriteLock$WriterLock.acquire()
      org.apache.jackrabbit.core.state.DefaultISMLocking$1.<init>(DefaultISMLocking)
      org.apache.jackrabbit.core.state.DefaultISMLocking.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.access$200(SharedItemStateManager, ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin()
      org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(ChangeLog, EventStateCollectionFactory, VirtualItemStateProvider)
      org.apache.jackrabbit.core.state.SharedItemStateManager.update(ChangeLog, EventStateCollectionFactory)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.XAItemStateManager.update(ChangeLog)
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update()
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update()
      org.apache.jackrabbit.core.state.SessionItemStateManager.update()
      org.apache.jackrabbit.core.ItemImpl.save()
      org.apache.jackrabbit.core.SessionImpl.save()
      org.hippoecm.repository.decorating.SessionDecorator.save()
      org.hippoecm.repository.impl.SessionDecorator.save()
      org.hippoecm.repository.standardworkflow.FolderWorkflowImpl.add(String, String, Map)
      org.hippoecm.repository.standardworkflow.FolderWorkflowImpl.add(String, String, String)
      java.lang.reflect.Method.invoke(Object, Object[])
      org.hippoecm.repository.impl.WorkflowManagerImpl$WorkflowInvocationHandler.invoke(Object, Method, Object[])
      $Proxy6.add(String, String, String)
      org.hippoecm.frontend.plugins.standardworkflow.FolderWorkflowPlugin$4.execute(FolderWorkflow)
      org.hippoecm.frontend.plugins.standardworkflow.FolderWorkflowPlugin$4.execute(Workflow)
      org.hippoecm.addon.workflow.CompatibilityWorkflowPlugin$WorkflowAction.execute(WorkflowDescriptorModel)
      org.hippoecm.addon.workflow.CompatibilityWorkflowPlugin$WorkflowAction$WorkflowDialog.execute()
      org.hippoecm.addon.workflow.CompatibilityWorkflowPlugin$WorkflowAction$WorkflowDialog.onOk()
      org.hippoecm.frontend.dialog.AbstractDialog.handleSubmit()
      org.hippoecm.frontend.dialog.AbstractDialog$2.onSubmit()
      org.hippoecm.frontend.dialog.AbstractDialog$ButtonWrapper$1.onSubmit(AjaxRequestTarget, Form)
      org.apache.wicket.ajax.markup.html.form.AjaxButton$1.onSubmit(AjaxRequestTarget)
      org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.onEvent(AjaxRequestTarget)
      org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxRequestTarget)
      org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest()
      org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(RequestCycle)
      org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(RequestCycle)
      org.hippoecm.frontend.PluginRequestCycleProcessor.processEvents(RequestCycle)
      org.apache.wicket.RequestCycle.processEventsAndRespond()
      org.apache.wicket.RequestCycle.step()
      org.apache.wicket.RequestCycle.steps()
      org.apache.wicket.RequestCycle.request()
      org.apache.wicket.protocol.http.WicketFilter.doGet(HttpServletRequest, HttpServletResponse)
      org.apache.wicket.protocol.http.WicketFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.hippoecm.frontend.plugins.login.ConcurrentLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response)
      org.apache.catalina.core.StandardContextValve.invoke(Request, Response)
      org.apache.catalina.core.StandardHostValve.invoke(Request, Response)
      org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response)
      org.apache.catalina.core.StandardEngineValve.invoke(Request, Response)
      org.apache.catalina.connector.CoyoteAdapter.service(Request, Response)
      org.apache.coyote.http11.Http11Processor.process(Socket)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Socket)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-8 [WAITING] CPU time: 0:00
      java.lang.Object.wait()
      org.apache.tomcat.util.net.JIoEndpoint$Worker.await()
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-9 [WAITING] CPU time: 0:00
      java.lang.Object.wait()
      EDU.oswego.cs.dl.util.concurrent.WriterPreferenceReadWriteLock$WriterLock.acquire()
      org.apache.jackrabbit.core.state.DefaultISMLocking$1.<init>(DefaultISMLocking)
      org.apache.jackrabbit.core.state.DefaultISMLocking.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.acquireWriteLock(ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager.access$200(SharedItemStateManager, ChangeLog)
      org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin()
      org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(ChangeLog, EventStateCollectionFactory, VirtualItemStateProvider)
      org.apache.jackrabbit.core.state.SharedItemStateManager.update(ChangeLog, EventStateCollectionFactory)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.XAItemStateManager.update(ChangeLog)
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update(ChangeLog)
      org.apache.jackrabbit.core.state.LocalItemStateManager.update()
      org.hippoecm.repository.jackrabbit.HippoLocalItemStateManager.update()
      org.apache.jackrabbit.core.state.SessionItemStateManager.update()
      org.apache.jackrabbit.core.ItemImpl.save()
      org.hippoecm.repository.decorating.ItemDecorator.save()
      org.hippoecm.repository.impl.NodeDecorator.save()
      org.hippoecm.repository.standardworkflow.EventLoggerImpl.applyAppender()
      org.hippoecm.repository.standardworkflow.EventLoggerImpl.logEvent(String, String, String)
      java.lang.reflect.Method.invoke(Object, Object[])
      org.hippoecm.repository.impl.WorkflowManagerImpl$WorkflowInvocationHandler.invoke(Object, Method, Object[])
      $Proxy1.logEvent(String, String, String)
      org.hippoecm.frontend.model.JcrSessionModel.load()
      org.hippoecm.frontend.plugins.login.RememberMeLoginPlugin$SignInForm$2.load()
      org.hippoecm.frontend.model.JcrSessionModel.<init>(ValueMap)
      org.hippoecm.frontend.plugins.login.RememberMeLoginPlugin$SignInForm$2.<init>(RememberMeLoginPlugin$SignInForm, ValueMap)
      org.hippoecm.frontend.plugins.login.RememberMeLoginPlugin$SignInForm.onSubmit()
      org.apache.wicket.markup.html.form.Form.delegateSubmit(IFormSubmittingComponent)
      org.apache.wicket.markup.html.form.Form.onFormSubmitted()
      java.lang.reflect.Method.invoke(Object, Object[])
      org.apache.wicket.RequestListenerInterface.invoke(Page, Component)
      org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(RequestCycle)
      org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(RequestCycle)
      org.hippoecm.frontend.PluginRequestCycleProcessor.processEvents(RequestCycle)
      org.apache.wicket.RequestCycle.processEventsAndRespond()
      org.apache.wicket.RequestCycle.step()
      org.apache.wicket.RequestCycle.steps()
      org.apache.wicket.RequestCycle.request()
      org.apache.wicket.protocol.http.WicketFilter.doGet(HttpServletRequest, HttpServletResponse)
      org.apache.wicket.protocol.http.WicketFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.hippoecm.frontend.plugins.login.ConcurrentLoginFilter.doFilter(ServletRequest, ServletResponse, FilterChain)
      org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.ApplicationFilterChain.doFilter(ServletRequest, ServletResponse)
      org.apache.catalina.core.StandardWrapperValve.invoke(Request, Response)
      org.apache.catalina.core.StandardContextValve.invoke(Request, Response)
      org.apache.catalina.core.StandardHostValve.invoke(Request, Response)
      org.apache.catalina.valves.ErrorReportValve.invoke(Request, Response)
      org.apache.catalina.core.StandardEngineValve.invoke(Request, Response)
      org.apache.catalina.connector.CoyoteAdapter.service(Request, Response)
      org.apache.coyote.http11.Http11Processor.process(Socket)
      org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Socket)
      org.apache.tomcat.util.net.JIoEndpoint$Worker.run()
      java.lang.Thread.run()

      http-8080-Acceptor-0 [RUNNABLE, IN_NATIVE] CPU time: 0:00
      java.net.ServerSocket.accept()
      org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(ServerSocket)
      org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run()
      java.lang.Thread.run()

      IndexMerger [WAITING] CPU time: 0:00
      java.lang.Object.wait()
      org.apache.commons.collections.buffer.BlockingBuffer.remove()
      org.apache.jackrabbit.core.query.lucene.IndexMerger.run()

      IndexMerger [WAITING] CPU time: 0:00
      java.lang.Object.wait()
      org.apache.commons.collections.buffer.BlockingBuffer.remove()
      org.apache.jackrabbit.core.query.lucene.IndexMerger.run()

      main [RUNNABLE, IN_NATIVE] CPU time: 0:17
      java.net.ServerSocket.accept()
      org.apache.catalina.core.StandardServer.await()
      org.apache.catalina.startup.Catalina.await()
      org.apache.catalina.startup.Catalina.start()
      java.lang.reflect.Method.invoke(Object, Object[])
      org.apache.catalina.startup.Bootstrap.start()
      org.apache.catalina.startup.Bootstrap.main(String[])

      MySQL Statement Cancellation Timer [WAITING] CPU time: 0:00
      java.util.TimerThread.run()

      ObservationManager [WAITING] CPU time: 0:00
      java.lang.Object.wait()
      org.apache.commons.collections.buffer.BlockingBuffer.remove()
      org.apache.jackrabbit.core.observation.ObservationDispatcher.run()
      java.lang.Thread.run()

      RMI Reaper [WAITING] CPU time: 0:00
      java.lang.Thread.run()

      RMI TCP Accept-0 [RUNNABLE, IN_NATIVE] CPU time: 0:00
      java.lang.Thread.run()

      RMI TCP Accept-1099 [RUNNABLE, IN_NATIVE] CPU time: 0:00
      java.lang.Thread.run()

      Thread-8 [WAITING] CPU time: 0:00
      java.util.concurrent.Semaphore.acquire()
      org.hippoecm.repository.LocalHippoRepository$2.run()

      Timer-0 [WAITING] CPU time: 0:00
      java.util.TimerThread.run()

      Timer-1 [WAITING] CPU time: 0:00
      java.util.TimerThread.run()

      TP-Monitor [WAITING] CPU time: 0:00
      java.lang.Object.wait(long)
      org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run()
      java.lang.Thread.run()

      TP-Processor1 [WAITING] CPU time: 0:00
      java.lang.Object.wait()
      org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run()
      java.lang.Thread.run()

      TP-Processor2 [WAITING] CPU time: 0:00
      java.lang.Object.wait()
      org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run()
      java.lang.Thread.run()

      TP-Processor3 [WAITING] CPU time: 0:00
      java.lang.Object.wait()
      org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run()
      java.lang.Thread.run()

      TP-Processor4 [RUNNABLE, IN_NATIVE] CPU time: 0:00
      java.net.ServerSocket.accept()
      org.apache.jk.common.ChannelSocket.accept(MsgContext)
      org.apache.jk.common.ChannelSocket.acceptConnections()
      org.apache.jk.common.ChannelSocket$SocketAcceptor.runIt(Object[])
      org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run()
      java.lang.Thread.run()

      Transient File Reaper [WAITING] CPU time: 0:00
      java.lang.ref.ReferenceQueue.remove()
      org.apache.jackrabbit.util.TransientFileFactory$ReaperThread.run()

      Attachments

        Issue Links

          Activity

            People

              berry van halderen Berry van Halderen (Inactive)
              bvdschans Bart van der Schans (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: