Jenkins [Wed, 11 Mar 2015 22:43:11 +0000 (22:43 +0000)]
Merge "NFS backup driver"
Jenkins [Wed, 11 Mar 2015 21:32:55 +0000 (21:32 +0000)]
Merge "Add multiattach capabilities injection"
Jenkins [Wed, 11 Mar 2015 20:46:18 +0000 (20:46 +0000)]
Merge "Update volume type name for volume type API"
Tom Barron [Mon, 19 Jan 2015 17:58:02 +0000 (12:58 -0500)]
NFS backup driver
Implements an NFS backup service in accord with the NFS backup driver
blueprint spec (https://review.openstack.org/#/c/130858).
Currently the NFS backup driver inherits directly from the abstract
chunked backup driver. It should be straightforward to abstract out
of this code a posix filesystem backup driver, without dynamic mount
capabilities, which itself inherits from the chunked backup driver.
When that is done, most of the code in this implementation can be
removed and it can be modified to inherit from the posix filesystem
backup driver itself.
Implements: blueprint nfs-backup
Change-Id: I01ce30c25e7239e68cc7c70038f4f880218cb66a
Jenkins [Wed, 11 Mar 2015 16:53:55 +0000 (16:53 +0000)]
Merge "Adjust Cinder to support FCP on System z systems"
Jenkins [Wed, 11 Mar 2015 16:36:03 +0000 (16:36 +0000)]
Merge "Add volume multi attach support"
Walter A. Boring IV [Thu, 26 Feb 2015 22:59:13 +0000 (22:59 +0000)]
Add multiattach capabilities injection
This patch is a follow up to the multiattach patch that adds
the ability to the scheduler to be able to filter capabilities
on the volume multiattach flag. When a volume creation request
comes in with the multiattach flag set on a volume, there was no
way to filter out backends that don't support attaching a volume
to more than one host. By defaut, no host supports it. When
The Nova side lands, we can adjust drivers to add the new
multiattach:True capability reporting.
Change-Id: Ia426a2bf2ab8214f52fb6e70a3a1deff68d13d98
Jenkins [Wed, 11 Mar 2015 09:59:45 +0000 (09:59 +0000)]
Merge "Namespace updates for _i18n and imageutils & fileutils"
Jenkins [Wed, 11 Mar 2015 05:01:53 +0000 (05:01 +0000)]
Merge "Fixes VNX NotImplementedError of unmanage"
Jenkins [Wed, 11 Mar 2015 04:49:44 +0000 (04:49 +0000)]
Merge "Dell FC driver inheritance order causing failures"
Stefan Amann [Mon, 26 Jan 2015 12:49:16 +0000 (13:49 +0100)]
Adjust Cinder to support FCP on System z systems
There are some platform specific changes needed to allow Cinder to
support FCP on System z: the System z specific format of the device file
paths, adding and removing devices explicitely, and ignoring vHBAs which
are offline.
Partial-Implements blueprint linux-systemz
Change-Id: Ia61c37246235bec618de5bb7f718e8b5520bc9ae
Tom Barron [Thu, 15 Jan 2015 23:03:16 +0000 (18:03 -0500)]
Refactor Swift backup driver and introduce chunking driver
Abstract out a "chunked" backup driver class between the top
abstract backup driver class and the Swift backup driver class
which implements common functionality for backup drivers that
store volume data in multiple "chunks" in a backup repository
when the size of the backed up cinder volume exceeds the size
of a backup repository "chunk."
The Swift driver itself is reworked to extend the chunked
backup driver and implement abstract methods defined in the
chunked backup driver. It is expected that posix filesystem
and NFS backup drivers will also extend the chunked backup
driver.
Co-authors: Kevin Fox <kevin@efox.cc>
Tom Barron <tpb@dyncloud.net>
Implements: blueprint chunked-backup-base-class
Change-Id: Ifbd1462ceb9b98bd8a6d72e5725399474eedf60e
Jay S. Bryant [Fri, 20 Feb 2015 21:21:55 +0000 (15:21 -0600)]
Namespace updates for _i18n and imageutils & fileutils
The _i18n and imageutils modules only have changes
to move oslo.utils to the oslo_utils namespace and
oslo.i18n to oslo_i18n. So, I have lumped these
two small changes into this one patch.
Current HEAD in OSLO:
---------------------
commit
e589dde0721a0a67e4030813e582afec6e70d042
Date: Wed Feb 18 03:08:12 2015 +0000
Merge "Have a little fun with release notes"
Changes merged with this patch:
---------------------
_i18n.py
0cc741a9 - switch to oslo_i18n
imageutils.py
ac17de97 - Use oslo_utils instead of deprecated oslo.utils
fileutils.py
ac17de97 - Use oslo_utils instead of deprecated oslo.utils
Change-Id: I749dd8869bbc07d980300e0acbf3903ff7b297cd
Sean McGinnis [Tue, 10 Mar 2015 16:20:25 +0000 (11:20 -0500)]
Dell FC driver inheritance order causing failures
After commit
610c672998c87e2bf2f919a4fdea86749c748a1f merged
the third party CI test runs for the Dell Storage Center fibre
channel driver started failing. This appeared to be a change
in get_volume_stats calls.
After isolating the cause of this problem it was identified
that the order of the inherited classes for the driver was
resulting in the wrong overridden get_volume_stats call to be
called.
This patch fixes this be just switching the order of the two
parent classes DellCommonDriver and FibreChannelDriver. Swapping
these two results in the correctly overridden call to be made
and CI tests to pass successfully.
Change-Id: I58ec1fde585179037aeca8d449e74d0333fb013d
Closes-Bug:
1430421
Jenkins [Tue, 10 Mar 2015 15:55:39 +0000 (15:55 +0000)]
Merge "Update Datera's export to avoid deprecated keys"
Jenkins [Tue, 10 Mar 2015 15:51:48 +0000 (15:51 +0000)]
Merge "Improve error handling in refactored Tgt driver"
Jenkins [Tue, 10 Mar 2015 15:50:46 +0000 (15:50 +0000)]
Merge "Replace assertEqual(True, *) -> assertTrue(*)"
Walter A. Boring IV [Wed, 10 Dec 2014 01:03:39 +0000 (01:03 +0000)]
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
peter_wang [Mon, 9 Mar 2015 00:38:25 +0000 (20:38 -0400)]
Fixes VNX NotImplementedError of unmanage
When unmanaging a volume, cinder would call unmanage.
This fix is to add unmanage to avoid NotImplementedError.
Change-Id: I11539cc945d432e23bebf085cacb0023b9a6a1e3
Closes-Bug:
1429702
Kallebe Monteiro [Mon, 9 Mar 2015 19:05:36 +0000 (16:05 -0300)]
Replace assertEqual(True, *) -> assertTrue(*)
Inspired by Dave Chen's change request on keystone about this, I
decided to check in cinder code to see if there were many cases.
Since unittest provides assertTrue and assertFalse, it is better
to use assertTrue(var) instead of assertEqual(True, var) and the same
thing applies to assertFalse.
I used these commands to search the occurrences:
* grep -PRIn "assertEqual\(True"
* grep -PRIn "assertEqual\(False"
* grep -PRIn "assertEqual\(\w+\s*,\s*True"
* grep -PRIn "assertEqual\(\w+\s*,\s*False"
Closes-Bug: #
1430262
Change-Id: Ie92ce744d68a473b9ecc5214ed322bf2c5f5e000
Jenkins [Tue, 10 Mar 2015 08:20:54 +0000 (08:20 +0000)]
Merge "Adds pool aware scheduling for HNAS drivers"
Mike Perez [Mon, 9 Mar 2015 21:38:50 +0000 (14:38 -0700)]
Update Datera's export to avoid deprecated keys
The export call has been updated in Datera. The old location for the IQN
has moved. This updates the Kilo driver with support of looking in the
new location. The Juno driver will remain using the old location.
Closes-Bug: #
1430024
Change-Id: I28a76ef849c2d3a0e4d08c5d0707e28d9617f534
Anish Bhatt [Tue, 10 Feb 2015 23:59:04 +0000 (15:59 -0800)]
Improve error handling in refactored Tgt driver
Only allow IOError to fall through when file not found is
acceptable. Cleanup a few error messages, remove uses of six as
this is not required
Closes-Bug:
1422095
Change-Id: I8a8f1ee561b15b38860b31cae1b444527e998869
Jenkins [Mon, 9 Mar 2015 20:23:26 +0000 (20:23 +0000)]
Merge "PureISCSIDriver consistency group updates."
Erlon R. Cruz [Mon, 12 Jan 2015 18:59:10 +0000 (16:59 -0200)]
Adds pool aware scheduling for HNAS drivers
This commit adds the pool aware feature for HNAS drivers. Now, each service
label in HNAS XML config will be considered as a pool unit. In order to be able
to cast a volume to a service, the admin must create 'volume_type's and each
volume type need to have the 'service_label' with the same tag set in the XML
config, and then the user can create a volume with the desired volume_type.
Implements: blueprint hds-hnas-pool-aware-sched
Change-Id: Iddff7ad606b06454458fc53bfc7b812f9815f0e1
Patrick East [Fri, 13 Feb 2015 21:35:51 +0000 (13:35 -0800)]
PureISCSIDriver consistency group updates.
This will enable the driver to add and remove volumes from Purity
protection groups that correspond to Cinders consistency groups, as well
as create a consistency group from a cgsnapshot.
Implements: blueprint pure-iscsi-update-cg
Change-Id: I662e705a1b531a64900304782183041600e13354
Anthony Lee [Tue, 3 Mar 2015 01:49:52 +0000 (17:49 -0800)]
HP lefthand driver filter and evalautor function
This patch implements the merged change in the scheduler
https://review.openstack.org/#/c/129987/ in HP lefthand driver.
1. Added filter_function and goodness_function strings
2. Added 2 stats total_volumes and capacity_utilization so they can be
used as the part of the formula in filter_function or goodness_function
string.
implements: blueprint hplefthand-driver-supplies-filtering-weighing-functions
Change-Id: I6193196ba1930f9d07865c062f12573e1570f290
Jenkins [Mon, 9 Mar 2015 00:56:12 +0000 (00:56 +0000)]
Merge "Add consistency group support for XIV/DS8K cinder driver proxy"
Jenkins [Sun, 8 Mar 2015 23:11:06 +0000 (23:11 +0000)]
Merge "HP 3par driver filter and evaluator function"
Jenkins [Sat, 7 Mar 2015 20:23:00 +0000 (20:23 +0000)]
Merge "Don't fail target_delete if ACL's don't exist"
Jenkins [Sat, 7 Mar 2015 20:17:03 +0000 (20:17 +0000)]
Merge "Fix "rtsllib" -> "rtslib" typos"
Jenkins [Sat, 7 Mar 2015 16:17:07 +0000 (16:17 +0000)]
Merge "Use snapshot object in create_volume flow"
Jenkins [Sat, 7 Mar 2015 05:44:24 +0000 (05:44 +0000)]
Merge "Adds SSH communication to HNAS drivers"
Chao Zheng CZ Li [Thu, 9 Apr 2015 07:10:39 +0000 (15:10 +0800)]
Add consistency group support for XIV/DS8K cinder driver proxy
Change-Id: I0850255a59997dbe44d9a7202ab5f947a3d91a3b
Implements: blueprint xiv-ds8k-consistency-group
Jenkins [Sat, 7 Mar 2015 02:13:00 +0000 (02:13 +0000)]
Merge "Change log level for no object attribute found"
Mike Perez [Sat, 7 Mar 2015 01:24:00 +0000 (17:24 -0800)]
Don't fail target_delete if ACL's don't exist
Seen in the gate a bit where a target delete is called and fails because
the ACL's don't exist for that target. If we're deleting a target and
the ACL's don't exist, it's probably safe to move on.
This patch adds a check for this specific case, logs a warning, and
continues rather than raising an exception.
Closes-Bug: #
1425310
Change-Id: Ideada8ddea8624aff7add95e9caad2aba4e31ae3
Jenkins [Sat, 7 Mar 2015 00:26:27 +0000 (00:26 +0000)]
Merge "Add Manage/Unmanage support to NetApp NFS drivers"
Mike Perez [Fri, 6 Mar 2015 21:47:34 +0000 (13:47 -0800)]
Change log level for no object attribute found
The operator shouldn't be exposed to this information, this should just
work and continue. Changing this to debug level for developers.
Change-Id: Ic6d40ceb8c28cafc5be6474a6caedad7e13f03d1
Glenn M. Gobeli [Mon, 23 Feb 2015 12:35:34 +0000 (04:35 -0800)]
Add Manage/Unmanage support to NetApp NFS drivers
This change adds support for the Cinder Manage and Unmanage API calls
to the NetApp NFS drivers. This does not add the support for the generic
NFS driver.
Partially-Implements: Blueprint nfs-manage-unmanage
Change-Id: I26eceae948bc151e28bf0c7af5de58cf86bcb605
Jenkins [Fri, 6 Mar 2015 19:48:11 +0000 (19:48 +0000)]
Merge "Add support to incremental backups in cinder"
Thang Pham [Thu, 5 Mar 2015 23:18:33 +0000 (18:18 -0500)]
Use snapshot object in create_volume flow
create_volume flow was making a call to db.snapshot_get to get
a snapshot dict and passing it onto drivers in
create_volume_from_snapshot() instead of an object. This causes
a conflict for some drivers, since create_snapshot and
create_volume_from_snapshot methods have two different snapshot
types (object vs. dict). The following patch fixes this by using
objects in create_volume flow and allows drivers to be updated
appropriately to use snapshot objects.
Change-Id: I262eaef9ac9f5f03d3f00f9a2c1fbfbd6c418676
Closes-Bug: #
1428609
Eric Harney [Fri, 6 Mar 2015 17:27:27 +0000 (12:27 -0500)]
Fix "rtsllib" -> "rtslib" typos
The correct name is "rtslib", fix up test
names.
Change-Id: I774d408f0b2493626b22e9b429c561252dd7750c
Jenkins [Fri, 6 Mar 2015 06:49:34 +0000 (06:49 +0000)]
Merge "Update Datera's Authentication method"
Jenkins [Fri, 6 Mar 2015 02:53:10 +0000 (02:53 +0000)]
Merge "Make objects behave more like our old dictionaries"
Anthony Lee [Tue, 24 Feb 2015 11:34:06 +0000 (03:34 -0800)]
HP 3par driver filter and evaluator function
This patch implements the merged change in the scheduler
https://review.openstack.org/#/c/129987/ in HP 3par driver.
1. Added a way to get filter_function and goodness_function strings from
cinder.conf in the base class VolumeDriver, for example
filter_function =
"capabilities.total_volumes < 600 && capabilities.capacity_utilization < 80"
goodness_function = "capabilities.capacity_utilization < 40 ? 80 : 60"
The strings can be got from the [DEFAULT] section or a driver instance group
section.
If the string can not be found in the cinder.conf, it will try to find a
default filter_fuction or a default goodness_function which can be specified
in the driver code. HP3par drivers don't provide default values. However if
other driver want to provide default values, it can be done by overwriting
get_default_filter_function and get_default_goodness_function.
2. Also added goodness_function and filter_function to the
_update_volume_stats in ISCSIDriver, FibreChannelDriver, FakeISCSIDriver
and LVMVolumeDriver.
3. Added 2 stats total_volumes and capacity_utilization so they can be
used as the part of the formula in filter_function or goodness_function
string.
4. Fixed free_capacity for limited cpg to include SDUsage's usedMiB as part of
the calcuation so it is consistent with unlimited cpg and capacity_utilization
looks better.
5. Added total_volumes capability to the LVM driver.
Implements: blueprint hp3par-driver-supplies-filtering-weighing-functions
Change-Id: I4ce77c9c1b1e14de82465bb94068b2ff10c19b91
Xing Yang [Mon, 12 Jan 2015 19:16:28 +0000 (14:16 -0500)]
Add support to incremental backups in cinder
1. Added a new option to create backup to support incremental backups.
New CLI option added for "cinder backup": --incremental or --incr
By default, it is full backup.
Add the following to API: 'incremental': True or False
(False is the default)
2. swift.py creates sha256file for every backup to calculate deltas
DocImpact
APIImpact
Co-Authored-By: Xing Yang <xing.yang@emc.com>
Implements: blueprint incremental-backup
Change-Id: I98f3765f7afa47bda6a8c7004f809c3cc4d1bd4b
Jenkins [Thu, 5 Mar 2015 23:18:11 +0000 (23:18 +0000)]
Merge "Add CHAP support to PureISCSIDriver"
Jenkins [Thu, 5 Mar 2015 23:17:21 +0000 (23:17 +0000)]
Merge "Add DB table for driver specific data"
Jenkins [Thu, 5 Mar 2015 19:51:52 +0000 (19:51 +0000)]
Merge "Adding manage/unmanage support for LeftHand driver"
Erlon Cruz [Thu, 12 Jun 2014 10:55:38 +0000 (07:55 -0300)]
Adds SSH communication to HNAS drivers
This commit adds SSH communication to HNAS iSCSI and NFS drivers. The user now
has the option to export the server public keys to HNAS and configure the
authentication via public keys. This avoid exposing HNAS passwords in the plain text
config file and exposing the private HNAS internal network.
Implements: blueprint hds-hnas-ssh-backend
Change-Id: Iafb5d7a4b8607128437b4e606e9ed478c24a43a0
Jenkins [Thu, 5 Mar 2015 17:29:58 +0000 (17:29 +0000)]
Merge "CG Modification Support in EMC VNX Cinder Driver"
Patrick East [Fri, 20 Feb 2015 02:49:23 +0000 (18:49 -0800)]
Add CHAP support to PureISCSIDriver
This change adds support for iSCSI CHAP with randomly generated
secrets for each initiator. Due to some restrictions with storing meta
data in the backend these secrets need to be stored someplace accessible
from the driver. We will use the driver specific initiator data in the
Cinder DB to store them.
Implements: blueprint pure-iscsi-chap-support
Change-Id: I5dfc29602a41ed565af074368947c99aafdc0ab8
Jenkins [Thu, 5 Mar 2015 16:04:01 +0000 (16:04 +0000)]
Merge "Two choices for iscsi_helper is missing"
John Griffith [Tue, 3 Mar 2015 21:27:27 +0000 (21:27 +0000)]
Make objects behave more like our old dictionaries
Prior to Cinder Objects we passed a dictionary representation
of a Cinder resource around. There are a few places where we
abuse this a bit and do things like "ref_dict.get('some-key', None)"
to reuse some code and determine if for example the object is
a snapshot or a volume (based on it's keys). This is probably
a pretty lazy/bad idea, but we have cases where we do it,
such as in the SolidFire driver and it looks like maybe some
calls in the profiler.
For now, we just make the compatibility shim in Object base truly
compatible and return None for non-existent attributes rather
than raising. Follow up work would be to clean up all of our
usage to strictly use objects and get rid of the compatibility
shim altogether.
Change-Id: Ia640c912700d9569c6b522b77fc357fb026269b1
Closes-Bug: #
1427851
Jenkins [Thu, 5 Mar 2015 05:47:51 +0000 (05:47 +0000)]
Merge "Dell SC API change fails snapshot creation"
nikeshmahalka [Wed, 4 Mar 2015 09:04:42 +0000 (14:34 +0530)]
Two choices for iscsi_helper is missing
In the cinder/volume/driver.py, scstadmin and ietadm were missing from
the choices for iscsi_helper. This will cause SCST and IET target helper
functionality to not work properly.
Change-Id: Ia455e61384d283a47f796466615139361ac9e83e
Closes-Bug: #
1428034
Mike Perez [Sat, 28 Feb 2015 07:48:46 +0000 (23:48 -0800)]
Update Datera's Authentication method
Previous auth-token/client verification auth method is deprecated. It's
supported until Liberty release. This also supports the new method,
which is using san_login and san_password, which will fetch an
auth-token to use.
blueprint datera-auth-update
Change-Id: I31648409d8a86f6d826a9294f7d6329ff2c7ec03
Jenkins [Wed, 4 Mar 2015 23:59:50 +0000 (23:59 +0000)]
Merge "More validation logic for VNX CG creation"
peter_wang [Wed, 11 Feb 2015 03:04:40 +0000 (22:04 -0500)]
CG Modification Support in EMC VNX Cinder Driver
BP consistency-groups-kilo-update is introducing CG Modification
support. This patch is adding EMC VNX support for the new API.
Change-Id: I9f9a59aa21402b2010fa754d70a2b6127d35da19
Implements: blueprint cg-modification-vnx
Tom Swanson [Wed, 4 Mar 2015 19:56:13 +0000 (13:56 -0600)]
Dell SC API change fails snapshot creation
The Dell Storage Center driver is failing snapshot creation on
later versions of the Dell REST API.
The doNotExpire option was removed in API 15.3.1.110. We were
setting this so that the replays are not expired and removed when
Cinder expects them to still be there. This has been replaced by
setting expiretime to 0. We were doing this already so the fix
was to simply remove doNotExpire from the REST request payload.
This will fail on every future release of the Dell Storage Center
so this is a critical fix.
Closes-Bug
1428259
Change-Id: I51fbf599e29e30793cdd1e6014e876d749732fd3
Jenkins [Wed, 4 Mar 2015 19:36:47 +0000 (19:36 +0000)]
Merge "Use subunit-trace to enable output during unit test runs"
Anthony Lee [Wed, 11 Feb 2015 17:19:32 +0000 (09:19 -0800)]
Adding manage/unmanage support for LeftHand driver
Added the needed methods needed to support manage/unmanage
in the HP LeftHand driver.
A minimum version check needed to be added as previous
versions of the LeftHand API won't support the manage/unmanage
feature.
Implements: blueprint lefthand-manage-unmanage
Change-Id: I1d118f579e19c04ee535de0f615de8a919fc3f80
Jeegn Chen [Wed, 4 Mar 2015 13:10:34 +0000 (21:10 +0800)]
More validation logic for VNX CG creation
In VNX array, compressed LUNs cannot be added into a Consistency Group.
VNX Cinder Driver should check the volume types.
If storagetype:provisioning=compressed is specified,
VNX Cinder Driver should reject the CG creation operation.
When parsing group['volume_type_id'], the trailing comma should be
considered.
Change-Id: Ie683935f8aa03f04e0c353bdebadc0f410ada08e
Closes-Bug: #
1421163
Jenkins [Wed, 4 Mar 2015 07:54:19 +0000 (07:54 +0000)]
Merge "Fix HNAS driver parsing errors"
Patrick East [Fri, 22 Aug 2014 23:43:20 +0000 (16:43 -0700)]
Add DB table for driver specific data
This will allow drivers to store key/value pairs in the database for any
needs they have requiring persisted storage for initiator information
across cinder service hosts.
Implements: blueprint driver-private-data
Change-Id: Ib5d80dcdda6df26f07c7a98c4dfd0135cb55d72c
Jenkins [Tue, 3 Mar 2015 23:38:42 +0000 (23:38 +0000)]
Merge "Move oslo.messaging to the oslo_messaging namespace"
Jenkins [Tue, 3 Mar 2015 22:21:45 +0000 (22:21 +0000)]
Merge "Create Consistency Group from CG Snapshot API"
Jenkins [Tue, 3 Mar 2015 22:20:42 +0000 (22:20 +0000)]
Merge "Modify Consistency Group API"
Jenkins [Tue, 3 Mar 2015 18:53:35 +0000 (18:53 +0000)]
Merge "Failover to alternative iSCSI portals on login failure"
Jenkins [Tue, 3 Mar 2015 18:46:22 +0000 (18:46 +0000)]
Merge "Dell Storage Center Driver API bug"
Jay S. Bryant [Tue, 3 Mar 2015 03:31:46 +0000 (21:31 -0600)]
Move oslo.messaging to the oslo_messaging namespace
This is the sixth in a series of changes to move to using
the new oslo_<library> namespace that is being used for
oslo libraries.
There is currently a shim in place that is allowing the old
oslo.<library> imports to work, but we need to be prepared for
when the shims go away. Thus we need patches like this one to
move to the new namespace.
This patch also updates our hacking check to ensure that no
instances of oslo.messaging sneak back in.
Change-Id: Id028f8968717bed49386864081cf150397a6ec5f
Partial-bug:
1409733
Jenkins [Tue, 3 Mar 2015 08:57:43 +0000 (08:57 +0000)]
Merge "Passing privileged user to create nova assisted snapshots"
Xing Yang [Tue, 24 Feb 2015 02:38:14 +0000 (21:38 -0500)]
Create Consistency Group from CG Snapshot API
This patch addressed the following:
* Added a new create Consistency Group from CG Snapshot API.
- Note this is separate from the Create Consistency Group
API which requires volume types as the input.
* Added a corresponding driver API.
Conflicts:
cinder/volume/rpcapi.py
Partial-Implements: blueprint consistency-groups-kilo-update
Change-Id: I3a5f55d9dfd3fd4d70833824b29ebbd71986c143
Xing Yang [Wed, 31 Dec 2014 02:27:56 +0000 (21:27 -0500)]
Modify Consistency Group API
This patch addressed the following:
* Modify Consistency Group
* Added an API that supports adding existing volumes to CG and removing
volumes from CG after it is created. It also allows the name and the
description to be modified.
* Added a volume driver API accordingly.
Change-Id: I473cff65191e6e16dc22110f23efd376bfd3178a
Implements: blueprint consistency-groups-kilo-update
Guan Qiang [Mon, 9 Feb 2015 06:18:35 +0000 (14:18 +0800)]
Remove useless storage_availability_zone import
Config 'storage_availability_zone' have been removed from cinder.volume.manager
long time ago, but Still been imported by cinder.volume.api and
cinder.consistencygroup.api.
Closes-Bug: #
1426205
Change-Id: I9595f69f3d9cdf43002ccb0ed2d52f4b021b5448
Tomoki Sekiyama [Tue, 9 Dec 2014 22:09:43 +0000 (17:09 -0500)]
Failover to alternative iSCSI portals on login failure
When the main iSCSI portal is unreachable by network failure etc.,
volume attach will fail even if the array has the other portal
addresses alive. To enable nova-compute and brick (with corresponding
patches) to fall-back to alternative portals, this patch makes Cinder
to contains the multiple portal addresses and corresponding IQNs and
LUNs in connection_info returned by initialize_connection API.
The main portal information is also returned in target_portal,
target_iqn, target_lun for backward compatibility. For example:
{"connection_info": {
"driver_volume_type": "iscsi", ...
"data": {"target_portal": "10.0.1.2:3260",
"target_portals": ["10.0.1.2:3260",
"10.0.2.2:3260"],
"target_iqn": "iqn.2014-2.org.example:vol1-1",
"target_iqns":["iqn.2014-2.org.example:vol1-1",
"iqn.2014-2.org.example:vol1-2"],
"target_lun": 1,
"target_luns": [1, 2],
...}}}
This patch makes LVM iSCSI backend return multiple portals,
iqns, and luns when iscsi_secondary_ip_addresses is specified in
cinder.conf.
It also make brick/initiator/connector.py to failover to alternative
paths, if specified, when it fails to establish the main path.
In addition, to unify the data structure, target_portal, target_iqn,
target_lun will also be included even if 'multipath=True' is specified
in connector information.
Change-Id: I55600496487dfaa72301621d1269e50044d9b5dc
Partially Implements: blueprint iscsi-alternative-portal
Jenkins [Mon, 2 Mar 2015 21:07:54 +0000 (21:07 +0000)]
Merge "Clear migration_status from a destination volume if migration fails"
Jenkins [Mon, 2 Mar 2015 20:58:22 +0000 (20:58 +0000)]
Merge "RBD: Query volume features from ceph.conf"
Jenkins [Mon, 2 Mar 2015 20:45:58 +0000 (20:45 +0000)]
Merge "RBD: remove non-layering support for antiquated versions"
Jenkins [Mon, 2 Mar 2015 20:42:47 +0000 (20:42 +0000)]
Merge "More validation logic for VNX CG creation"
Jenkins [Mon, 2 Mar 2015 20:40:58 +0000 (20:40 +0000)]
Merge "Snapshot and volume objects"
Jenkins [Mon, 2 Mar 2015 20:40:47 +0000 (20:40 +0000)]
Merge "Cinder objects base"
Gloria Gu [Wed, 10 Dec 2014 22:58:21 +0000 (14:58 -0800)]
Update volume type name for volume type API
This continues the change for updating volume type to
include changing name.
- Updated the following APIs and tests for volume type
* update volume type
PUT http://<openstackhost>:8776/v2/${tenant_id}/types/${vol_type_id}
body
{
"volume_type": {
"name": "test_updated",
"description":"updated_desc"
}
}
** user can update name
** if update name, name can not be empty spaces.
** if update name, can not change the name to be the same as the one
in another volume type
** name and description can not be both None
Implements: blueprint volume-type-description
Change-Id: Idc08f796932df709ff20c17f6bc8d4753d85ad3c
Jenkins [Mon, 2 Mar 2015 09:12:24 +0000 (09:12 +0000)]
Merge "NetApp eseries implementation for manage/unmanage"
Jenkins [Mon, 2 Mar 2015 09:04:47 +0000 (09:04 +0000)]
Merge "Add flash cache policy to 3PAR driver"
Thang Pham [Mon, 10 Nov 2014 22:38:42 +0000 (17:38 -0500)]
Snapshot and volume objects
Abstract volumes and volume snapshots into objects.
Get, create, and delete snapshot APIs were changed to
use new snapshot objects. A skeleton volume object was
created, but cinder internals were not changed to use
the volume object, although volume is referenced and
used by the snapshot object. The internals will be
changed to use volume object in a subsequent patch.
Change-Id: I387018e80c8539565e99454db65d976030002c0f
Implements: blueprint cinder-objects
Thang Pham [Mon, 10 Nov 2014 22:02:02 +0000 (17:02 -0500)]
Cinder objects base
This patch is to insert the objects code base, currently based
on nova.objects. It will be later based on
oslo_versionedobjects once it is available. This is done
to make progress on changing cinder internals to use objects,
since nova.objects and oslo.versionedobjects are similar.
Inserted objects code base into cinder and modified cinder services
to use object-aware serializer.
Change-Id: I42a6cc43da19ca29db4cfb33cbf794afed18f758
Implements: blueprint cinder-objects
Jenkins [Sat, 28 Feb 2015 16:14:58 +0000 (16:14 +0000)]
Merge "Password config options should be marked secret"
Jenkins [Sat, 28 Feb 2015 08:22:13 +0000 (08:22 +0000)]
Merge "GET volumes API sorting REST/volume/DB updates"
Jenkins [Sat, 28 Feb 2015 08:22:01 +0000 (08:22 +0000)]
Merge "GET volumes API sorting enhancements common utilities"
Tom Swanson [Fri, 27 Feb 2015 17:25:38 +0000 (11:25 -0600)]
Dell Storage Center Driver API bug
In later versions of the Dell Storage Center REST API
the index attribute is removed from the ScVolume object.
Referencing this caused an exception that failed volume
creation. Replaced with instanceId.
Also _init_volume was mapping/unmapping to every server
that was currently up on the Storage Center rather than
a single server. While this would certainly initialize
the volume it would create a lot of extra work on a busy
system. We now break after the first map/unmap.
Changed copyright to 2015 to match when it will actually
be released.
Change-Id: I89f3967144d7effbb67d1498fc3b4a7a23042a59
Closes-Bug:
1426463
Eric Brown [Tue, 24 Feb 2015 07:15:40 +0000 (23:15 -0800)]
Password config options should be marked secret
If passwords are not marked secret, there is the potential for
them to be logged in a world readable location.
SecImpact
Change-Id: I3204d12622cf0e5684e7e9ecc5f3755031503d3a
Mitsuhiro Tanino [Mon, 9 Feb 2015 22:18:31 +0000 (17:18 -0500)]
Clear migration_status from a destination volume if migration fails
When some error happens during volume migration, cinder-volume
keeps remaining a destination volume because the volume copy may be
in the completing phase and a source volume may be deleted already.
In this case, the migration_status of the destination volume in
data base should be cleared. As a result, the volume can be handled
properly even if volume migration is failed. If the migration is
in the migrating phase, the volume should be deleted and an entry
of database is also destroyed because the source volume is remaining.
Also there is an another problem that a source volume is remaining
as migrating status if create_export raises exception. In this case,
source volume can't be deleted even if it will be unnecessary.
This change fixes these two problems.
Closes-Bug: #
1403916
Change-Id: Ie4199bc1e804e5cbbb793f448a99487f9823f1a9
Jon Bernard [Tue, 24 Feb 2015 21:16:26 +0000 (16:16 -0500)]
RBD: Query volume features from ceph.conf
This patch enabled RADOSClient to query the local ceph.conf for rbd
features configuration, falling back to layering if nothing is found.
This allows users to disable default features or to opt in to upcoming
features that have not yet become default.
Change-Id: I758e028abd703942ceb1c5b63c4b734817bc5df3
Xing Yang [Fri, 27 Feb 2015 05:45:09 +0000 (00:45 -0500)]
Correct a few changes in the VMAX driver
The following patch made a few wrong changes in the VMAX driver.
https://review.openstack.org/#/c/145780/
The following two files contain the wrong changes:
https://review.openstack.org/#/c/145780/15/cinder/tests/
test_emc_vmax.py line 604
https://review.openstack.org/#/c/145780/15/cinder/volume/drivers/
emc/emc_vmax_https.py
This patch fixed them.
Change-Id: I3f078ec7915c904ab910eb9ef9f07ac351282489
Jenkins [Fri, 27 Feb 2015 20:08:52 +0000 (20:08 +0000)]
Merge "Update v1 deprecation warnings"
Jenkins [Fri, 27 Feb 2015 20:06:20 +0000 (20:06 +0000)]
Merge "Fixed errors in docstrings in the VMAX driver"
Erlon R. Cruz [Thu, 27 Nov 2014 18:44:23 +0000 (16:44 -0200)]
Fix HNAS driver parsing errors
Depending on some configurations of HNAS array, the driver returns an error
during volume creation or driver initialization. This patch adds some checks
to fix those parsing errors.
Closes-Bug: #
1402771
Change-Id: I1700782153dfb780b9228de6e575dd2b32af6922
Jon Bernard [Mon, 23 Feb 2015 21:04:54 +0000 (16:04 -0500)]
RBD: remove non-layering support for antiquated versions
RBD layering was first included in Bobtail (Jan 2013) and all current
Cinder users are expected to have upgraded to a newer version by now.
This patch removes the logic necessary to accommodate Ceph versions that
predate Bobtail.
Change-Id: I335414868c0d0c8c5b15ca0aea9ab32bceeed6ac
Xing Yang [Fri, 20 Feb 2015 20:20:31 +0000 (15:20 -0500)]
Fixed errors in docstrings in the VMAX driver
This patch fixed errors in docstrings in the VMAX driver.
Change-Id: I7079ac25bd44e6faecc8a025c0522a7cd5837ef6