Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-3662

ExampleCamelCxfTest fails with Blueprint/Agent deadlock

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • jboss-fuse-6.2.1
    • jboss-fuse-6.2
    • Fabric8 v1
    • None
    • % %

      ExampleCamelCxfTest test fails with deadlock:

      "fabric-agent-7ac1c664-1-thread-1" prio=10 tid=0x00007f877802b000 nid=0x3f6c in Object.wait() [0x00007f878baf8000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Object.java:503)
              at org.apache.felix.framework.Felix.acquireGlobalLock(Felix.java:5179)
              - locked <0x00000000a0145430> (a [Ljava.lang.Object;)
              at org.apache.felix.framework.Felix.resolveBundles(Felix.java:3910)
              at org.apache.felix.framework.FrameworkWiringImpl.resolveBundles(FrameworkWiringImpl.java:123)
              at io.fabric8.agent.service.Agent$BaseDeployCallback.resolveBundles(Agent.java:537)
              at io.fabric8.agent.service.Deployer.deploy(Deployer.java:833)
              at io.fabric8.agent.service.Agent.provision(Agent.java:348)
              at io.fabric8.agent.service.Agent.provision(Agent.java:194)
              at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:642)
              at io.fabric8.agent.DeploymentAgent$2.run(DeploymentAgent.java:256)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
              at java.lang.Thread.run(Thread.java:745)
      
      ...
      
      "Blueprint Extender: 1" daemon prio=10 tid=0x00007f875c223000 nid=0x3f4f in Object.wait() [0x00007f8790433000]
         java.lang.Thread.State: BLOCKED (on object monitor)
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Object.java:503)
              at org.apache.felix.framework.Felix.acquireGlobalLock(Felix.java:5179)
              - locked <0x00000000a0145430> (a [Ljava.lang.Object;)
              at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:455)
              at org.apache.felix.framework.BundleWiringImpl.searchDynamicImports(BundleWiringImpl.java:1634)
              at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1534)
              at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
              at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
              at org.apache.cxf.bus.extension.Extension.tryClass(Extension.java:172)
              at org.apache.cxf.bus.osgi.CXFExtensionBundleListener$OSGiExtension.tryClass(CXFExtensionBundleListener.java:157)
              at org.apache.cxf.bus.extension.Extension.getClassObject(Extension.java:199)
              - locked <0x00000000fc0c4f50> (a org.apache.cxf.bus.osgi.CXFExtensionBundleListener$OSGiExtension)
              at org.apache.cxf.bus.extension.ExtensionManagerImpl.getBeansOfType(ExtensionManagerImpl.java:344)
              at org.apache.cxf.bus.extension.ExtensionManagerBus.getExtension(ExtensionManagerBus.java:221)
              at org.apache.cxf.bus.extension.ExtensionManagerBus.<init>(ExtensionManagerBus.java:168)
              at org.apache.cxf.bus.blueprint.BlueprintBus.<init>(BlueprintBus.java:42)
              at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
              at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
              at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
              at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
              at org.apache.aries.blueprint.utils.ReflectionUtils.newInstance(ReflectionUtils.java:331)
              at org.apache.aries.blueprint.container.BeanRecipe.newInstance(BeanRecipe.java:960)
              at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:331)
              at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:806)
              at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
              at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
              at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:247)
              at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)
              at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)
              at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)
              at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)
              - locked <0x00000000a30387a8> (a java.util.concurrent.atomic.AtomicBoolean)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)
              at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
              at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
              at java.lang.Thread.run(Thread.java:745)
      
      ...
      
      "FelixFrameworkWiring" daemon prio=10 tid=0x00007f8734023800 nid=0x3f22 waiting for monitor entry [0x00007f8792561000]
         java.lang.Thread.State: BLOCKED (on object monitor)
              at org.apache.aries.blueprint.container.BlueprintContainerImpl.namespaceHandlerUnregistered(BlueprintContainerImpl.java:902)
              - waiting to lock <0x00000000a30387a8> (a java.util.concurrent.atomic.AtomicBoolean)
              at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl$NamespaceHandlerSetImpl.unregisterHandler(NamespaceHandlerRegistryImpl.java:595)
              at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.unregisterHandler(NamespaceHandlerRegistryImpl.java:181)
              at org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl.removedService(NamespaceHandlerRegistryImpl.java:144)
              at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)
              at org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:1)
              at org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
              at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:902)
              at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:943)
              at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:794)
              at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:544)
              at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4445)
              at org.apache.felix.framework.Felix.access$000(Felix.java:77)
              at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:404)
              at org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:153)
              at org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:128)
              at org.apache.aries.util.AriesFrameworkUtil.safeUnregisterService(AriesFrameworkUtil.java:114)
              at org.apache.aries.blueprint.container.ServiceRecipe.unregister(ServiceRecipe.java:213)
              at org.apache.aries.blueprint.container.BlueprintContainerImpl.unregisterServices(BlueprintContainerImpl.java:715)
              at org.apache.aries.blueprint.container.BlueprintContainerImpl.tidyupComponents(BlueprintContainerImpl.java:916)
              at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:867)
              at org.apache.aries.blueprint.container.BlueprintExtender$3.run(BlueprintExtender.java:319)
              at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at org.apache.aries.blueprint.container.BlueprintExtender.destroyContainer(BlueprintExtender.java:340)
              at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:236)
              at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
              at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
              at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
              at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
              at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
              at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1127)
              at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:696)
              at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:484)
              at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4429)
              at org.apache.felix.framework.Felix.stopBundle(Felix.java:2528)
              at org.apache.felix.framework.Felix$RefreshHelper.stop(Felix.java:4859)
              at org.apache.felix.framework.Felix.refreshPackages(Felix.java:4130)
              at org.apache.felix.framework.FrameworkWiringImpl.run(FrameworkWiringImpl.java:178)
              at java.lang.Thread.run(Thread.java:745)
      

            ggrzybek Grzegorz Grzybek
            ggrzybek Grzegorz Grzybek
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: