Uploaded image for project: 'VOLTHA'
  1. VOLTHA
  2. VOL-3363

Complete transactional model for failure scenarios

    XMLWordPrintable

    Details

    • Type: Story
    • Status: Resolved (View Workflow)
    • Priority: Medium
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: VOLTHA v2.6
    • Component/s: rw-core
    • Labels:
      None

      Description

      There are a few failure scenarios in the Core that need to be handled. Today if an adapter returns a failure on a flow add then Core will remove that flow from the Core which would trigger ONOS to resend the flows. However, on a flow update/delete failure from the adapter the core does no action. This Jira is to track the effort required to handled these failure scenarios, if any.

      Details of the changes required are documented at https://docs.google.com/document/d/1sOv5R7iOBTlzXcCVaUfOOzd5617ISQGnseadhx8pb3w/edit#

        Attachments

        1.
        Document and review Core transaction error handling Sub-task Resolved khenaidoo Nursimulu
        2.
        Update the Voltha protos definitions Sub-task Resolved khenaidoo Nursimulu
        3.
        Send Kafka events on transaction failure Sub-task Resolved Himani Chawla
        4.
        Add a device event on Transaction failure in the Core Sub-task Resolved Maninder Singh
        5.
        Add a device operational state of RECONCILING and update code Sub-task Resolved Maninder Singh
        6.
        Revise the device deletion scenario Sub-task Resolved Himani Chawla
        7.
        Send an ofp_error_msg on flow add/delete error Sub-task Resolved Maninder Singh
        8.
        Handle ofp_error_msg in ofagent Sub-task Resolved Maninder Singh
        9.
        Implement the device update queries in rw-core Sub-task Resolved Maninder Singh
        10.
        Add device update queries to voltctl Sub-task Resolved Maninder Singh
        11.
        Voltctl changes to support force delete option Sub-task Resolved Himani Chawla
        12.
        Add loader for core internal state under device Sub-task Resolved Himani Chawla
        13.
        Update protos for maintaining core internal state Sub-task Resolved Himani Chawla
        14.
        Revise Delete device scenario with internal state loader Sub-task Resolved Himani Chawla
        15.
        Update OFAgent to support new version of protos Sub-task Resolved Maninder Singh
        16.
        Update voltha go to support new version v4 of voltha protos Sub-task Resolved Maninder Singh
        17.
        Change in openolt adapter to remove DELETED admin state Sub-task Resolved Himani Chawla
        18.
        Need to send failure code upon failure by adapter to core. Sub-task To Do Ozge AYAZ
        19.
        Optimise to use queues instead of sending rpc events on kafka bus directly Sub-task Resolved Himani Chawla
        20.
        Add feature to support device reason to be supported in different tree in etcd and removed from device Sub-task Resolved Maninder Singh
        21.
        Add command to extract device reason and display it as an output Sub-task Resolved Maninder Singh
        22.
        implement changes so that voltctl can extract device updates from rw_core logs Sub-task Resolved Maninder Singh
        23.
        Add support for adapter to set the operational state after a device reconciliation Sub-task Resolved Maninder Singh
        24.
        Add support of setting operation state to RECONCILE_FAILED from adapters Sub-task Resolved Maninder Singh
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

            Assignee:
            khen khenaidoo Nursimulu
            Reporter:
            khen khenaidoo Nursimulu
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved:

                Gerrit Reviews

                There are no open Gerrit changes