Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1550704

Summary: [RFE] [ODL] Networking ODL v3 driver
Product: Red Hat OpenStack Reporter: Tim Rozet <trozet>
Component: python-networking-odlAssignee: Mike Kolesnik <mkolesni>
Status: CLOSED WONTFIX QA Contact: Noam Manos <nmanos>
Severity: high Docs Contact:
Priority: high    
Version: 14.0 (Rocky)Keywords: FutureFeature, Triaged
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-03-06 16:14:46 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1550699    
Bug Blocks:    

Description Tim Rozet 2018-03-01 19:58:31 UTC
The current v2 driver uses a journaling DB table/threads in order to handle the possibility of out-of-order events occurring from different neutron workers to update the same/dependent resources.  There can also be out-of-order updates/events if there is a temporary network outage to one of the OpenDaylights or an OpenDaylight serving a request goes down.  There are also issues with journaling performance in cases where there are high number of journal threads or pending transactions.

This RFE proposes a v3 driver which will abandon the journaling design for a revision based synchronous system.  Where every update to a resource increments a revision number associated with that resource.  Therefore out of order updates are handled by ODL as it compares the revision number of incoming updates and there is no need for the networking-odl driver to queue transactions in a journal.  There will still need to be some type of retry mechanism in networking-odl in case ODL detects that a revision is too old of an incoming request and rejects it.  There will also still need to be the ability to offer a full-sync of the database between networking-odl and ODL in order to copy any missing out-of-date revisions to the ODL DB.

Comment 1 Franck Baudin 2019-03-06 16:14:46 UTC
As per depreciation notice [1], closing this bug. Please reopen if relevant for RHOSP13, as this is the only version shipping ODL.

[1] https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/14/html-single/release_notes/index#deprecated_functionality

Comment 2 Franck Baudin 2019-03-06 16:17:13 UTC
As per depreciation notice [1], closing this bug. Please reopen if relevant for RHOSP13, as this is the only version shipping ODL.

[1] https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/14/html-single/release_notes/index#deprecated_functionality