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)