Found one Java-level deadlock: ============================= "pool-6-thread-5": waiting to lock monitor 0x0000000008073b88 (object 0x00000000b59b68f0, a org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService), which is held by "FelixStartLevel" "FelixStartLevel": waiting to lock monitor 0x000000000a5c4558 (object 0x00000000b59bb490, a org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher), which is held by "pool-6-thread-5" Java stack information for the threads listed above: =================================================== "pool-6-thread-5": at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService.getDelegate(SegmentNodeStoreService.java:83) - waiting to lock <0x00000000b59b68f0> (a org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService.getRoot(SegmentNodeStoreService.java:133) at org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher.externalChange(ChangeDispatcher.java:113) - locked <0x00000000b59bb490> (a org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher) at org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher.access$400(ChangeDispatcher.java:52) at org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher$Listener.getChanges(ChangeDispatcher.java:185) at org.apache.jackrabbit.oak.jcr.observation.ChangeProcessor.run(ChangeProcessor.java:205) at org.apache.sling.commons.scheduler.impl.QuartzJobExecutor.execute(QuartzJobExecutor.java:56) at org.quartz.core.JobRunShell.run(JobRunShell.java:213) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) at java.lang.Thread.run(Thread.java:662) "FelixStartLevel": at org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher.contentChanged(ChangeDispatcher.java:96) - waiting to lock <0x00000000b59bb490> (a org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher) at org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher.access$200(ChangeDispatcher.java:52) at org.apache.jackrabbit.oak.plugins.observation.ChangeDispatcher$Hook.contentChanged(ChangeDispatcher.java:158) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreBranch.optimisticMerge(SegmentNodeStoreBranch.java:124) - locked <0x00000000b9c30f20> (a org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreBranch) at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreBranch.merge(SegmentNodeStoreBranch.java:201) - locked <0x00000000b9c30f20> (a org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreBranch) at org.apache.jackrabbit.oak.spi.state.AbstractNodeStore.merge(AbstractNodeStore.java:52) - locked <0x00000000b59b68f0> (a org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService) at org.apache.jackrabbit.oak.core.AbstractRoot$2.run(AbstractRoot.java:255) at org.apache.jackrabbit.oak.core.AbstractRoot$2.run(AbstractRoot.java:251) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:337) at org.apache.jackrabbit.oak.core.AbstractRoot.commit(AbstractRoot.java:250) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:303) at org.apache.jackrabbit.oak.jcr.SessionImpl$8.perform(SessionImpl.java:394) at org.apache.jackrabbit.oak.jcr.SessionImpl$8.perform(SessionImpl.java:391) at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.perform(SessionDelegate.java:139) - locked <0x00000000b9c1f560> (a org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate) at org.apache.jackrabbit.oak.jcr.SessionImpl.perform(SessionImpl.java:117) at org.apache.jackrabbit.oak.jcr.SessionImpl.save(SessionImpl.java:391) at sun.reflect.GeneratedMethodAccessor18.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.sling.jcr.base.SessionProxyHandler$SessionProxyInvocationHandler.invoke(SessionProxyHandler.java:109) at com.sun.proxy.$Proxy9.save(Unknown Source) at org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.commit(JcrResourceProvider.java:511) at org.apache.sling.resourceresolver.impl.helper.ResourceResolverContext.commit(ResourceResolverContext.java:148) at org.apache.sling.resourceresolver.impl.ResourceResolverImpl.commit(ResourceResolverImpl.java:1090) at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:590) at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:538) at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:568) at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:538) at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:568) at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:538) at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:568) at org.apache.sling.api.resource.ResourceUtil.getOrCreateResource(ResourceUtil.java:538) at org.apache.sling.event.impl.support.ResourceHelper.getOrCreateBasePath(ResourceHelper.java:201) at org.apache.sling.event.impl.jobs.JobManagerImpl.activate(JobManagerImpl.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:236) at org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37) at org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:613) at org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:496) at org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:149) at org.apache.felix.scr.impl.manager.ImmediateComponentManager.createImplementationObject(ImmediateComponentManager.java:251) at org.apache.felix.scr.impl.manager.ImmediateComponentManager.createComponent(ImmediateComponentManager.java:119) at org.apache.felix.scr.impl.manager.AbstractComponentManager$Registered.getService(AbstractComponentManager.java:1694) at org.apache.felix.scr.impl.manager.ImmediateComponentManager.getService(ImmediateComponentManager.java:681) at org.apache.felix.framework.ServiceRegistrationImpl.getFactoryUnchecked(ServiceRegistrationImpl.java:308) at org.apache.felix.framework.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:219) at org.apache.felix.framework.ServiceRegistry.getService(ServiceRegistry.java:320) at org.apache.felix.framework.Felix.getService(Felix.java:3556) at org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:468) at org.apache.felix.scr.impl.helper.BindMethod.getServiceObject(BindMethod.java:563) at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1227) at org.apache.felix.scr.impl.manager.ImmediateComponentManager.invokeBindMethod(ImmediateComponentManager.java:322) at org.apache.felix.scr.impl.manager.DependencyManager.serviceAdded(DependencyManager.java:402) at org.apache.felix.scr.impl.manager.DependencyManager.serviceChanged(DependencyManager.java:159) at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932) at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793) at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543) at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4401) at org.apache.felix.framework.Felix.registerService(Felix.java:3411) at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346) at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:660) - locked <0x00000000b9b91ad0> (a java.util.concurrent.atomic.AtomicReference) at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:644) at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerComponentService(AbstractComponentManager.java:688) at org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1481) at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:550) at org.apache.felix.scr.impl.manager.DependencyManager.serviceAdded(DependencyManager.java:333) at org.apache.felix.scr.impl.manager.DependencyManager.serviceChanged(DependencyManager.java:159) at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932) at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793) at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543) at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4401) at org.apache.felix.framework.Felix.registerService(Felix.java:3411) at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346) at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:320) at org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.registerFactory(ResourceResolverFactoryActivator.java:352) at org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.checkFactoryPreconditions(ResourceResolverFactoryActivator.java:375) at org.apache.sling.resourceresolver.impl.ResourceResolverFactoryActivator.activate(ResourceResolverFactoryActivator.java:289) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:236) at org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37) at org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:613) at org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:496) at org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:149) at org.apache.felix.scr.impl.manager.ImmediateComponentManager.createImplementationObject(ImmediateComponentManager.java:251) at org.apache.felix.scr.impl.manager.ImmediateComponentManager.createComponent(ImmediateComponentManager.java:119) at org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:1518) at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:550) at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:261) at org.apache.felix.scr.impl.config.ImmediateComponentHolder.enableComponents(ImmediateComponentHolder.java:328) at org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:158) at org.apache.felix.scr.impl.BundleComponentActivator.(BundleComponentActivator.java:113) at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:261) at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:179) at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:868) at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:789) at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:514) at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4385) at org.apache.felix.framework.Felix.startBundle(Felix.java:2080) at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1279) at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304) at java.lang.Thread.run(Thread.java:662) Found 1 deadlock.