Uploaded image for project: 'OpenFlowPlugin'
  1. OpenFlowPlugin
  2. OPNFLWPLUG-1075

Group tx-chain closed by port event thread

XMLWordPrintable

      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.

            VenkataSatya VenkataSatya Jonnadula
            ecelgp Luis Gomez
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: