Bug 1130375

Summary: [RFE][cinder]: Introduce abstract interface model in volume drivers
Product: Red Hat OpenStack Reporter: RHOS Integration <rhos-integ>
Component: RFEsAssignee: RHOS Maint <rhos-maint>
Severity: medium Docs Contact:
Priority: unspecified    
Version: unspecifiedCC: markmc, scohen, yeylon
Target Milestone: Upstream M3Keywords: FutureFeature
Target Release: 7.0 (Kilo)   
Hardware: Unspecified   
OS: Unspecified   
URL: https://blueprints.launchpad.net/cinder/+spec/abc-volume-drivers
Whiteboard: upstream_milestone_kilo-3 upstream_definition_approved upstream_status_implemented
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-03-18 14:50:52 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description RHOS Integration 2014-08-15 04:05:59 UTC
Cloned from launchpad blueprint https://blueprints.launchpad.net/cinder/+spec/abc-volume-drivers.


Instead of using a lose interface definition of volumes drivers use the ABC
python library to build abstract classes that enforces the driver to implement
the needed functionality. Goal is to fail fast and not using exceptions during
runtime if the driver is not using the correct interface.

Specification URL (additional information):