<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:05:47 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>[L2SWITCH-48] config-pusher fails in arp-handler module when loading l2switch after openflowplugin</title>
                <link>https://jira.opendaylight.org/browse/L2SWITCH-48</link>
                <project id="10134" key="L2SWITCH">l2switch</project>
                    <description>&lt;p&gt;l2switch is not working if the feature set is loaded after loading the openflowplugin-flow-services-ui feature.  not working means, pingall is not working with mininet.&lt;/p&gt;

&lt;p&gt;steps to reproduce:&lt;/p&gt;

&lt;p&gt;install odl-openflowplugin-flow-services-ui&lt;br/&gt;
start mininet with linear,2&lt;br/&gt;
install odl-l2switch-switch-ui&lt;/p&gt;

&lt;p&gt;after a few moments an Exception (below) is seen for config-pusher for the&lt;br/&gt;
arp-handler module.&lt;/p&gt;

&lt;p&gt;Exception:&lt;/p&gt;

&lt;p&gt;Exception in thread &quot;config-pusher&quot; java.lang.IllegalStateException: Error - getInstance() failed for ModuleIdentifier&lt;/p&gt;
{factoryName=&apos;arp-handler-impl&apos;, instanceName=&apos;arp-handler-impl&apos;}
&lt;p&gt; in transaction TransactionIdentifier&lt;/p&gt;
{name=&apos;ConfigTransaction-91-93&apos;}
&lt;p&gt;	at org.opendaylight.controller.config.manager.impl.ConfigTransactionControllerImpl.secondPhaseCommit(ConfigTransactionControllerImpl.java:405)&lt;br/&gt;
	at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.secondPhaseCommit(ConfigRegistryImpl.java:280)&lt;br/&gt;
	at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.commitConfig(ConfigRegistryImpl.java:227)&lt;br/&gt;
	at sun.reflect.GeneratedMethodAccessor53.invoke(Unknown Source)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:606)&lt;br/&gt;
	at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:75)&lt;br/&gt;
	at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:606)&lt;br/&gt;
	at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:279)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:193)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:175)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:117)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:54)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)&lt;br/&gt;
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler.invoke(MXBeanProxy.java:150)&lt;br/&gt;
	at com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:167)&lt;br/&gt;
	at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:252)&lt;br/&gt;
	at com.sun.proxy.$Proxy22.commitConfig(Unknown Source)&lt;br/&gt;
	at org.opendaylight.controller.config.util.ConfigRegistryJMXClient.commitConfig(ConfigRegistryJMXClient.java:102)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.transactions.TransactionProvider.commitTransaction(TransactionProvider.java:138)&lt;br/&gt;
	at org.opendaylight.controller.netconf.confignetconfconnector.operations.Commit.handleWithNoSubsequentOperations(Commit.java:54)&lt;br/&gt;
	at org.opendaylight.controller.netconf.util.mapping.AbstractLastNetconfOperation.handle(AbstractLastNetconfOperation.java:33)&lt;br/&gt;
	at org.opendaylight.controller.netconf.util.mapping.AbstractNetconfOperation.handle(AbstractNetconfOperation.java:100)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.sendRequestGetResponseCheckIsOK(ConfigPusherImpl.java:342)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfig(ConfigPusherImpl.java:296)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfigWithConflictingVersionRetries(ConfigPusherImpl.java:135)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.internalPushConfigs(ConfigPusherImpl.java:103)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.process(ConfigPusherImpl.java:76)&lt;br/&gt;
	at org.opendaylight.controller.netconf.persist.impl.osgi.ConfigPersisterActivator$InnerCustomizer$1.run(ConfigPersisterActivator.java:181)&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:744)&lt;br/&gt;
Caused by: org.opendaylight.yangtools.binding.data.codec.impl.IncorrectNestingException: Class interface org.opendaylight.yang.gen.v1.urn.opendaylight.l2switch.loopremover.rev140714.StpStatusAwareNodeConnector is not valid child of interface org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.IncorrectNestingException.create(IncorrectNestingException.java:28)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecContext.childNonNull(DataContainerCodecContext.java:178)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.bindingPathArgumentChild(DataObjectCodecContext.java:178)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:127)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:29)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:19)&lt;br/&gt;
	at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toYangInstanceIdentifier(BindingNormalizedNodeCodecRegistry.java:87)&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toYangInstanceIdentifierBlocking(BindingToNormalizedNodeCodec.java:99)&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker.registerDataChangeListener(AbstractForwardedDataBroker.java:68)&lt;br/&gt;
	at org.opendaylight.l2switch.arphandler.core.ProactiveFloodFlowWriter.registerAsDataChangeListener(ProactiveFloodFlowWriter.java:173)&lt;br/&gt;
	at org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.handler.impl.rev140528.ArpHandlerModule.createInstance(ArpHandlerModule.java:51)&lt;br/&gt;
	at org.opendaylight.controller.config.spi.AbstractModule.getInstance(AbstractModule.java:73)&lt;br/&gt;
	at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)&lt;br/&gt;
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;br/&gt;
	at java.lang.reflect.Method.invoke(Method.java:606)&lt;br/&gt;
	at org.opendaylight.controller.config.manager.impl.dependencyresolver.DependencyResolverManager$ModuleInvocationHandler.handleInvocation(DependencyResolverManager.java:150)&lt;br/&gt;
	at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)&lt;br/&gt;
	at com.sun.proxy.$Proxy78.getInstance(Unknown Source)&lt;br/&gt;
	at org.opendaylight.controller.config.manager.impl.ConfigTransactionControllerImpl.secondPhaseCommit(ConfigTransactionControllerImpl.java:399)&lt;br/&gt;
	... 35 more&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="21561">L2SWITCH-48</key>
            <summary>config-pusher fails in arp-handler module when loading l2switch after openflowplugin</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="ammandke@cisco.com">Amit Mandke</assignee>
                                    <reporter username="jluhrsen">Jamo Luhrsen</reporter>
                        <labels>
                    </labels>
                <created>Thu, 18 Jun 2015 22:40:21 +0000</created>
                <updated>Thu, 19 Oct 2017 22:33:51 +0000</updated>
                            <resolved>Fri, 19 Jun 2015 18:57:41 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="40362" author="jluhrsen" created="Thu, 18 Jun 2015 22:43:31 +0000"  >&lt;p&gt;This was seen with Lithium RC1 as well as latest stable/lithium from nexus:&lt;br/&gt;
distribution-karaf-0.3.0-20150618.213024-2645.zip&lt;/p&gt;</comment>
                            <comment id="40363" author="ecelgp" created="Thu, 18 Jun 2015 23:02:15 +0000"  >&lt;p&gt;In addition when I test other projects features with l2switch I also see similar time to time:&lt;/p&gt;

&lt;p&gt;2015-06-18 13:53:50,385 | ERROR | config-pusher    | ConfigTransactionControllerImpl  | 91 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Commit failed on ModuleIdentifier&lt;/p&gt;
{factoryName=&apos;arp-handler-impl&apos;, instanceName=&apos;arp-handler-impl&apos;} in transaction TransactionIdentifier{name=&apos;ConfigTransaction-189-191&apos;}&lt;br/&gt;
org.opendaylight.yangtools.binding.data.codec.impl.IncorrectNestingException: Class interface org.opendaylight.yang.gen.v1.urn.opendaylight.l2switch.loopremover.rev140714.StpStatusAwareNodeConnector is not valid child of interface org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.IncorrectNestingException.create(IncorrectNestingException.java:28)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecContext.childNonNull(DataContainerCodecContext.java:178)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.bindingPathArgumentChild(DataObjectCodecContext.java:178)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:127)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:29)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:19)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toYangInstanceIdentifier(BindingNormalizedNodeCodecRegistry.java:87)&lt;br/&gt;
                at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toYangInstanceIdentifierBlocking(BindingToNormalizedNodeCodec.java:99)&lt;br/&gt;
                at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker.registerDataChangeListener(AbstractForwardedDataBroker.java:68)&lt;br/&gt;
                at org.opendaylight.l2switch.arphandler.core.ProactiveFloodFlowWriter.registerAsDataChangeListener(ProactiveFloodFlowWriter.java:173)&lt;br/&gt;
                at org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.handler.impl.rev140528.ArpHandlerModule.createInstance(ArpHandlerModule.java:51)&lt;br/&gt;
                at org.opendaylight.controller.config.spi.AbstractModule.getInstance(AbstractModule.java:73)&lt;br/&gt;
                at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)&lt;br/&gt;
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at java.lang.reflect.Method.invoke(Method.java:606)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.config.manager.impl.dependencyresolver.DependencyResolverManager$ModuleInvocationHandler.handleInvocation(DependencyResolverManager.java:150)&lt;br/&gt;
                at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)&lt;br/&gt;
                at com.sun.proxy.$Proxy84.getInstance(Unknown Source)&lt;br/&gt;
                at org.opendaylight.controller.config.manager.impl.ConfigTransactionControllerImpl.secondPhaseCommit(ConfigTransactionControllerImpl.java:399)&lt;br/&gt;
                at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.secondPhaseCommit(ConfigRegistryImpl.java:280)&lt;br/&gt;
                at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.commitConfig(ConfigRegistryImpl.java:227)&lt;br/&gt;
                at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source)&lt;br/&gt;
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at java.lang.reflect.Method.invoke(Method.java:606)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:75)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)&lt;br/&gt;
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at java.lang.reflect.Method.invoke(Method.java:606)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:279)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:193)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:175)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:117)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler.invoke(MXBeanProxy.java:150)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:252)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.proxy.$Proxy15.commitConfig(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;85:org.opendaylight.controller.config-api:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.config.util.ConfigRegistryJMXClient.commitConfig(ConfigRegistryJMXClient.java:102)&lt;span class=&quot;error&quot;&gt;&amp;#91;86:org.opendaylight.controller.config-util:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.confignetconfconnector.transactions.TransactionProvider.commitTransaction(TransactionProvider.java:138)&lt;span class=&quot;error&quot;&gt;&amp;#91;106:org.opendaylight.controller.config-netconf-connector:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.confignetconfconnector.operations.Commit.handleWithNoSubsequentOperations(Commit.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;106:org.opendaylight.controller.config-netconf-connector:0.4.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;104:org.opendaylight.controller.netconf-util:0.4.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;104:org.opendaylight.controller.netconf-util:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.sendRequestGetResponseCheckIsOK(ConfigPusherImpl.java:342)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfig(ConfigPusherImpl.java:296)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfigWithConflictingVersionRetries(ConfigPusherImpl.java:135)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.internalPushConfigs(ConfigPusherImpl.java:103)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.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;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.osgi.ConfigPersisterActivator$InnerCustomizer$1.run(ConfigPersisterActivator.java:181)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
2015-06-18 13:53:50,398 | ERROR | config-pusher    | ConfigRegistryImpl               | 91 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Configuration Transaction failed on 2PC, server is unhealthy&lt;br/&gt;
java.lang.IllegalStateException: Error - getInstance() failed for ModuleIdentifier{factoryName=&apos;arp-handler-impl&apos;, instanceName=&apos;arp-handler-impl&apos;}
&lt;p&gt; in transaction TransactionIdentifier&lt;/p&gt;
{name=&apos;ConfigTransaction-189-191&apos;}
&lt;p&gt;                at org.opendaylight.controller.config.manager.impl.ConfigTransactionControllerImpl.secondPhaseCommit(ConfigTransactionControllerImpl.java:405)&lt;br/&gt;
                at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.secondPhaseCommit(ConfigRegistryImpl.java:280)&lt;br/&gt;
                at org.opendaylight.controller.config.manager.impl.ConfigRegistryImpl.commitConfig(ConfigRegistryImpl.java:227)&lt;br/&gt;
                at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source)&lt;br/&gt;
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at java.lang.reflect.Method.invoke(Method.java:606)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:75)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at sun.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)&lt;br/&gt;
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at java.lang.reflect.Method.invoke(Method.java:606)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:279)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:193)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.ConvertingMethod.invokeWithOpenReturn(ConvertingMethod.java:175)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:117)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MXBeanIntrospector.invokeM2(MXBeanIntrospector.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MXBeanProxy$InvokeHandler.invoke(MXBeanProxy.java:150)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.jmx.mbeanserver.MXBeanProxy.invoke(MXBeanProxy.java:167)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:252)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at com.sun.proxy.$Proxy15.commitConfig(Unknown Source)&lt;span class=&quot;error&quot;&gt;&amp;#91;85:org.opendaylight.controller.config-api:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.config.util.ConfigRegistryJMXClient.commitConfig(ConfigRegistryJMXClient.java:102)&lt;span class=&quot;error&quot;&gt;&amp;#91;86:org.opendaylight.controller.config-util:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.confignetconfconnector.transactions.TransactionProvider.commitTransaction(TransactionProvider.java:138)&lt;span class=&quot;error&quot;&gt;&amp;#91;106:org.opendaylight.controller.config-netconf-connector:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.confignetconfconnector.operations.Commit.handleWithNoSubsequentOperations(Commit.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;106:org.opendaylight.controller.config-netconf-connector:0.4.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;104:org.opendaylight.controller.netconf-util:0.4.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;104:org.opendaylight.controller.netconf-util:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.sendRequestGetResponseCheckIsOK(ConfigPusherImpl.java:342)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfig(ConfigPusherImpl.java:296)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.pushConfigWithConflictingVersionRetries(ConfigPusherImpl.java:135)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.ConfigPusherImpl.internalPushConfigs(ConfigPusherImpl.java:103)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.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;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.netconf.persist.impl.osgi.ConfigPersisterActivator$InnerCustomizer$1.run(ConfigPersisterActivator.java:181)&lt;span class=&quot;error&quot;&gt;&amp;#91;109:org.opendaylight.controller.config-persister-impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: org.opendaylight.yangtools.binding.data.codec.impl.IncorrectNestingException: Class interface org.opendaylight.yang.gen.v1.urn.opendaylight.l2switch.loopremover.rev140714.StpStatusAwareNodeConnector is not valid child of interface org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.IncorrectNestingException.create(IncorrectNestingException.java:28)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecContext.childNonNull(DataContainerCodecContext.java:178)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.bindingPathArgumentChild(DataObjectCodecContext.java:178)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:127)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:29)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:19)&lt;br/&gt;
                at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toYangInstanceIdentifier(BindingNormalizedNodeCodecRegistry.java:87)&lt;br/&gt;
                at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toYangInstanceIdentifierBlocking(BindingToNormalizedNodeCodec.java:99)&lt;br/&gt;
                at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker.registerDataChangeListener(AbstractForwardedDataBroker.java:68)&lt;br/&gt;
                at org.opendaylight.l2switch.arphandler.core.ProactiveFloodFlowWriter.registerAsDataChangeListener(ProactiveFloodFlowWriter.java:173)&lt;br/&gt;
                at org.opendaylight.yang.gen.v1.urn.opendaylight.packet.arp.handler.impl.rev140528.ArpHandlerModule.createInstance(ArpHandlerModule.java:51)&lt;br/&gt;
                at org.opendaylight.controller.config.spi.AbstractModule.getInstance(AbstractModule.java:73)&lt;br/&gt;
                at sun.reflect.GeneratedMethodAccessor28.invoke(Unknown Source)&lt;br/&gt;
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at java.lang.reflect.Method.invoke(Method.java:606)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_71&amp;#93;&lt;/span&gt;&lt;br/&gt;
                at org.opendaylight.controller.config.manager.impl.dependencyresolver.DependencyResolverManager$ModuleInvocationHandler.handleInvocation(DependencyResolverManager.java:150)&lt;br/&gt;
                at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)&lt;br/&gt;
                at com.sun.proxy.$Proxy84.getInstance(Unknown Source)&lt;br/&gt;
                at org.opendaylight.controller.config.manager.impl.ConfigTransactionControllerImpl.secondPhaseCommit(ConfigTransactionControllerImpl.java:399)&lt;br/&gt;
                ... 35 more&lt;/p&gt;</comment>
                            <comment id="40364" author="evanz" created="Thu, 18 Jun 2015 23:23:54 +0000"  >&lt;p&gt;Looks like something similar in GBP from May 11: &lt;a href=&quot;https://gist.github.com/yapengwu/1fe63eba3a50d53f643a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://gist.github.com/yapengwu/1fe63eba3a50d53f643a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;maybe they can provide insight&lt;/p&gt;</comment>
                            <comment id="40365" author="ammandke@cisco.com" created="Thu, 18 Jun 2015 23:31:55 +0000"  >&lt;p&gt;Given steps is not a valid / supported scenario. So this cant be called as a bug. L2switch feature needs to be installed before mininet is connected to controller. &lt;/p&gt;

&lt;p&gt;Did this sequence ever worked before, according to me this would never work. So cant call this a bug.&lt;/p&gt;</comment>
                            <comment id="40366" author="ecelgp" created="Thu, 18 Jun 2015 23:42:00 +0000"  >&lt;p&gt;Jamo will comment in the sequence I still see the config-pusher issue sporadically when testing with other ODL features.&lt;/p&gt;

&lt;p&gt;We can close this bug but we will need to write a Release Note warning users to use l2switch stand-alone with no other apps in ODL.&lt;/p&gt;

&lt;p&gt;BR/Luis&lt;/p&gt;</comment>
                            <comment id="40367" author="jluhrsen" created="Fri, 19 Jun 2015 00:50:03 +0000"  >&lt;p&gt;A couple of points to make:&lt;/p&gt;

&lt;p&gt;1.  Having mininet running before starting the controller or any of it&apos;s features&lt;br/&gt;
is fine.  Even before installing odl-l2switch-switch-ui.  I can have mininet running,&lt;br/&gt;
start karaf, start the l2switch-ui feature set and all seems to be fine (e.g. pingall&lt;br/&gt;
works)&lt;/p&gt;

&lt;p&gt;    This is not a realistic requirement for a production controller.&lt;br/&gt;
We can&apos;t expect to have the entire network &lt;b&gt;off&lt;/b&gt; (or openflow disabled) before &lt;br/&gt;
we start/install some features.&lt;/p&gt;


&lt;p&gt;2.  Luis can see this same issue in other scenarios, but maybe not with such and&lt;br/&gt;
easy set of steps to reproduce.  I wonder if this is just the one easy way to hit&lt;br/&gt;
a more global problem.&lt;/p&gt;


&lt;p&gt;3.  I&apos;m fine if this is not a blocker, as the workaround is just not to install&lt;br/&gt;
openflowplugin-flow-services-ui before l2switch-ui.  But, based on points 1 and&lt;br/&gt;
2 above, I would strongly argue that this is still a bug.&lt;/p&gt;




&lt;p&gt;I actually have not tried this in Helium, but I can later.  It&apos;s completely possible&lt;br/&gt;
that this has always been the case.  As I noted to Evan, in IRC, I only came upon&lt;br/&gt;
this accidentally.&lt;/p&gt;</comment>
                            <comment id="40368" author="ecelgp" created="Fri, 19 Jun 2015 02:11:05 +0000"  >&lt;p&gt;News on this, it seems this issue could be similar to:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=3767&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=3767&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They also show (from lacp bug):&lt;/p&gt;

&lt;p&gt;ERROR | config-pusher    | ConfigTransactionControllerImpl  | 113 - org.opendaylight.controller.config-manager - 0.3.0.SNAPSHOT | Commit failed on ModuleIdentifier&lt;/p&gt;
{factoryName=&apos;lacp-main&apos;, instanceName=&apos;lacp-main&apos;}
&lt;p&gt; in transaction TransactionIdentifier&lt;/p&gt;
{name=&apos;ConfigTransaction-79-81&apos;}
&lt;p&gt;org.opendaylight.yangtools.binding.data.codec.impl.IncorrectNestingException: Class interface org.opendaylight.yang.gen.v1.urn.opendaylight.lacp.node.rev150131.LacpNode is not valid child of interface &lt;/p&gt;

&lt;p&gt;Tony and Ed are already working in this as it seems to be a race condition issue in MD-SAL.&lt;/p&gt;

&lt;p&gt;BR/Luis&lt;/p&gt;</comment>
                            <comment id="40369" author="tony.tkacik@gmail.com" created="Fri, 19 Jun 2015 10:43:09 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/22986/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/22986/&lt;/a&gt; should fix it.&lt;/p&gt;</comment>
                            <comment id="40370" author="jluhrsen" created="Fri, 19 Jun 2015 18:34:39 +0000"  >&lt;p&gt;The exception goes away after &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/22986/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/22986/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;However, l2switch functionality is not working.  links, hosts are not learned and host connectivity is not there (e.g. pingall in mininet).&lt;/p&gt;

&lt;p&gt;again, to reiterate this is with these steps:&lt;/p&gt;

&lt;p&gt;1 install openflowplugin-flow-services-ui&lt;br/&gt;
2 start mininet&lt;br/&gt;
3 install l2switch-ui&lt;/p&gt;

&lt;p&gt;if the steps are like below, it works:&lt;/p&gt;

&lt;p&gt;1 start mininet&lt;br/&gt;
2 install l2switch-ui (which will bring in the flow-services-ui as well)&lt;/p&gt;</comment>
                            <comment id="40371" author="jluhrsen" created="Fri, 19 Jun 2015 18:57:41 +0000"  >&lt;p&gt;Marking this fixed as restarting network will allow l2switch functionality to work.  and the config-pusher issue is resolved.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="22890">YANGTOOLS-470</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </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>3811</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=3811]]></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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01z7z:</customfieldvalue>

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