Grzegorz Grzybek created KARAF-6172:
---------------------------------------

             Summary: Resolver hook service unregistered during resolve
                 Key: KARAF-6172
                 URL: https://issues.apache.org/jira/browse/KARAF-6172
             Project: Karaf
          Issue Type: Bug
    Affects Versions: 4.2.3
            Reporter: Grzegorz Grzybek
            Assignee: Grzegorz Grzybek


For now, it's just reminder for me to check what's the problem.

Generally sometimes (~10% cases), when I update a bundle that leads to 
re-registration of {{ConfigurationAdmin}} service, I'm getting:
{noformat}
2019-02-22 10:19:50,060 ERROR {Karaf local console user karaf} 
[org.apache.karaf.shell.support.ShellUtil.logException()] (ShellUtil.java:152) 
: Exception caught while executing command
org.osgi.framework.BundleException: Resolver hook service unregistered during 
resolve.
        at 
org.apache.felix.framework.StatefulResolver.releaseResolverHooks(StatefulResolver.java:898)
 ~[?:?]
        at 
org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:493) 
~[?:?]
        at 
org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4144) ~[?:?]
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2119) ~[?:?]
        at org.apache.felix.framework.Felix.updateBundle(Felix.java:2510) ~[?:?]
        at org.apache.felix.framework.BundleImpl.update(BundleImpl.java:1018) 
~[?:?]
        at org.apache.felix.framework.BundleImpl.update(BundleImpl.java:1004) 
~[?:?]
        at org.apache.karaf.bundle.command.Update.doExecute(Update.java:57) 
~[?:?]
        at 
org.apache.karaf.bundle.command.BundleCommand.execute(BundleCommand.java:49) 
~[?:?]
        at 
org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84)
 ~[?:?]
        at 
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68)
 ~[?:?]
        at 
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86)
 ~[?:?]
        at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:599) 
~[?:?]
        at 
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:526) ~[?:?]
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:415) 
~[?:?]
        at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:416) ~[?:?]
        at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229) ~[?:?]
        at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) ~[?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:?]
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:?]
        at java.lang.Thread.run(Thread.java:748) [?:?]
{noformat}

The hook is:
{noformat}
record = {org.apache.felix.framework.StatefulResolver$ResolverHookRecord@10208} 
 m_resolveHookMap: java.util.Map  = {java.util.LinkedHashMap@10237}  size = 1
  
{org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceImpl@10209} 
"[org.osgi.framework.hooks.resolver.ResolverHookFactory]" -> 
{org.eclipse.equinox.internal.region.hook.RegionResolverHook@10241} 
   key: org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceImpl 
 = 
{org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceImpl@10209} 
"[org.osgi.framework.hooks.resolver.ResolverHookFactory]"
    m_map: 
org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceMap  = 
{org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceMap@10244} 
Unable to evaluate the expression Method threw 
'java.lang.UnsupportedOperationException' exception.
    this$0: org.apache.felix.framework.ServiceRegistrationImpl  = 
{org.apache.felix.framework.ServiceRegistrationImpl@10248} 
     m_registry: org.apache.felix.framework.ServiceRegistry  = 
{org.apache.felix.framework.ServiceRegistry@10252} 
     m_bundle: org.osgi.framework.Bundle  = 
{org.apache.felix.framework.BundleImpl@10253} "org.apache.karaf.features.core 
[13]"
     m_classes: java.lang.String[]  = {java.lang.String[1]@10254} 
     m_serviceId: java.lang.Long  = {java.lang.Long@10255} 42
     m_svcObj: java.lang.Object  = null
     m_factory: org.osgi.framework.ServiceFactory  = null
     m_propMap: java.util.Map  = 
{org.apache.felix.framework.util.StringMap@10256}  size = 4
     m_ref: 
org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceImpl  = 
{org.apache.felix.framework.ServiceRegistrationImpl$ServiceReferenceImpl@10209} 
"[org.osgi.framework.hooks.resolver.ResolverHookFactory]"
     m_isUnregistering: boolean  = true
     m_threadLoopDetection: java.lang.ThreadLocal  = 
{java.lang.ThreadLocal@10257} 
     syncObject: java.lang.Object  = {java.lang.Object@10258} 
    VERSION_ATTR: java.lang.String  = "version"
    m_revision: org.osgi.framework.wiring.BundleRevision  = null
    m_namespace: java.lang.String  = null
    m_dirs: java.util.Map  = 
{org.apache.felix.framework.util.ImmutableMap@10250}  size = 0
    m_attrs: java.util.Map  = 
{org.apache.felix.framework.util.ImmutableMap@10250}  size = 0
    m_uses: java.util.List  = {java.util.Collections$EmptyList@10251}  size = 0
    m_includeFilter: java.util.List  = null
    m_excludeFilter: java.util.List  = null
    m_mandatory: java.util.Set  = {java.util.Collections$EmptySet@10235}  size 
= 0
   value: org.eclipse.equinox.internal.region.hook.RegionResolverHook  = 
{org.eclipse.equinox.internal.region.hook.RegionResolverHook@10241} 
{noformat}

from features.core bundle.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to