Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-2981

Karaf shutdown hangs in SshServer.stop()

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.3.4
    • 2.4.0, 3.0.2, 2.3.7, 4.0.0.M3
    • None
    • None

    Description

      Karaf shutdown hangs forever. Thread dump shows:

      "FelixShutdown" prio=6 tid=0x000000000b2bd800 nid=0x16ec waiting on condition [0x000000001650e000]
         java.lang.Thread.State: WAITING (parking)
      	at sun.misc.Unsafe.park(Native Method)
      	- parking to wait for  <0x00000000fda0bee0> (a java.util.concurrent.CountDownLatch$Sync)
      	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
      	at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
      	at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
      	at org.apache.sshd.SshServer.stop(SshServer.java:383)
      	at org.apache.sshd.SshServer.stop(SshServer.java:363)
      	at org.apache.karaf.shell.ssh.SshServerFactory.stop(SshServerFactory.java:68)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)
      	at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)
      	at org.apache.aries.blueprint.container.BeanRecipe.destroy(BeanRecipe.java:863)
      	at org.apache.aries.blueprint.container.BlueprintRepository.destroy(BlueprintRepository.java:320)
      	at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroyComponents(BlueprintContainerImpl.java:722)
      	at org.apache.aries.blueprint.container.BlueprintContainerImpl.tidyupComponents(BlueprintContainerImpl.java:916)
      	at org.apache.aries.blueprint.container.BlueprintContainerImpl.destroy(BlueprintContainerImpl.java:866)
      	at org.apache.aries.blueprint.container.BlueprintExtender$3.run(BlueprintExtender.java:301)
      	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:322)
      	at org.apache.aries.blueprint.container.BlueprintExtender.stop(BlueprintExtender.java:164)
      	at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:209)
      	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:1103)
      	at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)
      	at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)
      	at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4244)
      	at org.apache.felix.framework.Felix.stopBundle(Felix.java:2351)
      	at org.apache.felix.framework.Felix$2.run(Felix.java:882)
      	at java.lang.Thread.run(Thread.java:745)
      

      Attachments

        Activity

          People

            jbonofre Jean-Baptiste Onofré
            lichtin Martin Lichtin
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: