<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:26:00 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>[NIC-21] VTN Renderer: ERROR messages when an intent is created</title>
                <link>https://jira.opendaylight.org/browse/NIC-21</link>
                <project id="10147" key="NIC">nic</project>
                    <description>&lt;p&gt;Version: Beryllium&lt;br/&gt;
Feature: odl-nic-renderer-vtn&lt;/p&gt;

&lt;p&gt;When I created an intent, I saw the following ERROR messages in the karaf.log file.&lt;/p&gt;

&lt;p&gt;2016-02-17 04:54:25,428 | INFO  | lt-dispatcher-65 | VTNRendererUtility               | 484 - org.opendaylight.nic.vtn-renderer - 1.1.0.SNAPSHOT | The intent status is inserted successfully&lt;br/&gt;
2016-02-17 04:54:25,428 | ERROR | lt-dispatcher-17 | LocalThreePhaseCommitCohort      | 143 - org.opendaylight.controller.sal-distributed-datastore - 1.3.0.SNAPSHOT | Failed to prepare transaction member-1-txn-141-1455684865427 on backend&lt;br/&gt;
org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaValidationFailedException: Child (urn:opendaylight:intent?revision=2015-01-22)status is not valid child according to schema.&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:55)&lt;span class=&quot;error&quot;&gt;&amp;#91;59:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;59:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.MinMaxElementsValidation.verifyStructure(MinMaxElementsValidation.java:135)&lt;span class=&quot;error&quot;&gt;&amp;#91;59:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.verifyStructure(AbstractNodeContainerModificationStrategy.java:53)&lt;span class=&quot;error&quot;&gt;&amp;#91;59:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.StructuralContainerModificationStrategy.verifyStructure(StructuralContainerModificationStrategy.java:104)&lt;span class=&quot;error&quot;&gt;&amp;#91;59:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.ModifiedNode.seal(ModifiedNode.java:289)&lt;span class=&quot;error&quot;&gt;&amp;#91;59:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractReadyIterator.process(AbstractReadyIterator.java:45)&lt;span class=&quot;error&quot;&gt;&amp;#91;59:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.yangtools.yang.data.impl.schema.tree.InMemoryDataTreeModification.ready(InMemoryDataTreeModification.java:280)&lt;span class=&quot;error&quot;&gt;&amp;#91;59:org.opendaylight.yangtools.yang-data-impl:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.sal.core.spi.data.SnapshotBackedWriteTransaction.ready(SnapshotBackedWriteTransaction.java:139)&lt;span class=&quot;error&quot;&gt;&amp;#91;115:org.opendaylight.controller.sal-core-spi:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.LocalTransactionFactoryImpl.onTransactionReady(LocalTransactionFactoryImpl.java:84)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.LocalTransactionContext.ready(LocalTransactionContext.java:74)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.LocalTransactionContext.directCommit(LocalTransactionContext.java:85)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionProxy.getReadyOrDirectCommitFuture(TransactionProxy.java:275)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionProxy.createSingleCommitCohort(TransactionProxy.java:261)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionProxy.ready(TransactionProxy.java:228)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.TransactionProxy.ready(TransactionProxy.java:52)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerWriteTransaction.submit(AbstractDOMBrokerWriteTransaction.java:134)&lt;span class=&quot;error&quot;&gt;&amp;#91;143:org.opendaylight.controller.sal-distributed-datastore:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.doSubmit(AbstractWriteTransaction.java:134)&lt;span class=&quot;error&quot;&gt;&amp;#91;118:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMWriteTransactionAdapter.submit(BindingDOMWriteTransactionAdapter.java:83)&lt;span class=&quot;error&quot;&gt;&amp;#91;118:org.opendaylight.controller.sal-binding-broker-impl:1.3.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.nic.vtn.renderer.VTNRendererUtility.addIntent(VTNRendererUtility.java:172)&lt;span class=&quot;error&quot;&gt;&amp;#91;484:org.opendaylight.nic.vtn-renderer:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.nic.vtn.renderer.VTNIntentParser.rendering(VTNIntentParser.java:228)&lt;span class=&quot;error&quot;&gt;&amp;#91;484:org.opendaylight.nic.vtn-renderer:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.nic.vtn.renderer.VTNRenderer.intentParser(VTNRenderer.java:220)&lt;span class=&quot;error&quot;&gt;&amp;#91;484:org.opendaylight.nic.vtn-renderer:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.nic.vtn.renderer.VTNRenderer.onDataChanged(VTNRenderer.java:124)&lt;span class=&quot;error&quot;&gt;&amp;#91;484:org.opendaylight.nic.vtn-renderer:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;/p&gt;


&lt;p&gt;I observed the same ERROR messages on the CSIT for Beryllium VTN Renderer as well.&lt;br/&gt;
&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/nic/job/nic-csit-1node-vtnrenderer-only-beryllium/28/artifact/karaf.log&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/nic/job/nic-csit-1node-vtnrenderer-only-beryllium/28/artifact/karaf.log&lt;/a&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="23979">NIC-21</key>
            <summary>VTN Renderer: ERROR messages when an intent is created</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="Hideyuki1985">Hideyuki Tai</reporter>
                        <labels>
                    </labels>
                <created>Thu, 18 Feb 2016 23:35:14 +0000</created>
                <updated>Thu, 19 Oct 2017 21:26:53 +0000</updated>
                            <resolved>Wed, 24 Feb 2016 15:46:58 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="46352" author="hideyuki.tai@necam.com" created="Thu, 18 Feb 2016 23:47:54 +0000"  >&lt;p&gt;I think that the VTN Renderer tried to add an intent into the CONFIGURATION data store.&lt;br/&gt;
However, the VTN Renderer set a value into the &quot;status&quot; of the intent.&lt;/p&gt;

&lt;p&gt;The ERROR happened at VTNRendererUtility.java:172.&lt;/p&gt;

&lt;p&gt;vtn-renderer/src/main/java/org/opendaylight/nic/vtn/renderer/VTNRendererUtility.java&lt;/p&gt;

&lt;p&gt;  161     public boolean addIntent(Intent intent, Status isStatus) {&lt;br/&gt;
  162         Intents intents;&lt;br/&gt;
  163         List&amp;lt;Intent&amp;gt; listOfIntents = listIntents();&lt;br/&gt;
  164         try {&lt;br/&gt;
  165             InstanceIdentifier&amp;lt;Intents&amp;gt; identifier = InstanceIdentifier.builder(Intents.class).build();&lt;br/&gt;
  166             Intent intentData = new IntentBuilder().setId(intent.getId()).setStatus(isStatus).build();&lt;br/&gt;
  167&lt;br/&gt;
  168             listOfIntents.add(intentData);&lt;br/&gt;
  169             intents = new IntentsBuilder().setIntent(listOfIntents).build();&lt;br/&gt;
  170             WriteTransaction tx = dataBroker.newWriteOnlyTransaction();&lt;br/&gt;
  171             tx.put(LogicalDatastoreType.CONFIGURATION, identifier, intents);&lt;br/&gt;
  172             tx.submit();&lt;/p&gt;


&lt;p&gt;However, according to the intent.yang, the &quot;status&quot; is not configurable.&lt;/p&gt;

&lt;p&gt;intent-api/src/main/yang/intent.yang&lt;/p&gt;

&lt;p&gt;   23     grouping intent {&lt;br/&gt;
   24         description &quot;An intent specifies two subjects and a list of actions that specific&lt;br/&gt;
   25                 the desired connectivity state between those subjects.&quot;;&lt;br/&gt;
 (snip)&lt;br/&gt;
   32         leaf status {&lt;br/&gt;
   33             type enumeration &lt;/p&gt;
{
   34                 enum &quot;pending&quot;;
   35                 enum &quot;completed-success&quot;;
   36                 enum &quot;completed-error&quot;;
   37             }
&lt;p&gt;   38             config false;&lt;/p&gt;

&lt;p&gt;I think that&apos;s why the ERROR happened.&lt;/p&gt;

&lt;p&gt;First of all, I think the VTN Renderer should add operatinal intent information into the OPERATIONAL data store.&lt;/p&gt;</comment>
                            <comment id="46353" author="hideyuki.tai@necam.com" created="Wed, 24 Feb 2016 15:46:58 +0000"  >&lt;p&gt;The following patches fixed the bug.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/35338/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/35338/&lt;/a&gt; (master)&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/34991/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/34991/&lt;/a&gt; (stable/beryllium)&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>5389</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=5389]]></customfieldvalue>

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

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