<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:23:43 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>[NETVIRT-1295] Transaction leak in ExternalRoutersListener</title>
                <link>https://jira.opendaylight.org/browse/NETVIRT-1295</link>
                <project id="10144" key="NETVIRT">netvirt</project>
                    <description>&lt;p&gt;&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; found these in natservice, all of which need to be (separately) plugged:&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;DataBroker : newReadOnlyTransaction() 28x transactions opened here, which are not closed: (...) org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.newReadOnlyTransaction(BindingDOMDataBrokerAdapter.java:59) (...) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.read(ExternalRoutersListener.java:573) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.subnetRegisterMapping(ExternalRoutersListener.java:422) org.opendaylight.netvirt.natservice.internal.NaptSwitchHA.subnetRegisterMapping(NaptSwitchHA.java:1063) org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.handleSNATForDPN(RouterDpnChangeListener.java:333) org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.lambda$add$0(RouterDpnChangeListener.java:198) org.opendaylight.infrautils.jobcoordinator.internal.JobCoordinatorImpl$MainTask.runWithUncheckedExceptionLogging(JobCoordinatorImpl.java:416)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;as well as this:&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; 2x transactions opened here, which are not closed:
      (...)      org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.newReadOnlyTransaction(BindingDOMDataBrokerAdapter.java:59)
      (...)      org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.read(ExternalRoutersListener.java:573)      org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.subnetRegisterMapping(ExternalRoutersListener.java:422)      org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.handleEnableSnat(ExternalRoutersListener.java:300)      org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.lambda$add$0(ExternalRoutersListener.java:281)     org.opendaylight.infrautils.jobcoordinator.internal.JobCoordinatorImpl$MainTask.runWithUncheckedExceptionLogging(JobCoordinatorImpl.java:416)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;and this:&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; DataBroker : newWriteOnlyTransaction()
    59x transactions opened here, which are not closed:
      (...)
      org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.newWriteOnlyTransaction(BindingDOMDataBrokerAdapter.java:69)
      (...)
      org.opendaylight.netvirt.natservice.internal.NatInterfaceStateChangeListener$NatInterfaceStateUpdateWorker.call(NatInterfaceStateChangeListener.java:377)
      org.opendaylight.netvirt.natservice.internal.NatInterfaceStateChangeListener$NatInterfaceStateUpdateWorker.call(NatInterfaceStateChangeListener.java:356)
      org.opendaylight.infrautils.jobcoordinator.internal.JobCoordinatorImpl$MainTask.runWithUncheckedExceptionLogging(JobCoordinatorImpl.java:416)
      org.opendaylight.infrautils.utils.concurrent.LoggingUncaughtThreadDeathContextRunnable.run(LoggingUncaughtThreadDeathContextRunnable.java:60)
      java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
      java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
      java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
      java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
      java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;and:&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;49x transactions opened here, which are not closed:
      (...)
      org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.newWriteOnlyTransaction(BindingDOMDataBrokerAdapter.java:69)
      (...)
      org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.lambda$remove$3(ExternalRoutersListener.java:1685)
      org.opendaylight.infrautils.jobcoordinator.internal.JobCoordinatorImpl$MainTask.runWithUncheckedExceptionLogging(JobCoordinatorImpl.java:416)
      org.opendaylight.infrautils.utils.concurrent.LoggingUncaughtThreadDeathContextRunnable.run(LoggingUncaughtThreadDeathContextRunnable.java:60)
      java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
      java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
      java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
      java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
      java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</description>
                <environment></environment>
        <key id="30084">NETVIRT-1295</key>
            <summary>Transaction leak in ExternalRoutersListener</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <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="Karthikeyan">Karthikeyan Krishnan</assignee>
                                    <reporter username="vorburger">Michael Vorburger</reporter>
                        <labels>
                            <label>feedback</label>
                    </labels>
                <created>Mon, 4 Jun 2018 16:30:53 +0000</created>
                <updated>Wed, 22 Jan 2020 13:20:44 +0000</updated>
                            <resolved>Wed, 22 Jan 2020 13:20:34 +0000</resolved>
                                    <version>Fluorine</version>
                                    <fixVersion>Fluorine-SR2</fixVersion>
                    <fixVersion>Neon</fixVersion>
                                    <component>natservice</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="63301" author="vorburger" created="Tue, 5 Jun 2018 14:14:58 +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; in chat with &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt; he rightfully requested we set the right Affects Version here - are your &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; CSIT jobs where I copy/pasted above from running on master (Fluorin) or stable/oxygen?&lt;/p&gt;</comment>
                            <comment id="63304" author="jluhrsen" created="Tue, 5 Jun 2018 15:21:27 +0000"  >&lt;p&gt;latest open transactions from a fluorine job:&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;
DataBroker : newReadOnlyTransaction() 28x transactions opened here, which are not closed: (...) org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.newReadOnlyTransaction(BindingDOMDataBrokerAdapter.java:57) (...) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.read(ExternalRoutersListener.java:576) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.subnetRegisterMapping(ExternalRoutersListener.java:425) org.opendaylight.netvirt.natservice.internal.NaptSwitchHA.subnetRegisterMapping(NaptSwitchHA.java:1063) org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.handleSNATForDPN(RouterDpnChangeListener.java:325) org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.lambda$&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;$0(RouterDpnChangeListener.java:194) org.opendaylight.genius.infra.ManagedNewTransactionRunnerImpl.callWithNewWriteOnlyTransactionAndSubmit(ManagedNewTransactionRunnerImpl.java:45) org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.lambda$&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;$1(RouterDpnChangeListener.java:193) org.opendaylight.genius.infra.ManagedNewTransactionRunnerImpl.callWithNewWriteOnlyTransactionAndSubmit(ManagedNewTransactionRunnerImpl.java:45) org.opendaylight.netvirt.natservice.internal.RouterDpnChangeListener.lambda$add$2(RouterDpnChangeListener.java:151) org.opendaylight.infrautils.jobcoordinator.internal.JobCoordinatorImpl$MainTask.runWithUncheckedExceptionLogging(JobCoordinatorImpl.java:401) org.opendaylight.infrautils.utils.concurrent.LoggingUncaughtThreadDeathContextRunnable.run(LoggingUncaughtThreadDeathContextRunnable.java:60) java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402) java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) 2x transactions opened here, which are not closed: (...) org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.newReadOnlyTransaction(BindingDOMDataBrokerAdapter.java:57) (...) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.read(ExternalRoutersListener.java:576) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.subnetRegisterMapping(ExternalRoutersListener.java:425) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.handleEnableSnat(ExternalRoutersListener.java:303) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.lambda$&lt;span class=&quot;code-keyword&quot;&gt;null&lt;/span&gt;$0(ExternalRoutersListener.java:287) org.opendaylight.genius.infra.ManagedNewTransactionRunnerImpl.callWithNewWriteOnlyTransactionAndSubmit(ManagedNewTransactionRunnerImpl.java:45) org.opendaylight.netvirt.natservice.internal.ExternalRoutersListener.lambda$add$1(ExternalRoutersListener.java:270) org.opendaylight.infrautils.jobcoordinator.internal.JobCoordinatorImpl$MainTask.runWithUncheckedExceptionLogging(JobCoordinatorImpl.java:401) org.opendaylight.infrautils.utils.concurrent.LoggingUncaughtThreadDeathContextRunnable.run(LoggingUncaughtThreadDeathContextRunnable.java:60) java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402) java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) DataBroker : createTransactionChain() 1x TransactionChains opened but not closed here: (...) org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.&amp;lt;init&amp;gt;(BindingDOMTransactionChainAdapter.java:45) org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.createTransactionChain(BindingDOMDataBrokerAdapter.java:72) (...) org.opendaylight.ovsdb.hwvtepsouthbound.transactions.md.TransactionInvokerImpl.&amp;lt;init&amp;gt;(TransactionInvokerImpl.java:60) org.opendaylight.ovsdb.hwvtepsouthbound.HwvtepSouthboundProvider.init(HwvtepSouthboundProvider.java:81) (...) java.util.concurrent.FutureTask.run(FutureTask.java:266) (...) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.run(FutureTask.java:266) (...) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.run(FutureTask.java:266) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) java.lang.&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.run(&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.java:748) 3x TransactionChains opened but not closed here: (...) org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.&amp;lt;init&amp;gt;(PingPongTransactionChain.java:101) org.opendaylight.controller.md.sal.dom.broker.impl.PingPongDataBroker.createTransactionChain(PingPongDataBroker.java:49) org.opendaylight.controller.md.sal.dom.broker.impl.PingPongDataBroker.createTransactionChain(PingPongDataBroker.java:28) (...) org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.&amp;lt;init&amp;gt;(BindingDOMTransactionChainAdapter.java:45) org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.createTransactionChain(BindingDOMDataBrokerAdapter.java:72) (...) org.opendaylight.openflowplugin.common.txchain.TransactionChainManager.createTxChain(TransactionChainManager.java:81) org.opendaylight.openflowplugin.common.txchain.TransactionChainManager.activateTransactionManager(TransactionChainManager.java:109) org.opendaylight.openflowplugin.impl.device.DeviceContextImpl.lazyTransactionManagerInitialization(DeviceContextImpl.java:686) org.opendaylight.openflowplugin.impl.device.DeviceContextImpl.instantiateServiceInstance(DeviceContextImpl.java:629) org.opendaylight.openflowplugin.impl.lifecycle.GuardedContextImpl.instantiateServiceInstance(GuardedContextImpl.java:86) java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:891) org.opendaylight.openflowplugin.impl.lifecycle.ContextChainImpl.instantiateServiceInstance(ContextChainImpl.java:74) org.opendaylight.mdsal.singleton.dom.impl.ClusterSingletonServiceGroupImpl.lambda$startServices$0(ClusterSingletonServiceGroupImpl.java:648) java.util.ArrayList.forEach(ArrayList.java:1257) org.opendaylight.mdsal.singleton.dom.impl.ClusterSingletonServiceGroupImpl.startServices(ClusterSingletonServiceGroupImpl.java:645) org.opendaylight.mdsal.singleton.dom.impl.ClusterSingletonServiceGroupImpl.cleanupCandidateOwnershipChanged(ClusterSingletonServiceGroupImpl.java:506) org.opendaylight.mdsal.singleton.dom.impl.ClusterSingletonServiceGroupImpl.lockedOwnershipChanged(ClusterSingletonServiceGroupImpl.java:453) org.opendaylight.mdsal.singleton.dom.impl.ClusterSingletonServiceGroupImpl.ownershipChanged(ClusterSingletonServiceGroupImpl.java:433) org.opendaylight.mdsal.singleton.dom.impl.AbstractClusterSingletonServiceProviderImpl.ownershipChanged(AbstractClusterSingletonServiceProviderImpl.java:234) org.opendaylight.mdsal.singleton.dom.impl.DOMClusterSingletonServiceProviderImpl.ownershipChanged(DOMClusterSingletonServiceProviderImpl.java:23) org.opendaylight.controller.cluster.datastore.entityownership.EntityOwnershipListenerActor.onEntityOwnershipChanged(EntityOwnershipListenerActor.java:44) org.opendaylight.controller.cluster.datastore.entityownership.EntityOwnershipListenerActor.handleReceive(EntityOwnershipListenerActor.java:33) org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:38) (...) 1x TransactionChains opened but not closed here: (...) org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.&amp;lt;init&amp;gt;(BindingDOMTransactionChainAdapter.java:45) org.opendaylight.controller.md.sal.binding.impl.BindingDOMDataBrokerAdapter.createTransactionChain(BindingDOMDataBrokerAdapter.java:72) (...) org.opendaylight.ovsdb.southbound.transactions.md.TransactionInvokerImpl.&amp;lt;init&amp;gt;(TransactionInvokerImpl.java:54) org.opendaylight.ovsdb.southbound.SouthboundProvider.init(SouthboundProvider.java:89) (...) java.util.concurrent.FutureTask.run(FutureTask.java:266) (...) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.run(FutureTask.java:266) (...) java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) java.util.concurrent.FutureTask.run(FutureTask.java:266) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) java.lang.&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.run(&lt;span class=&quot;code-object&quot;&gt;Thread&lt;/span&gt;.java:748)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</comment>
                            <comment id="63305" author="jluhrsen" created="Tue, 5 Jun 2018 15:24:02 +0000"  >&lt;p&gt;the below comment was from the fluorine job I ran on 6/5. I don&apos;t remember what I used for the original&lt;br/&gt;
logs. sorry &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="63308" author="vorburger" created="Tue, 5 Jun 2018 18:23:27 +0000"  >&lt;p&gt;Thanks; I&apos;ve set the Affects Version field to Fluorine.&lt;/p&gt;

&lt;p&gt;Can I suggest that we treat only the leak in netvirt.natservice here, and ignore the other leaks shown above in this issue.&lt;/p&gt;</comment>
                            <comment id="63324" author="xcheara" created="Wed, 6 Jun 2018 06:56:42 +0000"  >&lt;p&gt;Hi All,&lt;/p&gt;

&lt;p&gt;I have addressed the issue on ReadTransaction not getting closed in ExternalRouterListener.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/72710/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/72710/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where I can see these kind of exception when CSIT(test-netvirt-current) is ranned as I didn&apos;t observe any such error in below ODL log location.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/netvirt-csit-1node-openstack-queens-gate-stateful-fluorine/549/odl_1/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/netvirt-csit-1node-openstack-queens-gate-stateful-fluorine/549/odl_1/&lt;/a&gt;&#160;&#160;&lt;/p&gt;</comment>
                            <comment id="63325" author="vorburger" created="Wed, 6 Jun 2018 08:53:27 +0000"  >&lt;p&gt;&amp;gt; Where I can see these kind of exception when CSIT(test-netvirt-current) is run&lt;/p&gt;

&lt;p&gt;I&apos;m not sure if and how you could see this on a CSIT for an un-merged changed. If I were you, I wouldn&apos;t worry and just get it in... If this is still seen, this JIRA issue will simply get re-openend! &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; But if you do want to check, reach out to &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; re. where you can see the trace:transaction results on a CSIT.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=xcheara&quot; class=&quot;user-hover&quot; rel=&quot;xcheara&quot;&gt;xcheara&lt;/a&gt; could you plz cherry-pick c/72710 to stable/oxygen as well (once and after it has +1/2 and merged to master) ? I just had a look and the bad code was already there as well.&lt;/p&gt;</comment>
                            <comment id="63385" author="vorburger" created="Mon, 11 Jun 2018 13:51:42 +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; &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=xcheara&quot; class=&quot;user-hover&quot; rel=&quot;xcheara&quot;&gt;xcheara&lt;/a&gt; I was just discussing this one with &lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=skitt&quot; class=&quot;user-hover&quot; rel=&quot;skitt&quot;&gt;skitt&lt;/a&gt; who mentioned re. the newWriteOnlyTransaction that they were already using the SingleTransactionDataBroker there (the c/72710/ fix is just for the ReadTransaction), so that&apos;s very curious... &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; are we sure that we&apos;re doing &quot;trace:transaction&quot; at the &quot;end&quot; in that CIST 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;, when the system should be &quot;calmed down&quot; and &quot;done&quot; ? I understand this is a vague- but it&apos;s of course &quot;normal&quot; for some transactions to still be open while it&apos;s still &quot;doing something&quot;. Otherwise, I guess what could be happening is that for some reason things are &quot;stuck&quot; inside a job. We would ideally need to see a jstack taken at the same time the &quot;trace:transaction&quot; was taken to be really sure what&apos;s going on - would that be possible?&lt;/p&gt;

&lt;p&gt;May be we should split this Jira into separate issues for the&#160;WriteOnlyTransaction VS the&#160;ReadTransaction problems listed above - does someone want to do that?&#160;&lt;/p&gt;</comment>
                            <comment id="63398" author="jluhrsen" created="Mon, 11 Jun 2018 22:22:54 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=vorburger&quot; class=&quot;user-hover&quot; rel=&quot;vorburger&quot;&gt;vorburger&lt;/a&gt;, we are doing the trace:transaction at the end of &lt;b&gt;every&lt;/b&gt; test case, as well as in every suite&apos;s teardown stage So, &lt;br/&gt;
I&apos;m guessing there will be times where the system is still chugging away at something so we&apos;d end up getting some listing of&lt;br/&gt;
transactions open that should be and will be closed shortly after. But, that means someone could go sift through all the test&lt;br/&gt;
cases if they wanted to see when a transaction first showed up and see when it eventually went away, if that&apos;s the idea.&lt;/p&gt;

&lt;p&gt;However, you could also just look at the &lt;a href=&quot;https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/builder-copy-sandbox-logs/89/jamo-traces-netvirt-csit-1node-openstack-queens-upstream-stateful-fluorine/1/robot-plugin/log_full.html.gz#s1-s10-k2-k3-k1-k1-k7&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;final suite&apos;s teardown&lt;/a&gt; which happened aprox 3s after what I think is the last external event&lt;br/&gt;
that could possibly tickle things, which is just a router list. And before that, it&apos;s just other reads for some time. It was probably&lt;br/&gt;
~30s before there was anything other than reads happening (a security group delete happened).&lt;/p&gt;

&lt;p&gt;as for a &quot;jstack&quot;, where is that done and what are the details for doing it? Maybe I can add it to my patch and run&lt;br/&gt;
this job in the sandbox again.&lt;/p&gt;</comment>
                            <comment id="63487" author="xcheara" created="Tue, 19 Jun 2018 14:46:25 +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;, based on above logs, we have addressed the closing on&lt;/p&gt;

&lt;p&gt;newReadOnlyTransaction(). Will it be possible to ran the suite with this patchset changes -&#160;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/72710/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/72710/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="63489" author="jluhrsen" created="Tue, 19 Jun 2018 15:58:42 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=xcheara&quot; class=&quot;user-hover&quot; rel=&quot;xcheara&quot;&gt;xcheara&lt;/a&gt;, you want the suite with &quot;trace:transactions&quot; to be run, correct?&lt;/p&gt;</comment>
                            <comment id="63553" author="xcheara" created="Wed, 20 Jun 2018 13:34:09 +0000"  >&lt;p&gt;Yes. Basically want to verify no more occurrence of Read Transcations opened&#160;with this patch.&lt;/p&gt;</comment>
                            <comment id="65184" author="shague@redhat.com" created="Wed, 3 Oct 2018 19:30:48 +0000"  >&lt;p&gt;&lt;a href=&quot;https://jira.opendaylight.org/secure/ViewProfile.jspa?name=xcheara&quot; class=&quot;user-hover&quot; rel=&quot;xcheara&quot;&gt;xcheara&lt;/a&gt; is thsi still being worked?&lt;/p&gt;</comment>
                            <comment id="65191" author="xcheara" created="Thu, 4 Oct 2018 01:50:18 +0000"  >&lt;p&gt;Yes Sam. I will rebase this patch and make it ready for review/merge.&lt;/p&gt;</comment>
                            <comment id="67686" author="xcheara" created="Wed, 22 Jan 2020 13:20:34 +0000"  >&lt;p&gt;This identified issue been merged. &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/netvirt/+/72710/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/netvirt/+/72710/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please veriify if it&apos;s still an open issue in magnesium.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="29203">NETVIRT-1089</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03fa7:</customfieldvalue>

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