<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:54:32 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[CONTROLLER-1041] Clustering : ODL startup occasionally fails</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1041</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;With about 10% probability the ODL startup fails. The jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore keeps returning &quot;InstanceNotFound&quot;:&lt;/p&gt;

&lt;p&gt;curl &lt;a href=&quot;http://127.0.0.1:8181/jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://127.0.0.1:8181/jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;{&quot;error_type&quot;:&quot;javax.management.InstanceNotFoundException&quot;,&quot;error&quot;:&quot;javax.management.InstanceNotFoundException : org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore&quot;,&quot;status&quot;:404,&quot;request&quot;:&lt;/p&gt;
{&quot;mbean&quot;:&quot;org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore&quot;,&quot;type&quot;:&quot;read&quot;}
&lt;p&gt;,&quot;stacktrace&quot;:&quot;javax.management.InstanceNotFoundException: org.opendaylight.controller:Category=ShardManager,name=shard-manager-config,type=DistributedConfigDatastore&lt;br/&gt;
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(Unknown Source)&lt;br/&gt;
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBeanInfo(Unknown Source)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.JmxMBeanServer.getMBeanInfo(Unknown Source)&lt;br/&gt;
	at org.jolokia.handler.ReadHandler$1.execute(ReadHandler.java:46)&lt;br/&gt;
	at org.jolokia.handler.ReadHandler$1.execute(ReadHandler.java:41)&lt;br/&gt;
	at org.jolokia.backend.executor.AbstractMBeanServerExecutor.call(AbstractMBeanServerExecutor.java:90)&lt;br/&gt;
	at org.jolokia.handler.ReadHandler.getMBeanInfo(ReadHandler.java:232)&lt;br/&gt;
	at org.jolokia.handler.ReadHandler.getAllAttributesNames(ReadHandler.java:244)&lt;br/&gt;
	at org.jolokia.handler.ReadHandler.resolveAttributes(ReadHandler.java:216)&lt;br/&gt;
	at org.jolokia.handler.ReadHandler.fetchAttributes(ReadHandler.java:184)&lt;br/&gt;
	at org.jolokia.handler.ReadHandler.doHandleRequest(ReadHandler.java:119)&lt;br/&gt;
	at org.jolokia.handler.ReadHandler.doHandleRequest(ReadHandler.java:37)&lt;br/&gt;
	at org.jolokia.handler.JsonRequestHandler.handleRequest(JsonRequestHandler.java:160)&lt;br/&gt;
	at org.jolokia.backend.MBeanServerHandler.dispatchRequest(MBeanServerHandler.java:97)&lt;br/&gt;
	at org.jolokia.backend.LocalRequestDispatcher.dispatchRequest(LocalRequestDispatcher.java:91)&lt;br/&gt;
	at org.jolokia.backend.BackendManager.callRequestDispatcher(BackendManager.java:388)&lt;br/&gt;
	at org.jolokia.backend.BackendManager.handleRequest(BackendManager.java:150)&lt;br/&gt;
	at org.jolokia.http.HttpRequestHandler.executeRequest(HttpRequestHandler.java:197)&lt;br/&gt;
	at org.jolokia.http.HttpRequestHandler.handleGetRequest(HttpRequestHandler.java:86)&lt;br/&gt;
	at org.jolokia.http.AgentServlet$3.handleRequest(AgentServlet.java:298)&lt;br/&gt;
	at org.jolokia.http.AgentServlet.handle(AgentServlet.java:229)&lt;br/&gt;
	at org.jolokia.http.AgentServlet.doGet(AgentServlet.java:194)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)&lt;br/&gt;
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)&lt;br/&gt;
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)&lt;br/&gt;
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)&lt;br/&gt;
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)&lt;br/&gt;
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)&lt;br/&gt;
	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)&lt;br/&gt;
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)&lt;br/&gt;
	at org.eclipse.jetty.server.Server.handle(Server.java:370)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)&lt;br/&gt;
	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)&lt;br/&gt;
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)&lt;br/&gt;
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)&lt;br/&gt;
	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)&lt;br/&gt;
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)&lt;br/&gt;
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)&lt;br/&gt;
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)&lt;br/&gt;
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)&lt;br/&gt;
	at java.lang.Thread.run(Unknown Source)&lt;br/&gt;
&quot;}&lt;/p&gt;

&lt;p&gt;When investigating the log the following suspicious exception is the first thing that catched my eyes:&lt;/p&gt;

&lt;p&gt;org.opendaylight.controller.config.api.JmxAttributeValidationException: Found module factory does not expose expected service interface. Module name is dom-broker-impl : org.opendaylight.controller.config.yang.md.sal.dom.impl.DomBrokerImplModuleFactory@42b327c2, expected service interface interface org.opendaylight.controller.config.yang.md.sal.dom.DOMDataBrokerServiceInterface, dependent module ON org.opendaylight.controller:instanceName=inmemory-dom-broker,type=Module,moduleFactoryName=dom-broker-impl , attribute JmxAttribute&lt;/p&gt;
{&apos;DomAsyncBroker&apos;}
&lt;p&gt;	at org.opendaylight.controller.config.manager.impl.dependencyresolver.DependencyResolverImpl.validateDependency(DependencyResolverImpl.java:128)&lt;br/&gt;
	at org.opendaylight.controller.config.yang.md.sal.binding.impl.AbstractBindingAsyncDataBrokerImplModule.validate(AbstractBindingAsyncDataBrokerImplModule.java:55)&lt;br/&gt;
	at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.config.manager.impl.dependencyresolver.DependencyResolverManager$ModuleInvocationHandler.handleInvocation(DependencyResolverManager.java:149)&lt;br/&gt;
	at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:70)&lt;br/&gt;
	at com.sun.proxy.$Proxy72.validate(Unknown Source)&lt;br/&gt;
	at org.opendaylight.controller.config.manager.impl.ConfigTransactionControllerImpl.validateNoLocks(ConfigTransactionControllerImpl.java:330)&lt;br/&gt;
	at org.opendaylight.controller.config.manager.impl.ConfigTransactionControllerImpl.validateConfig(ConfigTransactionControllerImpl.java:314)&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.reflect.misc.Trampoline.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.reflect.GeneratedMethodAccessor32.invoke(Unknown Source)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at sun.reflect.misc.MethodUtil.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.PerInterface.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MBeanSupport.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MXBeanProxy.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at javax.management.MBeanServerInvocationHandler.invoke(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.sun.proxy.$Proxy71.validateConfig(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;180:org.opendaylight.controller.config-api:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.config.util.ConfigTransactionJMXClient.validateConfig(ConfigTransactionJMXClient.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;181:org.opendaylight.controller.config-util:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.transactions.TransactionProvider.validateTestTransaction(TransactionProvider.java:154)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:org.opendaylight.controller.config-netconf-connector:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.test(EditConfig.java:119)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:org.opendaylight.controller.config-netconf-connector:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.executeTests(EditConfig.java:94)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:org.opendaylight.controller.config-netconf-connector:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.getResponseInternal(EditConfig.java:73)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:org.opendaylight.controller.config-netconf-connector:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.editconfig.EditConfig.handleWithNoSubsequentOperations(EditConfig.java:304)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:org.opendaylight.controller.config-netconf-connector:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.util.mapping.AbstractLastNetconfOperation.handle(AbstractLastNetconfOperation.java:33)&lt;span class=&quot;error&quot;&gt;&amp;#91;197:org.opendaylight.controller.netconf-util:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.util.mapping.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:100)&lt;span class=&quot;error&quot;&gt;&amp;#91;197:org.opendaylight.controller.netconf-util:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.sendRequestGetResponseCheckIsOK(ConfigPusherImpl.java:285)&lt;span class=&quot;error&quot;&gt;&amp;#91;201:org.opendaylight.controller.config-persister-impl:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfig(ConfigPusherImpl.java:241)&lt;span class=&quot;error&quot;&gt;&amp;#91;201:org.opendaylight.controller.config-persister-impl:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfigWithConflictingVersionRetries(ConfigPusherImpl.java:133)&lt;span class=&quot;error&quot;&gt;&amp;#91;201:org.opendaylight.controller.config-persister-impl:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.internalPushConfigs(ConfigPusherImpl.java:109)&lt;span class=&quot;error&quot;&gt;&amp;#91;201:org.opendaylight.controller.config-persister-impl:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.process(ConfigPusherImpl.java:76)&lt;span class=&quot;error&quot;&gt;&amp;#91;201:org.opendaylight.controller.config-persister-impl:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.osgi.ConfigPersisterActivator$InnerCustomizer$1.run(ConfigPersisterActivator.java:175)&lt;span class=&quot;error&quot;&gt;&amp;#91;201:org.opendaylight.controller.config-persister-impl:0.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;There is another one before it but it is a known thing. There is more suspicious stuff inside, see the attached karaf.log.xz file.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="25595">CONTROLLER-1041</key>
            <summary>Clustering : ODL startup occasionally fails</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="jbehran@cisco.com">Jozef Behran</reporter>
                        <labels>
                    </labels>
                <created>Mon, 24 Nov 2014 10:17:08 +0000</created>
                <updated>Thu, 19 Oct 2017 22:13:16 +0000</updated>
                            <resolved>Wed, 7 Jan 2015 11:17:33 +0000</resolved>
                                    <version>Helium</version>
                                                    <component>mdsal</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                                                                <comments>
                            <comment id="49862" author="jbehran@cisco.com" created="Mon, 24 Nov 2014 10:17:08 +0000"  >&lt;p&gt;Attachment karaf.log.xz has been added with description: Log file with suspicious exceptions reported in warnings&lt;/p&gt;</comment>
                            <comment id="49853" author="jbehran@cisco.com" created="Mon, 24 Nov 2014 10:28:55 +0000"  >&lt;p&gt;This particular log record looks suspicious:&lt;/p&gt;

&lt;p&gt;2014-11-24 03:01:32,081 | WARN  | r - ConfigPusher | FeatureConfigPusher              | 202 - config-persister-feature-adapter - 0.3.0.SNAPSHOT | Karaf featuresServic&lt;br/&gt;
e.listInstalledFeatures() has thrown an exception, retry 0&lt;br/&gt;
java.util.ConcurrentModificationException&lt;br/&gt;
        at java.util.HashMap$HashIterator.nextEntry(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.HashMap$KeyIterator.next(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.AbstractCollection.toArray(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.apache.karaf.features.internal.FeaturesServiceImpl.listInstalledFeatures(FeaturesServiceImpl.java:754)&lt;span class=&quot;error&quot;&gt;&amp;#91;24:org.apache.karaf.features.core:3.0.1&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at Proxy1b1786f9_6f7c_44ab_b811_972f28d509e4.listInstalledFeatures(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.isInstalled(FeatureConfigPusher.java:87)[202:config-persister-feature-adapter:&lt;br/&gt;
0.3.0.SNAPSHOT]&lt;br/&gt;
        at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.pushConfig(FeatureConfigPusher.java:73)[202:config-persister-feature-adapter:0&lt;br/&gt;
.3.0.SNAPSHOT]&lt;br/&gt;
        at org.opendaylight.controller.configpusherfeature.internal.FeatureConfigPusher.pushConfigs(FeatureConfigPusher.java:63)[202:config-persister-feature-adapter:&lt;br/&gt;
0.3.0.SNAPSHOT]&lt;br/&gt;
        at org.opendaylight.controller.configpusherfeature.internal.ConfigPushingRunnable.processFeatureEvent(ConfigPushingRunnable.java:65)[202:config-persister-feat&lt;br/&gt;
ure-adapter:0.3.0.SNAPSHOT]&lt;br/&gt;
        at org.opendaylight.controller.configpusherfeature.internal.ConfigPushingRunnable.run(ConfigPushingRunnable.java:47)[202:config-persister-feature-adapter:0.3.&lt;br/&gt;
0.SNAPSHOT]&lt;br/&gt;
        at java.lang.Thread.run(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;/p&gt;</comment>
                            <comment id="49863" author="jbehran@cisco.com" created="Mon, 24 Nov 2014 10:28:55 +0000"  >&lt;p&gt;Attachment karaf.log.xz has been added with description: Another log file with a different suspicious exception&lt;/p&gt;</comment>
                            <comment id="49854" author="jbehran@cisco.com" created="Mon, 24 Nov 2014 10:36:47 +0000"  >&lt;p&gt;Now I realized this was tested on Helium SR1. It is not clear which of the bugfixes made after this version are relevant to this bug.&lt;/p&gt;</comment>
                            <comment id="49855" author="jbehran@cisco.com" created="Mon, 24 Nov 2014 11:27:32 +0000"  >&lt;p&gt;Additional observations:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;The Helium SR1 used to exhibit this bug with about 5% to 10% probability but now the Helium Stable Snapshot exhibits this bug with 100% probability.&lt;/li&gt;
&lt;/ul&gt;


&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Additionally this bug was now confirmed to exist on the latest master build (distribution-karaf-0.3.0-20141122.031519-135.tar.gz) as well.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="49856" author="jbehran@cisco.com" created="Mon, 24 Nov 2014 12:39:04 +0000"  >&lt;p&gt;Further observation revealed that the problem is most likely caused by &quot;installing too many features at the same time&quot;. The ODL was seen to recover after about 5 to 10 minutes.&lt;/p&gt;</comment>
                            <comment id="49857" author="vrpolak" created="Wed, 26 Nov 2014 12:29:05 +0000"  >&lt;p&gt;Clarifications based on my experience:&lt;/p&gt;

&lt;p&gt;90% of time, ODL startup does not fail entirely, it is just significantly prolonged (sometimes by ~10 minutes).&lt;/p&gt;

&lt;p&gt;Behavior seem to depend on the way how jolokia-osgi bundle is being installed. For example older ODL builds can also exhibit startup delay when installed by new installation scripts.&lt;/p&gt;

&lt;p&gt;The new installations scripts contain workarounds for &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1004&quot; title=&quot;Clustering: Jolokia bundle is not included in any clustering feature.&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1004&quot;&gt;&lt;del&gt;CONTROLLER-1004&lt;/del&gt;&lt;/a&gt;. When that bug gets fixed, this bug may also go away.&lt;/p&gt;</comment>
                            <comment id="49858" author="moraja@cisco.com" created="Tue, 2 Dec 2014 14:42:43 +0000"  >&lt;p&gt;Vratko to share more information on how to reproduce this problem.&lt;/p&gt;

&lt;p&gt;From initial input it seemed like simply installing the features,&lt;/p&gt;

&lt;p&gt;odl-restconf&lt;br/&gt;
odl-mdsal-clustering&lt;/p&gt;

&lt;p&gt;and the jolokia bundle&lt;/p&gt;

&lt;p&gt;cause the slowdown. (Possibly because the jolokia url is not responding)&lt;/p&gt;</comment>
                            <comment id="49859" author="vrpolak" created="Wed, 3 Dec 2014 11:14:50 +0000"  >&lt;p&gt;I have created a small script to detect this bug, compressed and attached.&lt;/p&gt;

&lt;p&gt;In a dozen of tries, it never detected this bug to be present on a recent build, neither in master branch nor in helium.&lt;/p&gt;

&lt;p&gt;This bug still creates occasional delay when more complicated script is used, but it would take a long time to bisect which clustering config change is causing it.&lt;/p&gt;</comment>
                            <comment id="49864" author="vrpolak" created="Wed, 3 Dec 2014 11:14:50 +0000"  >&lt;p&gt;Attachment test_20141203.sh has been added with description: tester script&lt;/p&gt;</comment>
                            <comment id="49860" author="moraja@cisco.com" created="Tue, 6 Jan 2015 16:11:23 +0000"  >&lt;p&gt;If this is not occurring anymore I&apos;d like to close this bug&lt;/p&gt;</comment>
                            <comment id="49861" author="jbehran@cisco.com" created="Wed, 7 Jan 2015 11:17:33 +0000"  >&lt;p&gt;I did not observe this issue on the recent ODL builds. Tested hundreths of times without a single failure. Marking as &quot;fixed&quot;.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="13466" name="karaf.log.xz" size="5708" author="jbehran@cisco.com" created="Mon, 24 Nov 2014 10:28:55 +0000"/>
                            <attachment id="13465" name="karaf.log.xz" size="5436" author="jbehran@cisco.com" created="Mon, 24 Nov 2014 10:17:08 +0000"/>
                            <attachment id="13467" name="test_20141203.sh" size="1482" author="vrpolak" created="Wed, 3 Dec 2014 11:14:50 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2425</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=2425]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10300"><![CDATA[Bug]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10315"><![CDATA[Lithium]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10202" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Priority</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10304"><![CDATA[Low]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02o4f:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>