deb-cinder/cinder/objects
John Griffith 106c14a84b Replication v2.1 (Cheesecake)
This focuses the replication work on a specific use case,
and eliminates some of the ambiguity in earlier versions.

Additionally this implementation addresses needs for
devices that do replication based on the whole backend-device
or on Pools.

Use case:
  DR scenario, where a storage device is rendered inoperable.
  This implementation allows the preservation of user data
  for those volumes that are of type replication-enabled.

  The goal is NOT to make failures completely transparent
  but instead to preserve data access while an Admin tries
  to rebuild/recover his/her cloud.

It's very important to note that we're no longer interested in
dealing with replication in Cinder at a Volume level.  The concept
of have "some" volumes failover, and "others" left behind, proved
to not only be overly complex and difficult to implement, but we
never identified a concrete use-case where one would use failover
in a scenario where some volumes would stay and be accessible on
a primary but other may be moved and accessed via a secondary.

In this model, it's host/backend based.  So when you failover,
you're failing over an entire backend.  We heavily leverage
existing resources, specifically services, and capabilities.

Implements: blueprint replication-update

Change-Id: If862bcd18515098639f94a8294a8e44e1358c52a
2016-02-26 13:15:19 -07:00
..
__init__.py Add backref relationships to ConsistencyGroup obj 2015-12-29 16:09:40 +01:00
backup.py Add restore_volume_id in backup 2016-02-15 10:00:31 +08:00
base.py Replication v2.1 (Cheesecake) 2016-02-26 13:15:19 -07:00
cgsnapshot.py Move get_by_id to CinderObject 2015-11-20 14:34:21 +01:00
consistencygroup.py Add pagination support to consistency group 2016-01-21 09:15:21 +08:00
fields.py Replication v2.1 (Cheesecake) 2016-02-26 13:15:19 -07:00
service.py Replication v2.1 (Cheesecake) 2016-02-26 13:15:19 -07:00
snapshot.py Add atomic conditional updates to objects 2015-11-25 16:49:57 +01:00
volume_attachment.py Cleanup unused conf variables 2016-02-16 11:26:06 +11:00
volume_type.py Cleanup unused conf variables 2016-02-16 11:26:06 +11:00
volume.py Add finish_volume_migration to volume object 2016-01-08 19:20:49 +00:00