<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:56:02 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-1627] LinkageError for union type after switchover or warm restart of instances cluster causing write tx to fail</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1627</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;With Boron-SR2, after I bring up my cluster or some instances are restarted in the cluster, I sometimes see that instances throw a IllegalStateException when I perform a writeTransaction to a container within a list where the key for the list is of type &quot;inet:host&quot;.  This works most of the times, but 1/10 runs I get this error for my periodic write operation?&lt;/p&gt;


&lt;p&gt;Exact call:&lt;br/&gt;
-----------&lt;br/&gt;
            modification.merge(logicalDatastoreType, iid, data, true);&lt;/p&gt;

&lt;p&gt;Instance identifier&lt;br/&gt;
-------------------&lt;br/&gt;
InstanceIdentifier&lt;/p&gt;
{targetType=interface org.opendaylight.yang.gen.v1.urn.acme.system.compute.rev160510.compute.element.state.State, path=[
org.opendaylight.yang.gen.v1.urn.acme.system.rev160510.System,
org.opendaylight.yang.gen.v1.urn.acme.system.compute.rev160510.SystemComputes, 
org.opendaylight.yang.gen.v1.urn.acme.system.compute.rev160510.system.ComputeElements, 
org.opendaylight.yang.gen.v1.urn.acme.system.compute.rev160510.compute.elements.grouping.ComputeElement[key=ComputeElementKey [_host=Host [_domainName=DomainName [_value=172.17.5.237]]]], 
org.opendaylight.yang.gen.v1.urn.acme.system.compute.rev160510.compute.element.state.State]}

&lt;p&gt;data:&lt;br/&gt;
------&lt;br/&gt;
State [_cpuInfo=CpuInfo [_processorCount=6, _usage=1.28, augmentation=[]], _memInfo=MemInfo [_memFree=1206198272, _memTotal=12302811136, augmentation=[]], augmentation=[]]&lt;/p&gt;

&lt;p&gt;Full stacktrace:&lt;br/&gt;
----------------&lt;br/&gt;
java.lang.IllegalStateException: Unable to load codec for class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Host&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:306)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodec(BindingCodecContext.java:291)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodec(BindingCodecContext.java:274)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getLeafNodesUsingReflection(BindingCodecContext.java:262)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getLeafNodes(BindingCodecContext.java:229)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.&amp;lt;init&amp;gt;(DataObjectCodecContext.java:84)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.ListNodeCodecContext.&amp;lt;init&amp;gt;(ListNodeCodecContext.java:22)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.KeyedListNodeCodecContext.&amp;lt;init&amp;gt;(KeyedListNodeCodecContext.java:29)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.createInstance(DataContainerCodecPrototype.java:129)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.get(DataContainerCodecPrototype.java:112)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.bindingPathArgumentChild(DataObjectCodecContext.java:184)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:127)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.newWriter(BindingCodecContext.java:104)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toNormalizedNode(BindingNormalizedNodeCodecRegistry.java:102)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:132)&lt;span class=&quot;error&quot;&gt;&amp;#91;163:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.merge(AbstractWriteTransaction.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;163:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.acme.utils.transaction.GenericTransactionUtils.writeData(GenericTransactionUtils.java:40)&lt;span class=&quot;error&quot;&gt;&amp;#91;301:org.acme.utils.transaction:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.acme.utils.transaction.GenericTransactionUtils.writeData(GenericTransactionUtils.java:28)&lt;span class=&quot;error&quot;&gt;&amp;#91;301:org.acme.utils.transaction:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.acme.infra.ha.manager.impl.InstancePropertyMonitor.updateComputeElementInfo(InstancePropertyMonitor.java:246)&lt;span class=&quot;error&quot;&gt;&amp;#91;295:org.acme.infra.hamgr.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.acme.infra.ha.manager.impl.InstancePropertyMonitor.access$300(InstancePropertyMonitor.java:61)&lt;span class=&quot;error&quot;&gt;&amp;#91;295:org.acme.infra.hamgr.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.acme.infra.ha.manager.impl.InstancePropertyMonitor$2.run(InstancePropertyMonitor.java:106)&lt;span class=&quot;error&quot;&gt;&amp;#91;295:org.acme.infra.hamgr.impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.TimerThread.mainLoop(Timer.java:555)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.util.TimerThread.run(Timer.java:505)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.lang.IllegalStateException: Unable to load codec for class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:306)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodec(BindingCodecContext.java:291)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.UnionTypeCodec.lambda$loader$0(UnionTypeCodec.java:35)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:304)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 22 more&lt;br/&gt;
Caused by: java.lang.IllegalStateException: Failed to access constructor for class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address in type class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.UnionValueOptionContext.&amp;lt;init&amp;gt;(UnionValueOptionContext.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.UnionTypeCodec.lambda$loader$0(UnionTypeCodec.java:36)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:304)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 25 more&lt;br/&gt;
Caused by: java.lang.IllegalAccessException: no such constructor: org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress.&amp;lt;init&amp;gt;(Ipv4Address)void/newInvokeSpecial&lt;br/&gt;
        at java.lang.invoke.MemberName.makeAccessException(MemberName.java:867)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1003)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1381)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MethodHandles$Lookup.findConstructor(MethodHandles.java:919)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.UnionValueOptionContext.&amp;lt;init&amp;gt;(UnionValueOptionContext.java:40)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 27 more&lt;br/&gt;
Caused by: java.lang.LinkageError: loader constraint violation: when resolving method &quot;org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress.&amp;lt;init&amp;gt;(Lorg/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv4Address;)V&quot; the class loader (instance of &amp;lt;bootloader&amp;gt;) of the current class, java/lang/Object, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for the method&apos;s defining class, org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddress, have different Class objects for the type org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv4Address used in the signature&lt;br/&gt;
        at java.lang.invoke.MethodHandleNatives.resolve(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:975)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1000)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_111&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 30 more&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="26181">CONTROLLER-1627</key>
            <summary>LinkageError for union type after switchover or warm restart of instances cluster causing write tx to fail</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="rovarga">Robert Varga</assignee>
                                    <reporter username="srini.seetharaman@gmail.com">Srini Seetharaman</reporter>
                        <labels>
                    </labels>
                <created>Mon, 3 Apr 2017 20:06:29 +0000</created>
                <updated>Tue, 25 Jul 2023 08:24:28 +0000</updated>
                            <resolved>Mon, 24 Jul 2017 22:19:30 +0000</resolved>
                                                                    <component>clustering</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                                                                <comments>
                            <comment id="51893" author="srini.seetharaman@gmail.com" created="Wed, 5 Apr 2017 07:54:49 +0000"  >&lt;p&gt;Besides Rx/Tx transaction, I noticed similar LinkageError when receiving data change notification for a container that uses a field with the inet:ip-address type (which is also a union).&lt;/p&gt;


&lt;p&gt;2017-04-04 18:23:29,362 | ERROR | on-dispatcher-57 | DataChangeListener               | 193 - org.opendaylight.controller.sal-distributed-datastore - 1.4.2.Boron-SR2 | Error notifying listener org.acme.provisioning.impl.listeners.ProvisioningManager&lt;br/&gt;
java.lang.IllegalStateException: Unable to load codec for class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:306)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodec(BindingCodecContext.java:291)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodec(BindingCodecContext.java:274)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getLeafNodesUsingReflection(BindingCodecContext.java:262)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getLeafNodes(BindingCodecContext.java:229)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.&amp;lt;init&amp;gt;(DataObjectCodecContext.java:84)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.ListNodeCodecContext.&amp;lt;init&amp;gt;(ListNodeCodecContext.java:22)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.KeyedListNodeCodecContext.&amp;lt;init&amp;gt;(KeyedListNodeCodecContext.java:29)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.createInstance(DataContainerCodecPrototype.java:129)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.get(DataContainerCodecPrototype.java:112)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.get(DataContainerCodecPrototype.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.yangPathArgumentChild(DataObjectCodecContext.java:209)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:153)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.fromNormalizedNode(BindingNormalizedNodeCodecRegistry.java:182)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toBinding(BindingToNormalizedNodeCodec.java:221)&lt;span class=&quot;error&quot;&gt;&amp;#91;163:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker.toBinding(AbstractForwardedDataBroker.java:89)&lt;span class=&quot;error&quot;&gt;&amp;#91;163:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatedDataChangeEvent.getCreatedData(AbstractForwardedDataBroker.java:187)&lt;span class=&quot;error&quot;&gt;&amp;#91;163:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.acme.provisioning.impl.listeners.TunnelProvisioningManager.onDataChanged(TunnelProvisioningManager.java:104)&lt;span class=&quot;error&quot;&gt;&amp;#91;322:org.acme.network.provisioning-mgmt-svc-impl:0.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatingDataChangeInvoker.onDataChanged(AbstractForwardedDataBroker.java:143)&lt;span class=&quot;error&quot;&gt;&amp;#91;163:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataChangeListener.dataChanged(DataChangeListener.java:73)&lt;span class=&quot;error&quot;&gt;&amp;#91;193:org.opendaylight.controller.sal-distributed-datastore:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataChangeListener.handleReceive(DataChangeListener.java:45)&lt;span class=&quot;error&quot;&gt;&amp;#91;193:org.opendaylight.controller.sal-distributed-datastore:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:26)&lt;span class=&quot;error&quot;&gt;&amp;#91;187:org.opendaylight.controller.sal-clustering-commons:1.4.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:165)&lt;span class=&quot;error&quot;&gt;&amp;#91;175:com.typesafe.akka.actor:2.4.7&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.Actor$class.aroundReceive(Actor.scala:484)&lt;span class=&quot;error&quot;&gt;&amp;#91;175:com.typesafe.akka.actor:2.4.7&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:95)&lt;span class=&quot;error&quot;&gt;&amp;#91;175:com.typesafe.akka.actor:2.4.7&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)&lt;span class=&quot;error&quot;&gt;&amp;#91;175:com.typesafe.akka.actor:2.4.7&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.actor.ActorCell.invoke(ActorCell.scala:495)&lt;span class=&quot;error&quot;&gt;&amp;#91;175:com.typesafe.akka.actor:2.4.7&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)&lt;span class=&quot;error&quot;&gt;&amp;#91;175:com.typesafe.akka.actor:2.4.7&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.run(Mailbox.scala:224)&lt;span class=&quot;error&quot;&gt;&amp;#91;175:com.typesafe.akka.actor:2.4.7&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at akka.dispatch.Mailbox.exec(Mailbox.scala:234)&lt;span class=&quot;error&quot;&gt;&amp;#91;175:com.typesafe.akka.actor:2.4.7&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;171:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;171:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;171:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;171:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.lang.IllegalStateException: Failed to access constructor for class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address in type class org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.UnionValueOptionContext.&amp;lt;init&amp;gt;(UnionValueOptionContext.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.UnionTypeCodec.lambda$loader$0(UnionTypeCodec.java:36)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecForBindingClass(BindingCodecContext.java:304)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 33 more&lt;br/&gt;
Caused by: java.lang.IllegalAccessException: no such constructor: org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress.&amp;lt;init&amp;gt;(Ipv4Address)void/newInvokeSpecial&lt;br/&gt;
        at java.lang.invoke.MemberName.makeAccessException(MemberName.java:869)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_77&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1005)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_77&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1382)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_77&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MethodHandles$Lookup.findConstructor(MethodHandles.java:920)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_77&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.UnionValueOptionContext.&amp;lt;init&amp;gt;(UnionValueOptionContext.java:40)&lt;span class=&quot;error&quot;&gt;&amp;#91;91:org.opendaylight.mdsal.binding-dom-codec:0.9.2.Boron-SR2&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 35 more&lt;br/&gt;
Caused by: java.lang.LinkageError: loader constraint violation: when resolving method &quot;org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress.&amp;lt;init&amp;gt;(Lorg/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv4Address;)V&quot; the class loader (instance of &amp;lt;bootloader&amp;gt;) of the current class, java/lang/Object, and the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for the method&apos;s defining class, org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/IpAddress, have different Class objects for the type org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/inet/types/rev130715/Ipv4Address used in the signature&lt;br/&gt;
        at java.lang.invoke.MethodHandleNatives.resolve(Native Method)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_77&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:977)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_77&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1002)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_77&amp;#93;&lt;/span&gt;&lt;br/&gt;
        ... 38 more&lt;/p&gt;</comment>
                            <comment id="51894" author="tpantelis" created="Fri, 7 Apr 2017 15:43:41 +0000"  >&lt;p&gt;This is not an issue with clustering. Looks like a yangtools issue so moving there.&lt;/p&gt;</comment>
                            <comment id="51895" author="srini.seetharaman@gmail.com" created="Sat, 8 Apr 2017 20:42:43 +0000"  >&lt;p&gt;(In reply to Tom Pantelis from comment #2)&lt;br/&gt;
&amp;gt; This is not an issue with clustering. Looks like a yangtools issue so moving&lt;br/&gt;
&amp;gt; there.&lt;/p&gt;

&lt;p&gt;I filed the bug for clustering because this happens only in clustered mode and when one of the cluster instance is restarted.&lt;/p&gt;</comment>
                            <comment id="51896" author="pkajsa" created="Mon, 10 Apr 2017 04:11:53 +0000"  >&lt;p&gt;The exception is thrown from MDSAL and it seems like a binding generator or binding codecs issue, so moved to MDSAL.&lt;/p&gt;</comment>
                            <comment id="51897" author="martin.ciglan" created="Mon, 10 Apr 2017 12:56:25 +0000"  >&lt;p&gt;at first sight, it doesn&apos;t seem to be issue with binding-generator and I can&apos;t confirm binding codec issue so far. It contains message&lt;/p&gt;

&lt;p&gt;Caused by: java.lang.LinkageError: loader constraint violation: when resolving method&lt;/p&gt;

&lt;p&gt;as we can see here too: &lt;a href=&quot;https://lists.opendaylight.org/pipermail/netconf-dev/2017-April/001029.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://lists.opendaylight.org/pipermail/netconf-dev/2017-April/001029.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and by description of Srini, he sees it connected to clustering. For start, can we confirm root cause of clustered environment?&lt;/p&gt;</comment>
                            <comment id="51898" author="srini.seetharaman@gmail.com" created="Mon, 10 Apr 2017 15:14:21 +0000"  >&lt;p&gt;Like I mention in the email thread, I&apos;m able to reproduce this by just doing the following two steps while having data populated in my journal (similar to what is triggered by controller/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/config/yang/config/actor_system_provider/impl/ActorSystemProviderImpl.java).&lt;/p&gt;

&lt;p&gt;opendaylight-user@root&amp;gt;property karaf.restart true&lt;br/&gt;
opendaylight-user@root&amp;gt;stop -f 0&lt;/p&gt;

&lt;p&gt;Somehow the data/cache causes this LinkageError whenever a restart is caused through Quarantine. It doesn&apos;t happen for regular warm restarts. Not sure where the wiring in Karaf/OSGi is screwing up. &lt;/p&gt;

&lt;p&gt;Note that I was unable to reproduce this with Beryllium-SR3.&lt;/p&gt;</comment>
                            <comment id="51899" author="martin.ciglan" created="Wed, 19 Apr 2017 11:39:13 +0000"  >&lt;p&gt;Are you able reproduce it with 1 node on stable/master branch?&lt;/p&gt;</comment>
                            <comment id="51900" author="srini.seetharaman@gmail.com" created="Wed, 19 Apr 2017 14:31:02 +0000"  >&lt;p&gt;Yes, this was reproduce in a 1-node setup too on Boron-sr3. I will try with stable master branch and let you know.&lt;/p&gt;</comment>
                            <comment id="51901" author="martin.ciglan" created="Fri, 21 Apr 2017 05:54:31 +0000"  >&lt;p&gt;OK, will wait for logs. Do you mind if I decrease importance to major? You&apos;re saying that it works most of the time. Thanks.&lt;/p&gt;</comment>
                            <comment id="51902" author="srini.seetharaman@gmail.com" created="Sat, 22 Apr 2017 15:55:37 +0000"  >&lt;p&gt;Yes, it is fine to move to Major. I realized that this bug doesn&apos;t actually impact the standalone mode much because users rarely do a karaf.restart. The programmatic restart happens more often in clustered mode.&lt;/p&gt;</comment>
                            <comment id="51903" author="martin.ciglan" created="Mon, 24 Apr 2017 06:00:45 +0000"  >&lt;p&gt;OK, changed to major, will wait for logs from you. Thank you.&lt;/p&gt;</comment>
                            <comment id="51904" author="rovarga" created="Mon, 24 Apr 2017 11:48:17 +0000"  >&lt;p&gt;Are any of the installed bundles being restarted?&lt;/p&gt;</comment>
                            <comment id="51905" author="tolvecky@frinx.io" created="Fri, 14 Jul 2017 08:44:50 +0000"  >&lt;p&gt;Any updates on this issue? I think it should have critical priority because this bug renders the cluster unusable after network partitioning. Once a node is auto-downed/quarantined, the QuarantinedMonitorActor in ActorSystemProviderImpl will try to restart karaf, which will end with the exception mentioned above. Note that this problem does not occur in Beryllium. Steps to reproduce:&lt;br/&gt;
1.feature:install odl-restconf odl-netconf-topology odl-netconf-connector-ssh&lt;br/&gt;
2.check that controller-config mount point works using restconf&lt;br/&gt;
3.system:property karaf.restart true ; bundle:stop -f 0&lt;br/&gt;
4.see that the java.lang.LinkageError is in logs, mount point does not work anymore&lt;/p&gt;</comment>
                            <comment id="51906" author="rovarga" created="Fri, 14 Jul 2017 08:50:01 +0000"  >&lt;p&gt;Restarting/reloading bundles is not something that is supported, hence this certainly does not warrant being called a critical bug.&lt;/p&gt;</comment>
                            <comment id="51907" author="rovarga" created="Fri, 14 Jul 2017 09:22:57 +0000"  >&lt;p&gt;What sal-distributed-datastore is doing is incorrect, as after failure the entire JVM state needs to be cleaned, e.g. karaf needs to be re-executed. Otherwise state present on the boot classpath is not cleaned.&lt;/p&gt;

&lt;p&gt;Furthermore it sal-distributed-datastore implementation should not be tied to OSGi, as that ties implementation with runtime details.&lt;/p&gt;</comment>
                            <comment id="51908" author="tolvecky@frinx.io" created="Fri, 14 Jul 2017 10:43:03 +0000"  >&lt;p&gt;I agree that restarting bundles is wrong, and it should be implemented as you mentioned. However I still believe this is critical, because it affects every deployment of clustered ODL.&lt;/p&gt;</comment>
                            <comment id="51909" author="rovarga" created="Mon, 17 Jul 2017 13:08:42 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/60485&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/60485&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="60106" author="evanz" created="Tue, 21 Nov 2017 00:26:59 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=rovarga&quot; class=&quot;user-hover&quot; rel=&quot;rovarga&quot;&gt;rovarga&lt;/a&gt; Can we cherry pick this fix to Carbon and Nitrogen?&lt;/p&gt;</comment>
                    </comments>
                    <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>8143</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=8143]]></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="10320"><![CDATA[Nitrogen]]></customfieldvalue>

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

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