<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:34:08 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>[OPNFLWPLUG-1075] Group tx-chain closed by port event thread</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-1075</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;A normal tx-chain to update group data in oper inventory first removes the groups and second writes the groups (also note there is single thread ofpool-555 writing in the tx-chain):&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;
2019-09-06T21:55:05,711 | DEBUG | ofppool-555      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Write Tx: member-1-datastore-operational-fe-1-chn-786-txn-2630-0 allocated with snapshot org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version@791c9e67

2019-09-06T21:55:05,711 | DEBUG | ofppool-555      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-786-txn-2630-0 Delete: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1282}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)group/group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=20000086}]

...

2019-09-06T21:55:05,882 | DEBUG | ofppool-555      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-786-txn-2630-0 Write: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1282}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)group/group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=10000001}]:ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=10000001}], value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)buckets, value=[ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket, value=[ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket[{(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket-id=0}], value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket-id, value=0}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)watch_group, value=4294967295}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)weight, value=1}, ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action, value=UnmodifiableCollection{[ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action[{(urn:opendaylight:flow:inventory?revision=2013-08-19)order=0}], value=[ImmutableChoiceNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)set-field, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)ethernet-match, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)ethernet-source, value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)address, value=00:00:00:00:05:02}]}]}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)order, value=0}]}, ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action[{(urn:opendaylight:flow:inventory?revision=2013-08-19)order=1}], value=[ImmutableChoiceNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)set-field, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)ethernet-match, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)ethernet-destination, value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)address, value=00:00:00:00:07:02}]}]}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)order, value=1}]}, ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action[{(urn:opendaylight:flow:inventory?revision=2013-08-19)order=2}], value=[ImmutableChoiceNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)output-action, value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)max-length, value=0}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)output-node-connector, value=9}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)order, value=2}]}]}}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)watch_port, value=4294967295}]}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id, value=10000001}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-type, value=group-select}, ImmutableAugmentationNode{nodeIdentifier=AugmentationIdentifier{childNames=[(urn:opendaylight:group:statistics?revision=2013-11-11)group-statistics]}, value=[]}]}

2019-09-06T21:55:05,882 | DEBUG | ofppool-555      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Store transaction: member-1-datastore-operational-fe-1-chn-786-txn-2630-0 : Ready

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;However when switch ports flap. you can see there is another thread (epollEventLoopGroup-13-8) adding to the tx-chain and CLOSING the tx-chain:&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;
2019-09-06T21:55:05,359 | DEBUG | ofppool-553      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Write Tx: member-1-datastore-operational-fe-1-chn-789-txn-2608-0 allocated with snapshot org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version@1580dafd

2019-09-06T21:55:05,359 | DEBUG | ofppool-553      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-789-txn-2608-0 Delete: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)group/group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=20000145}]

2019-09-06T21:55:05,359 | DEBUG | ofppool-553      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-789-txn-2608-0 Delete: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)group/group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=20000174}]

.....

2019-09-06T21:55:05,400 | DEBUG | ofppool-553      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-789-txn-2608-0 Merge: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)group:ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group, value=[]}

2019-09-06T21:55:05,400 | DEBUG | ofppool-553      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-789-txn-2608-0 Write: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)group/group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=20000135}]:ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=20000135}], value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)buckets, value=[ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket, value=[ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket[{(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket-id=0}], value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket-id, value=0}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)watch_group, value=10000009}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)weight, value=0}, ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action, value=[ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action[{(urn:opendaylight:flow:inventory?revision=2013-08-19)order=0}], value=[ImmutableChoiceNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-action, value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id, value=10000009}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)order, value=0}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)watch_port, value=4294967295}]}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id, value=20000135}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-type, value=group-ff}, ImmutableAugmentationNode{nodeIdentifier=AugmentationIdentifier{childNames=[(urn:opendaylight:group:statistics?revision=2013-11-11)group-statistics]}, value=[]}]}

2019-09-06T21:55:05,400 | DEBUG | epollEventLoopGroup-13-8 | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-789-txn-2608-0 Merge: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793}]/node-connector:ImmutableMapNode{nodeIdentifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector, value=[]}

2019-09-06T21:55:05,401 | DEBUG | epollEventLoopGroup-13-8 | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-789-txn-2608-0 Write: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793}]/node-connector/node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793:5}]:ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793:5}], value=[ImmutableAugmentationNode{nodeIdentifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)reason]}, value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, value=[]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, value=10000000}, ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, value=[]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)name, value=dc07fb1-5}, ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)state, value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)blocked, value=&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)link-down, value=&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)live, value=&lt;span class=&quot;code-keyword&quot;&gt;false&lt;/span&gt;}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)supported, value=[]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, value=[]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, value=5}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, value=00:00:00:00:07:01}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, value=[ten-gb-fd, copper]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)configuration, value=[]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, value=0}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)reason, value=update}]}, ImmutableAugmentationNode{nodeIdentifier=AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}, value=[]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:inventory?revision=2013-08-19)id, value=openflow:1793:5}]}

2019-09-06T21:55:05,401 | DEBUG | epollEventLoopGroup-13-8 | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Store transaction: member-1-datastore-operational-fe-1-chn-789-txn-2608-0 : Ready
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So the original thread (ofppool-553) is forced to open a new tx-chain to continue writing group data:&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;
2019-09-06T21:55:05,406 | DEBUG | ofppool-553      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Write Tx: member-1-datastore-operational-fe-1-chn-789-txn-2610-0 allocated with snapshot org.opendaylight.yangtools.yang.data.api.schema.tree.spi.Version@7dfed1c1

2019-09-06T21:55:05,406 | DEBUG | ofppool-553      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-789-txn-2610-0 Merge: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)group:ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group, value=[]}

2019-09-06T21:55:05,406 | DEBUG | ofppool-553      | SnapshotBackedWriteTransaction   | 345 - org.opendaylight.mdsal.dom-spi - 3.0.8 | Tx: member-1-datastore-operational-fe-1-chn-789-txn-2610-0 Write: /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:1793}]/AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)description, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-actions, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware, (urn:opendaylight:flow:inventory?revision=2013-08-19)&lt;span class=&quot;code-keyword&quot;&gt;switch&lt;/span&gt;-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-instructions, (urn:opendaylight:flow:inventory?revision=2013-08-19)meter, (urn:opendaylight:flow:inventory?revision=2013-08-19)serial-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)stale-group, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported-match-types, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)table, (urn:opendaylight:flow:inventory?revision=2013-08-19)group, (urn:opendaylight:flow:inventory?revision=2013-08-19)manufacturer, (urn:opendaylight:flow:inventory?revision=2013-08-19)table-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)software, (urn:opendaylight:flow:inventory?revision=2013-08-19)ip-address]}/(urn:opendaylight:flow:inventory?revision=2013-08-19)group/group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=20000164}]:ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group[{(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id=20000164}], value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)buckets, value=[ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket, value=[ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket[{(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket-id=0}], value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)bucket-id, value=0}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)watch_group, value=10000010}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)weight, value=0}, ImmutableMapNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action, value=[ImmutableMapEntryNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action[{(urn:opendaylight:flow:inventory?revision=2013-08-19)order=0}], value=[ImmutableChoiceNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)action, value=[ImmutableContainerNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-action, value=[ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id, value=10000010}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)order, value=0}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)watch_port, value=4294967295}]}]}]}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-id, value=20000164}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)group-type, value=group-ff}, ImmutableAugmentationNode{nodeIdentifier=AugmentationIdentifier{childNames=[(urn:opendaylight:group:statistics?revision=2013-11-11)group-statistics]}, value=[]}]}
...
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;So as a result all the groups not included in the first tx-chain gets first deleted and after created in oper inventory confusing applications listening for data change notifications.&lt;/p&gt;</description>
                <environment></environment>
        <key id="31961">OPNFLWPLUG-1075</key>
            <summary>Group tx-chain closed by port event thread</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="2" iconUrl="https://jira.opendaylight.org/images/icons/priorities/critical.svg">High</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="VenkataSatya">VenkataSatya Jonnadula</assignee>
                                    <reporter username="ecelgp">Luis Gomez</reporter>
                        <labels>
                    </labels>
                <created>Mon, 9 Sep 2019 16:08:08 +0000</created>
                <updated>Tue, 24 Mar 2020 08:03:24 +0000</updated>
                            <resolved>Mon, 20 Jan 2020 16:35:00 +0000</resolved>
                                                    <fixVersion>Sodium-SR2</fixVersion>
                    <fixVersion>Neon-SR3</fixVersion>
                    <fixVersion>Magnesium</fixVersion>
                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="67648" author="ecelgp" created="Mon, 13 Jan 2020 17:28:49 +0000"  >&lt;p&gt;This issue is fixed for Sodium-SR2, we have to ask Arun (or any other committer) to create the right versions in Jira.&lt;/p&gt;</comment>
                            <comment id="67649" author="arunprakash" created="Mon, 13 Jan 2020 17:35:29 +0000"  >&lt;p&gt;Created Sodium-SR2&lt;/p&gt;</comment>
                            <comment id="67650" author="ecelgp" created="Mon, 13 Jan 2020 22:24:50 +0000"  >&lt;p&gt;Thanks, can you also create Magnesium release?&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_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03oy7:</customfieldvalue>

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