[OPNFLWPLUG-1075] Group tx-chain closed by port event thread Created: 09/Sep/19  Updated: 24/Mar/20  Resolved: 20/Jan/20

Status: Resolved
Project: OpenFlowPlugin
Component/s: General
Affects Version/s: None
Fix Version/s: Sodium-SR2, Neon-SR3, Magnesium

Type: Bug Priority: High
Reporter: Luis Gomez Assignee: VenkataSatya Jonnadula
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

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):

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)switch-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)switch-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

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:

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)switch-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)switch-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)switch-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)switch-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=false}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)link-down, value=false}, ImmutableLeafNode{nodeIdentifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)live, value=false}]}, 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

So the original thread (ofppool-553) is forced to open a new tx-chain to continue writing group data:

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)switch-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)switch-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=[]}]}
...

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.



 Comments   
Comment by Luis Gomez [ 13/Jan/20 ]

This issue is fixed for Sodium-SR2, we have to ask Arun (or any other committer) to create the right versions in Jira.

Comment by Arunprakash D [ 13/Jan/20 ]

Created Sodium-SR2

Comment by Luis Gomez [ 13/Jan/20 ]

Thanks, can you also create Magnesium release?

Generated at Wed Feb 07 20:34:08 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.