<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:00:06 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>[GENIUS-172] IdManager createIdPool should never return false positive Failure, causing wrong &quot;Failed to create idPool for InterfaceMgr&quot; error log but not diagstatus failure</title>
                <link>https://jira.opendaylight.org/browse/GENIUS-172</link>
                <project id="10126" key="GENIUS">genius</project>
                    <description>&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/72782/10/interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/InterfacemgrProvider.java@186&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/72782/10/interfacemanager/interfacemanager-impl/src/main/java/org/opendaylight/genius/interfacemanager/InterfacemgrProvider.java@186&lt;/a&gt;&#160;claims that&#160;IdManager createIdPool() &quot;can fail on two nodes but isn&apos;t a failure as long as at least one node succeeds&quot;, and uses that as the justification why it&apos;s OK to &lt;tt&gt;LOG.error&lt;/tt&gt;&#160;that as &quot;Failed to create idPool for InterfaceMgr&quot;, but not &lt;tt&gt;ifmStatusProvider.reportStatus(e);&lt;/tt&gt;&#160;it for &lt;a href=&quot;https://jira.opendaylight.org/browse/GENIUS-108&quot; title=&quot;ITM and IFM listeners are registered without waiting for all required initializations to finish&quot; class=&quot;issue-link&quot; data-issue-key=&quot;GENIUS-108&quot;&gt;&lt;del&gt;GENIUS-108&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If that is true, then&#160;IdManager createIdPool() really has a bug. It should never return a failure when actually the idPool was created successfully (on another node).&lt;/p&gt;

&lt;p&gt;When that is fixed, or if it is determined that it&apos;s actually fine, then&#160;InterfacemgrProvider should be made to&#160;&lt;tt&gt;ifmStatusProvider.reportStatus(e);&lt;/tt&gt;&#160;in case it&#160;&quot;Failed to create idPool for InterfaceMgr&quot;.&lt;/p&gt;</description>
                <environment></environment>
        <key id="30252">GENIUS-172</key>
            <summary>IdManager createIdPool should never return false positive Failure, causing wrong &quot;Failed to create idPool for InterfaceMgr&quot; error log but not diagstatus failure</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="1" iconUrl="https://jira.opendaylight.org/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="ankit.ericsson">Ankit Jain</assignee>
                                    <reporter username="vorburger">Michael Vorburger</reporter>
                        <labels>
                    </labels>
                <created>Mon, 2 Jul 2018 16:18:10 +0000</created>
                <updated>Fri, 24 Aug 2018 11:19:39 +0000</updated>
                                                            <fixVersion>Neon</fixVersion>
                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="64058" author="faseela.k@ericsson.com" created="Tue, 17 Jul 2018 07:24:35 +0000"  >&lt;p&gt;2018-07-16T14:13:17,725 | WARN | opendaylight-cluster-data-shard-dispatcher-68 | ShardDataTree | 229 - org.opendaylight.controller.sal-distributed-datastore - 1.8.0.SNAPSHOT | member-1-shard-default-operational: Store Tx member-1-datastore-operational-fe-0-txn-17-0: Conflicting modification for path /(urn:opendaylight:genius:lockmanager?revision=2016-04-13)locks/lock/lock&lt;span class=&quot;error&quot;&gt;&amp;#91;\{(urn:opendaylight:genius:lockmanager?revision=2016-04-13)lock-name=groups}&amp;#93;&lt;/span&gt;. 2018-07-16T14:13:17,773 | INFO | opendaylight-cluster-data-akka.actor.default-dispatcher-54 | IdManager | 244 - org.opendaylight.genius.idmanager-impl - 0.5.0.SNAPSHOT | createIdPool called with input CreateIdPoolInput{getHigh=254, getLow=0, getPoolName=meters, augmentations={}} 2018-07-16T14:13:17,727 | ERROR | opendaylight-cluster-data-akka.actor.default-dispatcher-38 | LocalThreePhaseCommitCohort | 229 - org.opendaylight.controller.sal-distributed-datastore - 1.8.0.SNAPSHOT | Failed to prepare transaction member-1-datastore-operational-fe-0-txn-17-0 on backend org.opendaylight.mdsal.common.api.OptimisticLockFailedException: Optimistic lock failed for path /(urn:opendaylight:genius:lockmanager?revision=2016-04-13)locks/lock/lock&lt;span class=&quot;error&quot;&gt;&amp;#91;\{(urn:opendaylight:genius:lockmanager?revision=2016-04-13)lock-name=groups}&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.ShardDataTree.lambda$processNextPendingTransaction$0(ShardDataTree.java:734) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.ShardDataTree.processNextPending(ShardDataTree.java:772) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.ShardDataTree.processNextPendingTransaction(ShardDataTree.java:719) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.ShardDataTree.startCanCommit(ShardDataTree.java:873) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.canCommit(SimpleShardDataTreeCohort.java:99) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.CohortEntry.canCommit(CohortEntry.java:99) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:239) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:201) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:731) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.Shard.handleNonRaftCommand(Shard.java:330) &lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.raft.RaftActor.handleCommand(RaftActor.java:270) &lt;span class=&quot;error&quot;&gt;&amp;#91;214:org.opendaylight.controller.sal-akka-raft:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.common.actor.AbstractUntypedPersistentActor.onReceiveCommand(AbstractUntypedPersistentActor.java:44) &lt;span class=&quot;error&quot;&gt;&amp;#91;221:org.opendaylight.controller.sal-clustering-commons:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at akka.persistence.UntypedPersistentActor.onReceive(PersistentActor.scala:275) &lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.typesafe.akka.persistence:2.5.11&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:104) &lt;span class=&quot;error&quot;&gt;&amp;#91;221:org.opendaylight.controller.sal-clustering-commons:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:608) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.Actor.aroundReceive(Actor.scala:517) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.Actor.aroundReceive$(Actor.scala:515) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(PersistentActor.scala:273) &lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.typesafe.akka.persistence:2.5.11&amp;#93;&lt;/span&gt; at akka.persistence.Eventsourced$$anon$1.stateReceive(Eventsourced.scala:691) &lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.typesafe.akka.persistence:2.5.11&amp;#93;&lt;/span&gt; at akka.persistence.Eventsourced.aroundReceive(Eventsourced.scala:192) &lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.typesafe.akka.persistence:2.5.11&amp;#93;&lt;/span&gt; at akka.persistence.Eventsourced.aroundReceive$(Eventsourced.scala:191) &lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.typesafe.akka.persistence:2.5.11&amp;#93;&lt;/span&gt; at akka.persistence.UntypedPersistentActor.aroundReceive(PersistentActor.scala:273) &lt;span class=&quot;error&quot;&gt;&amp;#91;38:com.typesafe.akka.persistence:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.ActorCell.receiveMessage(ActorCell.scala:590) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.actor.ActorCell.invoke(ActorCell.scala:559) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.Mailbox.run(Mailbox.scala:224) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.Mailbox.exec(Mailbox.scala:234) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) &lt;span class=&quot;error&quot;&gt;&amp;#91;35:com.typesafe.akka.actor:2.5.11&amp;#93;&lt;/span&gt; Caused by: org.opendaylight.yangtools.yang.data.api.schema.tree.ConflictingModificationAppliedException: Node was created by other transaction. at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkConflicting(SchemaAwareApplyOperation.java:80) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkWriteApplicable(SchemaAwareApplyOperation.java:182) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:134) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:302) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkMergeApplicable(AbstractNodeContainerModificationStrategy.java:313) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:137) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:302) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkMergeApplicable(AbstractNodeContainerModificationStrategy.java:313) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:137) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.checkApplicable(StructuralContainerModificationStrategy.java:100) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:302) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:284) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:131) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.checkApplicable(RootModificationApplyOperation.java:71) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.validate(AbstractDataTreeTip.java:38) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;423:org.opendaylight.yangtools.yang-data-impl:2.0.7&amp;#93;&lt;/span&gt; at org.opendaylight.controller.cluster.datastore.ShardDataTree.lambda$processNextPendingTransaction$0(ShardDataTree.java:726) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;229:org.opendaylight.controller.sal-distributed-datastore:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; ... 30 more&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="28992">GENIUS-108</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|i03gaf:</customfieldvalue>

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