<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:09:04 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>[MDSAL-213] Serializing DataObject to JSON causes frozen class exception</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-213</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;Working with a version close to stable/boron.&lt;br/&gt;
Trying to deserialize different BindingAware DataObjects to JSON, and sometimes getting this exception:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2016-12-21 14:10:17,114 | ERROR | pool-63-thread-4 | FederationProducerMgr            | 360 - org.opendaylight.federation.service-impl - 0.1.2.SNAPSHOT | com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbNodeAugmentation$StreamWriter: frozen class (cannot edit)
com.google.common.util.concurrent.UncheckedExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbNodeAugmentation$StreamWriter: frozen class (cannot edit)
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)[38:com.google.guava:18.0.0]
        at com.google.common.cache.LocalCache.get(LocalCache.java:3937)[38:com.google.guava:18.0.0]
        at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)[38:com.google.guava:18.0.0]
        at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)[38:com.google.guava:18.0.0]
        at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830)[38:com.google.guava:18.0.0]
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.getSerializer(BindingNormalizedNodeCodecRegistry.java:72)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
        at org.opendaylight.yangtools.binding.data.codec.util.AugmentableDispatchSerializer.emitAugmentation(AugmentableDispatchSerializer.java:77)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
        at org.opendaylight.yangtools.binding.data.codec.util.AugmentableDispatchSerializer.serialize(AugmentableDispatchSerializer.java:51)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
        at org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node$StreamWriter.serialize(DataObjectSerializerPrototype.java)[57:org.opendaylight.mdsal.model.ietf-topology:2013.10.21.9_2-SNAPSHOT]
        at org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology$StreamWriter.serialize(DataObjectSerializerPrototype.java)[57:org.opendaylight.mdsal.model.ietf-topology:2013.10.21.9_2-SNAPSHOT]
        at org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology$StreamWriter.serialize(DataObjectSerializerPrototype.java)[57:org.opendaylight.mdsal.model.ietf-topology:2013.10.21.9_2-SNAPSHOT]
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:295)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSHOT]
        at org.opendaylight.federation.service.api.message.BindingAwareJsonConverter.jsonStringFromDataObject(BindingAwareJsonConverter.java:147)[359:org.opendaylight.federation.service-api:0.1.2.SNAPSHOT]&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="27035">MDSAL-213</key>
            <summary>Serializing DataObject to JSON causes frozen class exception</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="10003">Cannot Reproduce</resolution>
                                        <assignee username="vorburger">Michael Vorburger</assignee>
                                    <reporter username="guy.sela@hpe.com">Guy Sela</reporter>
                        <labels>
                    </labels>
                <created>Wed, 21 Dec 2016 12:45:21 +0000</created>
                <updated>Tue, 12 Jun 2018 12:59:05 +0000</updated>
                            <resolved>Wed, 6 Jun 2018 11:28:50 +0000</resolved>
                                                                    <component>Binding runtime</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="54539" author="guy.sela@hpe.com" created="Wed, 21 Dec 2016 12:45:21 +0000"  >&lt;p&gt;Attachment karafagain.zip has been added with description: karaf log&lt;/p&gt;</comment>
                            <comment id="54540" author="guy.sela@hpe.com" created="Wed, 21 Dec 2016 12:46:28 +0000"  >&lt;p&gt;Attachment karaf.zip has been added with description: Another karaf log experiencing this issue&lt;/p&gt;</comment>
                            <comment id="54532" author="pkajsa" created="Wed, 21 Dec 2016 15:02:20 +0000"  >&lt;p&gt;It seems like an issue in binding generator, hence moved to md-sal.&lt;/p&gt;</comment>
                            <comment id="54533" author="martin.ciglan" created="Thu, 22 Dec 2016 08:08:47 +0000"  >&lt;p&gt;Hi&lt;/p&gt;

&lt;p&gt;what do you mean by &quot;close to stable&quot; ?&lt;br/&gt;
Since issue occurs only sometimes, I decrease severity to MAJOR.&lt;/p&gt;</comment>
                            <comment id="54534" author="martin.ciglan" created="Thu, 22 Dec 2016 08:45:04 +0000"  >&lt;p&gt;It looks like we came across this issue in the past&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://lists.opendaylight.org/pipermail/sfc-dev/2015-November/002344.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://lists.opendaylight.org/pipermail/sfc-dev/2015-November/002344.html&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/18820&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/18820&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;investigating ...&lt;/p&gt;</comment>
                            <comment id="54535" author="guy.sela@hpe.com" created="Thu, 22 Dec 2016 16:42:26 +0000"  >&lt;p&gt;Synced from stable boron at 15/12/2016.&lt;br/&gt;
I think it is critical because when it happens, the workflow completely fails.&lt;br/&gt;
The fact that it is a race bug, which is not deterministic, is a stronger reason to fix that, because any mechanism that will try to workaround it until fixed, can&apos;t be actually verified.&lt;br/&gt;
Is there a theoretical workaround?&lt;br/&gt;
Maybe retrying the serialization can help ? Add a sleep before ? I really don&apos;t know what is the possible root cause, so it would really help to get some directions from you guys.&lt;/p&gt;</comment>
                            <comment id="54536" author="guy.sela@hpe.com" created="Sun, 25 Dec 2016 12:45:00 +0000"  >&lt;p&gt;Now I got the same exception while calling tx.merge in a write transaction. It made me think that maybe the concurrent operations i&apos;m doing are:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Serializing a DataObject to JSON&lt;/li&gt;
	&lt;li&gt;Merging a write transaction with the same type of DataObject into MD-SAL.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Can this explain the failure? &lt;br/&gt;
If it does, will it happen only in the first time serializing the object?&lt;/p&gt;

&lt;p&gt;I&apos;m attaching the log of the new failure&lt;/p&gt;</comment>
                            <comment id="54541" author="guy.sela@hpe.com" created="Sun, 25 Dec 2016 12:46:31 +0000"  >&lt;p&gt;Attachment karaf.log.gz has been added with description: Karaf log that fails in merge tx&lt;/p&gt;</comment>
                            <comment id="54537" author="guy.sela@hpe.com" created="Sun, 25 Dec 2016 13:10:06 +0000"  >&lt;p&gt;So as a workaround I added a Thread.sleep of 500 millis and retried the operation, and it actually fixed the problem.&lt;/p&gt;</comment>
                            <comment id="54538" author="guy.sela@hpe.com" created="Sun, 25 Dec 2016 14:56:28 +0000"  >&lt;p&gt;Okay so apparently I can&apos;t apply this workaround, because the frozen class issue can stem from places that are not in my control:&lt;br/&gt;
com.google.common.util.concurrent.UncheckedExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.ela&lt;br/&gt;
n.rev150602.elan.interfaces.ElanInterface$StreamWriter: frozen class (cannot edit)&lt;br/&gt;
        at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.cache.LocalCache.get(LocalCache.java:3937)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830)&lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.getSerializer(BindingNormalizedNodeCodecRegistry.java:72)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SNAPSH&lt;br/&gt;
OT]&lt;br/&gt;
        at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toNormalizedNode(BindingNormalizedNodeCodecRegistry.java:106)[92:org.opendaylight.mdsal.binding-dom-codec:0.9.2.SN&lt;br/&gt;
APSHOT]&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:132)[146:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.SNAPS&lt;br/&gt;
HOT]&lt;br/&gt;
        at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.put(AbstractWriteTransaction.java:39)&lt;span class=&quot;error&quot;&gt;&amp;#91;146:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.genius.mdsalutil.MDSALUtil.syncWrite(MDSALUtil.java:521)&lt;span class=&quot;error&quot;&gt;&amp;#91;281:org.opendaylight.genius.mdsalutil-api:0.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.netvirt.elan.internal.ElanServiceProvider.addElanInterface(ElanServiceProvider.java:271)&lt;span class=&quot;error&quot;&gt;&amp;#91;325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.netvirt.elan.internal.ElanServiceProvider.createExternalElanNetwork(ElanServiceProvider.java:489)&lt;span class=&quot;error&quot;&gt;&amp;#91;325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.netvirt.elan.internal.ElanServiceProvider.lambda$createExternalElanNetworks$0(ElanServiceProvider.java:469)&lt;span class=&quot;error&quot;&gt;&amp;#91;325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.netvirt.elan.internal.ElanServiceProvider.handleExternalElanNetworks(ElanServiceProvider.java:702)&lt;span class=&quot;error&quot;&gt;&amp;#91;325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.netvirt.elan.internal.ElanServiceProvider.createExternalElanNetworks(ElanServiceProvider.java:468)&lt;span class=&quot;error&quot;&gt;&amp;#91;325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.netvirt.elan.internal.ElanOvsdbNodeListener.add(ElanOvsdbNodeListener.java:97)&lt;span class=&quot;error&quot;&gt;&amp;#91;325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.netvirt.elan.internal.ElanOvsdbNodeListener.add(ElanOvsdbNodeListener.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.genius.mdsalutil.AbstractDataChangeListener.createData(AbstractDataChangeListener.java:68)&lt;span class=&quot;error&quot;&gt;&amp;#91;281:org.opendaylight.genius.mdsalutil-api:0.1.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.genius.mdsalutil.AbstractDataChangeListener.onDataChanged(AbstractDataChangeListener.java:54)&lt;span class=&quot;error&quot;&gt;&amp;#91;281:org.opendaylight.genius.mdsalutil-api:0.1.2.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;146:org.opendaylight.controller.sal-binding-broker-impl:1.4.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataChangeListener.dataChanged(DataChangeListener.java:71)&lt;span class=&quot;error&quot;&gt;&amp;#91;176:org.opendaylight.controller.sal-distributed-datastore:1.4.2.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
        at org.opendaylight.controller.cluster.datastore.DataChangeListener.handleReceive(DataChangeListener.java:43)&lt;span class=&quot;error&quot;&gt;&amp;#91;176:org.opendaylight.controller.sal-distributed-datastore:1.4.2.SNAPSHOT&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;170:org.opendaylight.controller.sal-clustering-commons:1.4.2.SNAPSHOT&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;158: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;158: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;158: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;158: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;158: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;158: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;158: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;158: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;154: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;154: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;154: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;154:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.interfaces.ElanInterface$StreamWriter: frozen class (cannot edit)&lt;/p&gt;</comment>
                            <comment id="60863" author="rovarga" created="Tue, 30 Jan 2018 15:16:27 +0000"  >&lt;p&gt;I suspect we need to move away from javassist to get rid of this issue. I suspect this happens because the class loaders are not completely cleaned up and we end up with untracked codec classes.&lt;/p&gt;</comment>
                            <comment id="62879" author="vorburger" created="Tue, 8 May 2018 09:36:06 +0000"  >&lt;p&gt;We&apos;ve hit this one again, and apparently we (not myself but &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=aswins&quot; class=&quot;user-hover&quot; rel=&quot;aswins&quot;&gt;aswins&lt;/a&gt; &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=JankiChhatbar&quot; class=&quot;user-hover&quot; rel=&quot;JankiChhatbar&quot;&gt;JankiChhatbar&lt;/a&gt; &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=smalleni&quot; class=&quot;user-hover&quot; rel=&quot;smalleni&quot;&gt;smalleni&lt;/a&gt; ?) can now fairly reliably reproduce this...&lt;/p&gt;

&lt;p&gt;MDSAL maintainers&#160;&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; &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=tpantelis&quot; class=&quot;user-hover&quot; rel=&quot;tpantelis&quot;&gt;tpantelis&lt;/a&gt; &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=martin.ciglan&quot; class=&quot;user-hover&quot; rel=&quot;martin.ciglan&quot;&gt;martin.ciglan&lt;/a&gt; can you help with this? &lt;/p&gt;

&lt;p&gt;Otherwise I guess I&apos;ll have to dig into this code to see if I can make any sense of this... &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="62880" author="vorburger" created="Tue, 8 May 2018 09:36:52 +0000"  >&lt;p&gt;FTR: As was discussed in&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/MDSAL-230&quot; title=&quot;Caused by: java.lang.RuntimeException: org.opendaylight.yang.gen...$StreamWriter: frozen class (cannot edit)&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MDSAL-230&quot;&gt;&lt;del&gt;MDSAL-230&lt;/del&gt;&lt;/a&gt;, following&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/MDSAL-200&quot; title=&quot;Cleanup package names to remove &amp;#39;yangtools&amp;#39;&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MDSAL-200&quot;&gt;&lt;del&gt;MDSAL-200&lt;/del&gt;&lt;/a&gt; the stack trace is now .mdsal. instead of .yangtools. but this is the very same issue, here&apos;s a current stack trace, from our &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=1573273&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugzilla.redhat.com/show_bug.cgi?id=1573273&lt;/a&gt;&#160;:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;2018-04-30T15:08:33,051 | ERROR | org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode_AsyncClusteredDataTreeChangeListenerBase-DataTreeChangeHandler-0 | AsyncClusteredDataTreeChangeListenerBase | 263 - org.opendaylight.genius.mdsalutil-api - 0.4.0.redhat-8 | Thread terminated due to uncaught exception: org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode_AsyncClusteredDataTreeChangeListenerBase-DataTreeChangeHandler-0
com.google.common.util.concurrent.UncheckedExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.Metadata$StreamWriter: frozen class (cannot edit)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2218) [32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) [32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) [32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) [32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) [32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry.getSerializer(BindingNormalizedNodeCodecRegistry.java:72) [290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry.toNormalizedNode(BindingNormalizedNodeCodecRegistry.java:107) [290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:134) [220:org.opendaylight.controller.sal-binding-broker-impl:1.7.0.redhat-8]
    at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.put(AbstractWriteTransaction.java:39) [220:org.opendaylight.controller.sal-binding-broker-impl:1.7.0.redhat-8]
    at org.opendaylight.genius.mdsalutil.internal.MDSALManager.writeFlowEntityInternal(MDSALManager.java:183) [264:org.opendaylight.genius.mdsalutil-impl:0.4.0.redhat-8]
    at org.opendaylight.genius.mdsalutil.internal.MDSALManager.installFlowInternal(MDSALManager.java:142) [264:org.opendaylight.genius.mdsalutil-impl:0.4.0.redhat-8]
    at org.opendaylight.genius.mdsalutil.internal.MDSALManager.installFlow(MDSALManager.java:609) [264:org.opendaylight.genius.mdsalutil-impl:0.4.0.redhat-8]
    at Proxydde4f757_0177_4930_af4f_a514886e67a6.installFlow(Unknown Source) [?:?]
    at Proxy12933f77_31f6_4e8b_b7ca_4582b0b424a9.installFlow(Unknown Source) [?:?]
    at org.opendaylight.netvirt.ipv6service.Ipv6NodeListener.createTableMissEntry(Ipv6NodeListener.java:91) [356:org.opendaylight.netvirt.ipv6service-impl:0.6.0.redhat-8]
    at org.opendaylight.netvirt.ipv6service.Ipv6NodeListener.add(Ipv6NodeListener.java:74) [356:org.opendaylight.netvirt.ipv6service-impl:0.6.0.redhat-8]
    at org.opendaylight.netvirt.ipv6service.Ipv6NodeListener.add(Ipv6NodeListener.java:36) [356:org.opendaylight.netvirt.ipv6service-impl:0.6.0.redhat-8]
    at org.opendaylight.genius.datastoreutils.AsyncClusteredDataTreeChangeListenerBase$DataTreeChangeHandler.run(AsyncClusteredDataTreeChangeListenerBase.java:155) [263:org.opendaylight.genius.mdsalutil-api:0.4.0.redhat-8]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
    at java.lang.Thread.run(Thread.java:748) [?:?]
  Caused by: com.google.common.util.concurrent.UncheckedExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.Metadata$StreamWriter: frozen class (cannot edit)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2218) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.getSerializer(AbstractStreamWriterGenerator.java:87) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$GeneratorLoader.load(BindingNormalizedNodeCodecRegistry.java:283) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$GeneratorLoader.load(BindingNormalizedNodeCodecRegistry.java:280) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    ... 20 more
  Caused by: com.google.common.util.concurrent.UncheckedExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.Metadata$StreamWriter: frozen class (cannot edit)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2218) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.loadSerializerFor(AbstractStreamWriterGenerator.java:97) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataObjectSerializerSource.staticInvokeEmitter(DataObjectSerializerSource.java:144) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChildInner(DataNodeContainerSerializerSource.java:184) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChild(DataNodeContainerSerializerSource.java:158) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitBody(DataNodeContainerSerializerSource.java:148) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.getSerializerBody(DataNodeContainerSerializerSource.java:83) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.lambda$generateEmitter0$0(AbstractStreamWriterGenerator.java:205) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.yangtools.util.ClassLoaderUtils.withClassLoader(ClassLoaderUtils.java:51) ~[425:org.opendaylight.yangtools.util:2.0.1.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.generateEmitter0(AbstractStreamWriterGenerator.java:204) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.access$300(AbstractStreamWriterGenerator.java:45) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.generateSerializer(AbstractStreamWriterGenerator.java:138) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:124) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:100) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.getSerializer(AbstractStreamWriterGenerator.java:87) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$GeneratorLoader.load(BindingNormalizedNodeCodecRegistry.java:283) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$GeneratorLoader.load(BindingNormalizedNodeCodecRegistry.java:280) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    ... 20 more
  Caused by: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.Metadata$StreamWriter: frozen class (cannot edit)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2218) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.loadSerializerFor(AbstractStreamWriterGenerator.java:97) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataObjectSerializerSource.staticInvokeEmitter(DataObjectSerializerSource.java:144) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChildInner(DataNodeContainerSerializerSource.java:184) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChild(DataNodeContainerSerializerSource.java:158) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitBody(DataNodeContainerSerializerSource.java:148) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.getSerializerBody(DataNodeContainerSerializerSource.java:83) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.lambda$generateEmitter0$0(AbstractStreamWriterGenerator.java:205) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.yangtools.util.ClassLoaderUtils.withClassLoader(ClassLoaderUtils.java:51) ~[425:org.opendaylight.yangtools.util:2.0.1.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.generateEmitter0(AbstractStreamWriterGenerator.java:204) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.access$300(AbstractStreamWriterGenerator.java:45) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.generateSerializer(AbstractStreamWriterGenerator.java:138) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:124) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:100) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.loadSerializerFor(AbstractStreamWriterGenerator.java:97) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataObjectSerializerSource.staticInvokeEmitter(DataObjectSerializerSource.java:144) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChildInner(DataNodeContainerSerializerSource.java:184) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChild(DataNodeContainerSerializerSource.java:158) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitBody(DataNodeContainerSerializerSource.java:148) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.getSerializerBody(DataNodeContainerSerializerSource.java:83) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.lambda$generateEmitter0$0(AbstractStreamWriterGenerator.java:205) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.yangtools.util.ClassLoaderUtils.withClassLoader(ClassLoaderUtils.java:51) ~[425:org.opendaylight.yangtools.util:2.0.1.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.generateEmitter0(AbstractStreamWriterGenerator.java:204) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.access$300(AbstractStreamWriterGenerator.java:45) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.generateSerializer(AbstractStreamWriterGenerator.java:138) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:124) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:100) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.getSerializer(AbstractStreamWriterGenerator.java:87) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$GeneratorLoader.load(BindingNormalizedNodeCodecRegistry.java:283) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$GeneratorLoader.load(BindingNormalizedNodeCodecRegistry.java:280) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    ... 20 more
  Caused by: java.lang.RuntimeException: org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.Metadata$StreamWriter: frozen class (cannot edit)
    at javassist.ClassPool.checkNotFrozen(ClassPool.java:617) ~[66:javassist:3.21.0.GA]
    at javassist.CtClassType.setName(CtClassType.java:353) ~[66:javassist:3.21.0.GA]
    at javassist.ClassPool.getAndRename(ClassPool.java:408) ~[66:javassist:3.21.0.GA]
    at org.opendaylight.mdsal.binding.generator.util.JavassistUtils.instantiatePrototype(JavassistUtils.java:127) ~[293:org.opendaylight.mdsal.binding-generator-impl:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.generateEmitter0(AbstractStreamWriterGenerator.java:208) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.access$300(AbstractStreamWriterGenerator.java:45) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.generateSerializer(AbstractStreamWriterGenerator.java:138) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:124) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:100) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.loadSerializerFor(AbstractStreamWriterGenerator.java:97) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataObjectSerializerSource.staticInvokeEmitter(DataObjectSerializerSource.java:144) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChildInner(DataNodeContainerSerializerSource.java:184) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChild(DataNodeContainerSerializerSource.java:158) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitBody(DataNodeContainerSerializerSource.java:148) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.getSerializerBody(DataNodeContainerSerializerSource.java:83) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.lambda$generateEmitter0$0(AbstractStreamWriterGenerator.java:205) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.yangtools.util.ClassLoaderUtils.withClassLoader(ClassLoaderUtils.java:51) ~[425:org.opendaylight.yangtools.util:2.0.1.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.generateEmitter0(AbstractStreamWriterGenerator.java:204) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.access$300(AbstractStreamWriterGenerator.java:45) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.generateSerializer(AbstractStreamWriterGenerator.java:138) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:124) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:100) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.loadSerializerFor(AbstractStreamWriterGenerator.java:97) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataObjectSerializerSource.staticInvokeEmitter(DataObjectSerializerSource.java:144) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChildInner(DataNodeContainerSerializerSource.java:184) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitChild(DataNodeContainerSerializerSource.java:158) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.emitBody(DataNodeContainerSerializerSource.java:148) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.DataNodeContainerSerializerSource.getSerializerBody(DataNodeContainerSerializerSource.java:83) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.lambda$generateEmitter0$0(AbstractStreamWriterGenerator.java:205) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.yangtools.util.ClassLoaderUtils.withClassLoader(ClassLoaderUtils.java:51) ~[425:org.opendaylight.yangtools.util:2.0.1.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.generateEmitter0(AbstractStreamWriterGenerator.java:204) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.access$300(AbstractStreamWriterGenerator.java:45) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.generateSerializer(AbstractStreamWriterGenerator.java:138) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:124) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator$SerializerImplementationLoader.load(AbstractStreamWriterGenerator.java:100) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.get(LocalCache.java:4147) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4151) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:5140) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:5146) ~[32:com.google.guava:23.3.0.jre]
    at org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator.getSerializer(AbstractStreamWriterGenerator.java:87) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$GeneratorLoader.load(BindingNormalizedNodeCodecRegistry.java:283) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$GeneratorLoader.load(BindingNormalizedNodeCodecRegistry.java:280) ~[290:org.opendaylight.mdsal.binding-dom-codec:0.12.0.redhat-8]
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3708) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2416) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2299) ~[32:com.google.guava:23.3.0.jre]
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2212) ~[32:com.google.guava:23.3.0.jre]
    ... 20 more&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="62882" author="vorburger" created="Tue, 8 May 2018 14:51:48 +0000"  >&lt;p&gt;&amp;gt; Otherwise I guess I&apos;ll have to dig into this code to see if I can make any sense of this...&lt;/p&gt;

&lt;p&gt;This having been a purely rhetorical &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/wink.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; Q, I now at least understand what can cause these Princess Elsa of Arendelle (frozen) situations:&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;
    @Test
    &lt;span class=&quot;code-keyword&quot;&gt;public&lt;/span&gt; void testMDSAL_213() &lt;span class=&quot;code-keyword&quot;&gt;throws&lt;/span&gt; NotFoundException, CannotCompileException {
        JavassistUtils javassistUtils = JavassistUtils.forClassPool(ClassPool.getDefault());
        &lt;span class=&quot;code-object&quot;&gt;Class&lt;/span&gt;&amp;lt;&lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;&amp;gt; type = &lt;span class=&quot;code-object&quot;&gt;String&lt;/span&gt;.class;
        CtClass poolClass = javassistUtils.instantiatePrototype(type.getName(), &lt;span class=&quot;code-quote&quot;&gt;&quot;Something$StreamWriter&quot;&lt;/span&gt;, cls -&amp;gt; { });
        @SuppressWarnings({ &lt;span class=&quot;code-quote&quot;&gt;&quot;unchecked&quot;&lt;/span&gt;, &lt;span class=&quot;code-quote&quot;&gt;&quot;unused&quot;&lt;/span&gt; })
        &lt;span class=&quot;code-object&quot;&gt;Class&lt;/span&gt;&amp;lt;? &lt;span class=&quot;code-keyword&quot;&gt;extends&lt;/span&gt; DataObjectSerializerImplementation&amp;gt; javaClass = poolClass.toClass(type.getClassLoader(), type.getProtectionDomain());
        javassistUtils.instantiatePrototype(type.getName(), &lt;span class=&quot;code-quote&quot;&gt;&quot;Something$StreamWriter&quot;&lt;/span&gt;, cls -&amp;gt; { });
    }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Above is inspired from the real code in &lt;tt&gt;org.opendaylight.mdsal.binding.dom.codec.gen.impl.AbstractStreamWriterGenerator&lt;/tt&gt; but simplified a bit (and we use &lt;tt&gt;String&lt;/tt&gt; as the &lt;tt&gt;type&lt;/tt&gt; instead of the real &lt;tt&gt;DataObjectSerializerPrototype&lt;/tt&gt; just because that is not available in &lt;tt&gt;mdsal-binding-dom-codec&lt;/tt&gt;).&#160;If we copy/paste that&#160;e.g. into&#160;&lt;tt&gt;org.opendaylight.mdsal.binding.generator.util.JavassistUtilsTest&lt;/tt&gt;, then the &lt;b&gt;2nd&lt;/b&gt; instantiatePrototype() indeed causes:&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;java.lang.RuntimeException: Something$StreamWriter: frozen class (cannot edit)&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;But if, and only if, the&#160;poolClass.toClass() already happened! So this smells of some concurrency problem - we may be creating the $StreamWriter in parallel? The fact that this problem is only seen in cluster load tests, but not eay gone standard CSITs supports that hypothesis. The trouble is... the way I currently understand the code in &lt;tt&gt;AbstractStreamWriterGenerator&lt;/tt&gt; it SHOULD be concurrency/thread safe? But clearly it&apos;s not, as we are hitting this problem (and can reproduce it) - so what am I missing? If not found, we could perhaps also build a dumb band aid fix... the way I understand things, that 2nd new $StreamWriter should be the same as the original one? So... we could cheat, and brush the frozen yogurt RuntimeException under the carpet, IFF we meanwhile have the class in the cache? I&apos;ll propose something like that - for discussion. I&apos;ll also add some additional logging to see if perhaps that could help to make more sense of what is really going on here.&lt;/p&gt;</comment>
                            <comment id="62883" author="rovarga" created="Tue, 8 May 2018 16:05:50 +0000"  >&lt;p&gt;I think this boils down to classloader vs. classpool vs. cache lifecycle. I do not believe we can just sweep it under the carpet &#8211; for that you need to be sure you are sweeping, not smearing ...&lt;/p&gt;</comment>
                            <comment id="62884" author="vorburger" created="Tue, 8 May 2018 17:28:43 +0000"  >&lt;p&gt;&amp;gt;&#160;I think this boils down to classloader vs. classpool vs. cache lifecycle.&#160;&lt;/p&gt;

&lt;p&gt;right... so the ClassPool (currently) ultimately used in&#160;AbstractStreamWriterGenerator is fixed, unless I&apos;m completely mistaken, it&apos;s the&#160; private static final JavassistUtils JAVASSIST = JavassistUtils.forClassPool(ClassPool.getDefault()); from the&#160;BindingToNormalizedNodeCodecFactory?&lt;/p&gt;

&lt;p&gt;the&#160;classloader vs. cache lifecycle is a little unclear to me so far, but one of the changes I&apos;ve raised today under this&#160;JIRA&#160;(see above) adds more (debug) logging; if I can get that to run on where we can apparently reproduce this fairly reliably, perhaps we&apos;ll learn more.&lt;/p&gt;</comment>
                            <comment id="62885" author="vorburger" created="Tue, 8 May 2018 17:31:24 +0000"  >&lt;p&gt;Just for the record, this looks funky, but I don&apos;t thinks is our problem here, because we do not evict, at least not programmatically (but GC?):&lt;/p&gt;

&lt;p&gt;*&#160;&lt;a href=&quot;https://softwaremill.com/race-condition-cache-guava-caffeine/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://softwaremill.com/race-condition-cache-guava-caffeine/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://github.com/google/guava/issues/1881&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/google/guava/issues/1881&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;but we DO have weak Class keys - one of my&#160;Gerrits today proposes to remove them.&lt;/p&gt;</comment>
                            <comment id="62957" author="rovarga" created="Tue, 15 May 2018 16:14:51 +0000"  >&lt;p&gt;While we are using weak keys, it is on Class objects &#8211; which means that a GC-induced invalidation of the key simply cannot happen while we are using it for lookup.&lt;/p&gt;</comment>
                            <comment id="63210" author="vorburger" created="Thu, 31 May 2018 13:08:39 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=jluhrsen&quot; class=&quot;user-hover&quot; rel=&quot;jluhrsen&quot;&gt;jluhrsen&lt;/a&gt; meanwhile has also hit this in &lt;a href=&quot;https://jira.opendaylight.org/browse/NETVIRT-1089&quot; title=&quot;Add trace:transactions to suite teardowns&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETVIRT-1089&quot;&gt;NETVIRT-1089&lt;/a&gt;, and will try to provide us the new debug logs I recently added.&lt;/p&gt;

&lt;p&gt;I&apos;ve just stumbled upon &lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1832&quot; title=&quot;Transaction Trace tool wiring creates second BindingToNormalizedNodeCodec&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1832&quot;&gt;&lt;del&gt;CONTROLLER-1832&lt;/del&gt;&lt;/a&gt;, which could be related / causing this... TBC if &lt;em&gt;THE&lt;/em&gt; or &lt;em&gt;A&lt;/em&gt; cause.&lt;/p&gt;</comment>
                            <comment id="63283" author="vorburger" created="Mon, 4 Jun 2018 16:21:10 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1834&quot; title=&quot;Transaction Trace tool wiring for ping-pong DataBroker is wrong&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1834&quot;&gt;&lt;del&gt;CONTROLLER-1834&lt;/del&gt;&lt;/a&gt;&#160;has something else which seems vaguely related - not claiming / no proof (yet) it&apos;s causing this, but at least worth noting.&lt;/p&gt;</comment>
                            <comment id="63328" author="vorburger" created="Wed, 6 Jun 2018 10:22:55 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=jluhrsen&quot; class=&quot;user-hover&quot; rel=&quot;jluhrsen&quot;&gt;jluhrsen&lt;/a&gt;&apos;s&#160;&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/NETVIRT-1089&quot; title=&quot;Add trace:transactions to suite teardowns&quot; class=&quot;issue-link&quot; data-issue-key=&quot;NETVIRT-1089&quot;&gt;NETVIRT-1089&lt;/a&gt;&#160;is no longer able to reproduce this after&#160;&lt;del&gt;&lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1832&quot; title=&quot;Transaction Trace tool wiring creates second BindingToNormalizedNodeCodec&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1832&quot;&gt;&lt;del&gt;CONTROLLER-1832&lt;/del&gt;&lt;/a&gt;&lt;/del&gt;.&lt;/p&gt;</comment>
                            <comment id="63405" author="vorburger" created="Tue, 12 Jun 2018 12:59:05 +0000"  >&lt;p&gt;FTR: The additional DEBUG logigng for this (c/71890) went into Oxygen SR2 (not only SR3; which&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1834&quot; title=&quot;Transaction Trace tool wiring for ping-pong DataBroker is wrong&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1834&quot;&gt;&lt;del&gt;CONTROLLER-1834&lt;/del&gt;&lt;/a&gt; and&#160;&lt;a href=&quot;https://jira.opendaylight.org/browse/CONTROLLER-1832&quot; title=&quot;Transaction Trace tool wiring creates second BindingToNormalizedNodeCodec&quot; class=&quot;issue-link&quot; data-issue-key=&quot;CONTROLLER-1832&quot;&gt;&lt;del&gt;CONTROLLER-1832&lt;/del&gt;&lt;/a&gt; will).&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                                                <inwardlinks description="is blocked by">
                                        <issuelink>
            <issuekey id="29203">NETVIRT-1089</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="30083">CONTROLLER-1834</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10002">
                    <name>Duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="27052">MDSAL-230</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="30049">CONTROLLER-1832</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="13823" name="karaf.log.gz" size="72387" author="guy.sela@hpe.com" created="Sun, 25 Dec 2016 12:46:31 +0000"/>
                            <attachment id="13822" name="karaf.zip" size="77601" author="guy.sela@hpe.com" created="Wed, 21 Dec 2016 12:46:28 +0000"/>
                            <attachment id="13821" name="karafagain.zip" size="75253" author="guy.sela@hpe.com" created="Wed, 21 Dec 2016 12:45:21 +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>7420</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=7420]]></customfieldvalue>

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

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