-
Bug
-
Resolution: Done
-
High
-
None
-
None
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.