Uploaded image for project: 'OpenStack Strategy'
  1. OpenStack Strategy
  2. RHOSSTRAT-823

Support for Cinder's async replication for Ceph backends

XMLWordPrintable

    • Icon: Feature Feature
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • Cinder
    • None
    • Not Selected
    • False
    • False
    • Hide

      None

      Show
      None
    • 0
    • 0
    • 25% To Do, 75% In Progress, 0% Done

      Feature Overview

      Adding support for Cinder's async replication for rbd backend, the feature is already implemented in upstream but was never supported in RHOSP. Replication provides a Disaster reovery (DR) solution for mission-critical workloads. It has two parts, Cinder side and driver side. This feature only focus on Cinder replication with rbd driver. 

      https://docs.openstack.org/cinder/latest/contributor/replication.html

      Goals

      • The Cinder replication will help customer to have failover and failback across two Ceph clusters in case of failure of primary Ceph cluster. 
      • This feature can also serve as building block for building DR solutions to copy volume data across two backends.
      • Validate the existing feature in upstream and downstream CI.
      • Add the missing automation tests to verify failover and failback.

       

      Requirements (mandatory -_ Complete while in Refinement status):
      A list of specific needs, capabilities, or objectives that a Feature must deliver to satisfy the Feature. Some requirements will be flagged as MVP. If an MVP gets shifted, the Feature shifts. If a non MVP requirement slips, it does not shift the feature.

      Requirement Notes isMVP?
      Ability to configure Cinder replication    
      Document the procedure for failover and failback    

       

      Done - Acceptance Criteria

      1. No regression in case of failover and failback
      2. Add test coverage for failover and failback
      3. Data should remain intact after failover and failback
      4. Ability to enable and configure the replication at the time of deployment.
      5. Clear list of supported and unsupported scenarios for rbd replication.
      6. Upstream and downstream CI coverage for this feature.
      7. Full downstream documentation covering enablement, configuration and procedure to failover and failback.

      Use Cases - i.e. User Experience & Workflow: (Initial completion while in Refinement status):
      Include use case diagrams, main success scenarios, alternative flow scenarios.
      <your text here>

      Out of Scope

      • Synchronous replication
      • Other backends, individual vendors will certify and support their own replication drivers.

      Documentation Considerations 

      • Procedure to enable and configure replication
      • Prrequisites like rbd-mirriong and other ceph configuration.
      • Procedure for failover
      • Procedure for failback
      • List of operations supported/unsupported after failover

       

      Questions to Answer

      Background and Strategic Fit 

      Customer Considerations

      Team Sign Off (Completion while in Planning status)

      • All required Epics (known at the time) are linked to the this Feature
      • All required Stories, Tasks (known at the time) for the most immediate Epics have been created and estimated
      • Add - Reviewers name, Team Name
      • Acceptance == Feature as “Ready” - well understood and scope is clear - Acceptance Criteria (scope) is elaborated, well defined, and understood
      • Note: Only set FixVersion/s: on a Feature if the delivery team agrees they have the capacity and have committed that capability for that milestone
      Reviewed By Team Name Accepted Notes
             
             
             
             

       

              rh-gs-gcharot Gregory Charot
              udesale@redhat.com Unmesh Desale
              rhos-storage-cinder
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: