[OPNFLWPLUG-593] Openflow Clustering stabilization Created: 13/Jan/16 Updated: 27/Sep/21 Due: 19/Feb/16 Resolved: 03/Mar/16 |
|
| Status: | Resolved |
| Project: | OpenFlowPlugin |
| Component/s: | General |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Bug | ||
| Reporter: | Vaclav Demcak | Assignee: | Vaclav Demcak |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Environment: |
Operating System: All |
||
| Attachments: |
|
||||||||||||||||||||||||||||
| Issue Links: |
|
||||||||||||||||||||||||||||
| External issue ID: | 4957 | ||||||||||||||||||||||||||||
| Description |
|
This problem generaly comes from architecture issue. Openflow Lithium plugin was basicaly designed without cluster. In this context we are able to see a missing relationship between Transaction Chain (Distributed DataStore) and Role Context (especially OpenflowOwnershipListener). Actual implementation ignores fact that only MASTER should have active TransactionChain and only MASTER should write data to DataStore (in close scenario we have to be the last one who could clean Node from DataStore and that event has to come from Entity unregistration process). This leads to unexpected faulty states of TxChain infrastructure and might cause connection being constantly rejected and it bring transaction submit failures due to concurent modification exception. So solution needs architecutal redesing of TransactionChainManager lifecycle. |
| Comments |
| Comment by Jozef Bacigal [ 21/Jan/16 ] |
|
Master branch: stable/beryllium: |
| Comment by Jozef Bacigal [ 08/Feb/16 ] |
|
Master branch head, after additional changes: https://git.opendaylight.org/gerrit/#/c/34142/1 and Beryllium branch head: |
| Comment by Vaclav Demcak [ 02/Mar/16 ] |
|
HEAD of Changes stable/lithium stable/beryllium |
| Comment by Vaclav Demcak [ 03/Mar/16 ] |
|
Attachment OFP-clustering.pdf has been added with description: OFplugin clustering documentation |