cinder/cinder
Walter A. Boring IV 10d5421687 Add volume multi attach support
This patch includes the Cinder changes needed
to support volume multiple attaches.  Nova and
python-cinderclient also need patches associated
to provide support for multiple attachments.

This adds the multiattach flag to volumes.  When a
volume is created, a multiattach flag can be set,
which allows a volume to be attached to more than
one Nova instance or host.  If the multiattach flag is
not set on a volume, it cannot be attached to more
than one Nova instance or host

Each volume attachment is tracked in a
new volume_attachment table.  The attachment id is
the unique identifier for each attachment to an
instance or host.

When a volume is to be detached the attachment
uuid must be passed in to the detach call in
order to determine which attachment should be
removed.  Since a volume can be attached to an
instance and a host, the attachment id is used
as the attachment identifier.

Nova:
https://review.openstack.org/#/c/153033/
https://review.openstack.org/#/c/153038/

python-cinderclient:
https://review.openstack.org/#/c/85856/

Change-Id: I950fa00ed5a30e7758245d5b0557f6df42dc58a3
Implements: blueprint multi-attach-volume
APIImpact
2015-03-10 08:36:58 -07:00
..
api Add volume multi attach support 2015-03-10 08:36:58 -07:00
backup Add volume multi attach support 2015-03-10 08:36:58 -07:00
brick Failover to alternative iSCSI portals on login failure 2015-03-02 16:14:10 -05:00
cmd Move oslo.messaging to the oslo_messaging namespace 2015-03-03 09:21:25 -06:00
common Password config options should be marked secret 2015-02-27 23:11:09 +00:00
compute Merge "Passing privileged user to create nova assisted snapshots" 2015-03-03 08:57:43 +00:00
consistencygroup Merge "Create Consistency Group from CG Snapshot API" 2015-03-03 22:21:46 +00:00
db Add volume multi attach support 2015-03-10 08:36:58 -07:00
hacking Cinder objects base 2015-03-01 17:47:54 -05:00
image Limit volume copy bandwidth per backend 2015-02-23 16:30:20 -05:00
keymgr Move oslo.utils to oslo_utils namespace 2015-01-19 21:50:34 -06:00
locale Imported Translations from Transifex 2015-01-30 06:25:51 +00:00
objects Add volume multi attach support 2015-03-10 08:36:58 -07:00
openstack Merge "Sync scheduler.filters module from oslo-incubator" 2015-02-27 11:09:09 +00:00
replication Move oslo.utils to oslo_utils namespace 2015-01-19 21:50:34 -06:00
scheduler Move oslo.messaging to the oslo_messaging namespace 2015-03-03 09:21:25 -06:00
testing updating testing readme with more current information. 2014-02-26 09:21:13 -05:00
tests Add volume multi attach support 2015-03-10 08:36:58 -07:00
transfer Move oslo.utils to oslo_utils namespace 2015-01-19 21:50:34 -06:00
volume Add volume multi attach support 2015-03-10 08:36:58 -07:00
zonemanager Merge "Import only modules: H302" 2015-02-26 04:24:02 +00:00
__init__.py Remove vim header 2013-12-30 18:53:02 -06:00
context.py Move oslo.utils to oslo_utils namespace 2015-01-19 21:50:34 -06:00
exception.py Add volume multi attach support 2015-03-10 08:36:58 -07:00
flow_utils.py Shrink down customized logging listener 2015-01-21 17:02:05 -08:00
i18n.py Remove import of private _lazy module 2015-01-06 16:28:22 -07:00
manager.py Move oslo.messaging to the oslo_messaging namespace 2015-03-03 09:21:25 -06:00
policy.py Move oslo.config to oslo_config namespace 2015-01-17 10:33:37 -06:00
quota.py Move oslo.utils to oslo_utils namespace 2015-01-19 21:50:34 -06:00
quota_utils.py Use oslo.i18n 2014-08-08 17:26:41 -05:00
rpc.py Move oslo.messaging to the oslo_messaging namespace 2015-03-03 09:21:25 -06:00
service.py Move oslo.messaging to the oslo_messaging namespace 2015-03-03 09:21:25 -06:00
ssh_utils.py Move oslo.config to oslo_config namespace 2015-01-17 10:33:37 -06:00
test.py Move oslo.messaging to the oslo_messaging namespace 2015-03-03 09:21:25 -06:00
utils.py Add Manage/Unmanage support to NetApp NFS drivers 2015-03-06 21:08:18 +00:00
version.py Remove vim header 2013-12-30 18:53:02 -06:00
wsgi.py Move oslo.utils to oslo_utils namespace 2015-01-19 21:50:34 -06:00