<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:38:57 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>[SFC-222] SFC pipeline seems to be broken in fluorine</title>
                <link>https://jira.opendaylight.org/browse/SFC-222</link>
                <project id="10167" key="SFC">sfc</project>
                    <description>&lt;p&gt;In nsh flows &lt;br/&gt;
 cookie=0xf005ba1100000005, duration=3764.575s, table=223, n_packets=25, n_bytes=2800, priority=260,nsp=120 actions=resubmit(,83)&lt;/p&gt;

&lt;p&gt;It resubmits packets to table 83 which is not present&lt;/p&gt;

&lt;p&gt;steps to reproduce:&lt;br/&gt;
1. create network&lt;br/&gt;
2. create three ports sf_port, source_port, dest_port&lt;br/&gt;
3. create three instances with ports.&lt;br/&gt;
4. create flowclassifier (without --logical-source-port option flow classifier doesn&apos;t work)&lt;br/&gt;
(openstack) sfc flow classifier create --ethertype IPv4 --source-ip-prefix 10.0.0.5/32 --destination-ip-prefix 10.0.0.6/32 --protocol tcp --destination-port 80:80 --logical-source-port source_vm_port FC_1&lt;br/&gt;
5. create port pairs using&lt;br/&gt;
(openstack) sfc port pair create --ingress=sf_port --egress=sf_port PP1&lt;br/&gt;
6. create port pair group&lt;br/&gt;
(openstack) sfc port pair group create --port-pair PP1 PG1&lt;br/&gt;
7. create port chain&lt;br/&gt;
(openstack) sfc port chain create --port-pair-group PG1 --flow-classifier FC_1 PC1&lt;br/&gt;
8 check communication between source_vm and dest_vm&lt;/p&gt;

&lt;p&gt;flows are created but table=223 tries to resubmit to table=83 which is not present&lt;/p&gt;

&lt;p&gt;note: create ports with security group allow all rules&lt;/p&gt;</description>
                <environment></environment>
        <key id="30249">SFC-222</key>
            <summary>SFC pipeline seems to be broken in fluorine</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="-1">Unassigned</assignee>
                                    <reporter username="ananth.y">Y Ananth</reporter>
                        <labels>
                    </labels>
                <created>Mon, 2 Jul 2018 07:13:32 +0000</created>
                <updated>Mon, 9 Jul 2018 09:19:08 +0000</updated>
                                            <version>Fluorine</version>
                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="63914" author="jaicaa" created="Thu, 5 Jul 2018 09:03:34 +0000"  >&lt;p&gt;Table 83 should be there, it is the first table of the SFF pipeline and get initialize as soon as any SF is running as a gest on that compute. I don&apos;t see anything particular on the scenario you describe that makes me think it would not work. Can you reproduce consistently?&lt;/p&gt;</comment>
                            <comment id="63919" author="ananth.y" created="Thu, 5 Jul 2018 12:34:04 +0000"  >&lt;p&gt;Yes, below are the flow entries in compute node where it doesn&apos;t have table=83&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://logs.opendaylight.org/sandbox/vex-yul-odl-jenkins-2/netvirt-csit-1node-openstack-queens-sfc-fluorine/4/robot-plugin/log_full.html.gz#s1-t16-k8-k1-k1-k2-k1-k12-k4&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://logs.opendaylight.org/sandbox/vex-yul-odl-jenkins-2/netvirt-csit-1node-openstack-queens-sfc-fluorine/4/robot-plugin/log_full.html.gz#s1-t16-k8-k1-k1-k2-k1-k12-k4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;this occurs only in fluorine&lt;/p&gt;</comment>
                            <comment id="63921" author="jaicaa" created="Thu, 5 Jul 2018 13:04:50 +0000"  >&lt;p&gt;If you checked the sfc module in the debug output, the rendered service path is not there. Looking at the logs, there is an exception indicating that something is amiss with the model. Need to check further...&lt;/p&gt;

&lt;p&gt;The exception:&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;Caused by: org.opendaylight.mdsal.binding.dom.codec.impl.IncorrectNestingException: Supplied class interface org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.nodes.node.table.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadNodesNodeTableFlowApplyActionsCase is not valid case in org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.Action at org.opendaylight.mdsal.binding.dom.codec.impl.IncorrectNestingException.create(IncorrectNestingException.java:25) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.codec.impl.DataContainerCodecContext.childNonNull(DataContainerCodecContext.java:180) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.codec.impl.ChoiceNodeCodecContext.streamChild(ChoiceNodeCodecContext.java:193) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.codec.impl.BindingToNormalizedStreamWriter.enter(BindingToNormalizedStreamWriter.java:76) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.codec.impl.BindingToNormalizedStreamWriter.startCase(BindingToNormalizedStreamWriter.java:146) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.extension.nicira.action.rev140714.nodes.node.table.flow.instructions.instruction.instruction.apply.actions._case.apply.actions.action.action.NxActionRegLoadNodesNodeTableFlowApplyActionsCase$StreamWriter.serialize(DataObjectSerializerPrototype.java) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;381:org.opendaylight.openflowplugin.extension-nicira:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:303) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.codec.util.ChoiceDispatchSerializer.serialize(ChoiceDispatchSerializer.java:46) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action$StreamWriter.serialize(DataObjectSerializerPrototype.java) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;385:org.opendaylight.openflowplugin.model.flow-base:0.7.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rpcs.rev160406.GetEgressActionsForInterfaceOutput$StreamWriter.serialize(DataObjectSerializerPrototype.java) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;248:org.opendaylight.genius.interfacemanager-api:0.5.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry$DataObjectSerializerProxy.serialize(BindingNormalizedNodeCodecRegistry.java:303) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry.toNormalizedNodeRpcData(BindingNormalizedNodeCodecRegistry.java:145) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;279:org.opendaylight.mdsal.binding-dom-codec:0.13.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.adapter.LazyDOMRpcResultFuture.transform(LazyDOMRpcResultFuture.java:115) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;278:org.opendaylight.mdsal.binding-dom-adapter:2.5.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.adapter.LazyDOMRpcResultFuture.transformIfNecessary(LazyDOMRpcResultFuture.java:106) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;278:org.opendaylight.mdsal.binding-dom-adapter:2.5.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.adapter.LazyDOMRpcResultFuture.get(LazyDOMRpcResultFuture.java:62) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;278:org.opendaylight.mdsal.binding-dom-adapter:2.5.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.adapter.LazyDOMRpcResultFuture.get(LazyDOMRpcResultFuture.java:26) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;278:org.opendaylight.mdsal.binding-dom-adapter:2.5.0.SNAPSHOT&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.Uninterruptibles.getUninterruptibly(Uninterruptibles.java:168) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.Futures.getDone(Futures.java:1436) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.AbstractTransformFuture.run(AbstractTransformFuture.java:85) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:398) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.AbstractFuture.executeListener(AbstractFuture.java:1015) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:672) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.addListener(AbstractFuture.java:107) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at org.opendaylight.mdsal.binding.dom.adapter.LazyDOMRpcResultFuture.addListener(LazyDOMRpcResultFuture.java:54) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;278:org.opendaylight.mdsal.binding-dom-adapter:2.5.0.SNAPSHOT&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.AbstractTransformFuture.create(AbstractTransformFuture.java:40) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at com.google.common.util.concurrent.Futures.transformAsync(Futures.java:627) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;32:com.google.guava:23.6.1.jre&amp;#93;&lt;/span&gt; at org.opendaylight.controller.md.sal.dom.broker.impl.DOMRpcRouter.invokeRpc(DOMRpcRouter.java:151) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;219:org.opendaylight.controller.sal-broker-impl:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at Proxy033a91ec_d2f0_4526_980c_ff2540edaabd.invokeRpc(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt; at Proxy9c8b5e87_2b63_4ef3_bc2f_08c97c815aca.invokeRpc(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt; at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.invoke0(RpcServiceAdapter.java:68) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;217:org.opendaylight.controller.sal-binding-broker-impl:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.access$000(RpcServiceAdapter.java:46) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;217:org.opendaylight.controller.sal-binding-broker-impl:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter$RpcInvocationStrategy.invoke(RpcServiceAdapter.java:165) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;217:org.opendaylight.controller.sal-binding-broker-impl:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at org.opendaylight.controller.md.sal.binding.impl.RpcServiceAdapter.invoke(RpcServiceAdapter.java:99) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;217:org.opendaylight.controller.sal-binding-broker-impl:1.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; at com.sun.proxy.$Proxy170.getEgressActionsForInterface(Unknown Source) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;?:?&amp;#93;&lt;/span&gt; at org.opendaylight.sfc.genius.util.SfcGeniusRpcClient.getEgressActionsFromGeniusRPC(SfcGeniusRpcClient.java:101) ~&lt;span class=&quot;error&quot;&gt;&amp;#91;412:org.opendaylight.sfc.genius:0.8.0.SNAPSHOT&amp;#93;&lt;/span&gt; ... 22 more&lt;/p&gt;</comment>
                            <comment id="63966" author="jaicaa" created="Mon, 9 Jul 2018 09:19:08 +0000"  >&lt;p&gt;Related MSDSAL patches workaround the issue by (re)adding a shortcut for local RPC invocation that avoids serialization and prevents this specific issue.&lt;/p&gt;

&lt;p&gt;Root cause is &lt;a href=&quot;https://jira.opendaylight.org/browse/GENIUS-174&quot; title=&quot;IFM getEgressActionsForInterface RPC model missing Nicira extension &quot; class=&quot;issue-link&quot; data-issue-key=&quot;GENIUS-174&quot;&gt;&lt;del&gt;GENIUS-174&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="30295">GENIUS-174</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|i03g9r:</customfieldvalue>

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