]> review.fuel-infra Code Review - openstack-build/cinder-build.git/log
openstack-build/cinder-build.git
9 years agoUse snapshot object in create_volume flow
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

9 years agoMerge "Update Datera's Authentication method"
Jenkins [Fri, 6 Mar 2015 06:49:34 +0000 (06:49 +0000)]
Merge "Update Datera's Authentication method"

9 years agoMerge "Make objects behave more like our old dictionaries"
Jenkins [Fri, 6 Mar 2015 02:53:10 +0000 (02:53 +0000)]
Merge "Make objects behave more like our old dictionaries"

9 years agoMerge "Add CHAP support to PureISCSIDriver"
Jenkins [Thu, 5 Mar 2015 23:18:11 +0000 (23:18 +0000)]
Merge "Add CHAP support to PureISCSIDriver"

9 years agoMerge "Add DB table for driver specific data"
Jenkins [Thu, 5 Mar 2015 23:17:21 +0000 (23:17 +0000)]
Merge "Add DB table for driver specific data"

9 years agoMerge "Adding manage/unmanage support for LeftHand driver"
Jenkins [Thu, 5 Mar 2015 19:51:52 +0000 (19:51 +0000)]
Merge "Adding manage/unmanage support for LeftHand driver"

9 years agoMerge "CG Modification Support in EMC VNX Cinder Driver"
Jenkins [Thu, 5 Mar 2015 17:29:58 +0000 (17:29 +0000)]
Merge "CG Modification Support in EMC VNX Cinder Driver"

9 years agoAdd CHAP support to PureISCSIDriver
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

9 years agoMerge "Two choices for iscsi_helper is missing"
Jenkins [Thu, 5 Mar 2015 16:04:01 +0000 (16:04 +0000)]
Merge "Two choices for iscsi_helper is missing"

9 years agoMake objects behave more like our old dictionaries
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

9 years agoMerge "Dell SC API change fails snapshot creation"
Jenkins [Thu, 5 Mar 2015 05:47:51 +0000 (05:47 +0000)]
Merge "Dell SC API change fails snapshot creation"

9 years agoTwo choices for iscsi_helper is missing
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

9 years agoUpdate Datera's Authentication method
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

9 years agoMerge "More validation logic for VNX CG creation"
Jenkins [Wed, 4 Mar 2015 23:59:50 +0000 (23:59 +0000)]
Merge "More validation logic for VNX CG creation"

9 years agoCG Modification Support in EMC VNX Cinder Driver
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

9 years agoDell SC API change fails snapshot creation
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

9 years agoMerge "Use subunit-trace to enable output during unit test runs"
Jenkins [Wed, 4 Mar 2015 19:36:47 +0000 (19:36 +0000)]
Merge "Use subunit-trace to enable output during unit test runs"

9 years agoAdding manage/unmanage support for LeftHand driver
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

9 years agoMore validation logic for VNX CG creation
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

9 years agoMerge "Fix HNAS driver parsing errors"
Jenkins [Wed, 4 Mar 2015 07:54:19 +0000 (07:54 +0000)]
Merge "Fix HNAS driver parsing errors"

9 years agoAdd DB table for driver specific data
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

9 years agoMerge "Move oslo.messaging to the oslo_messaging namespace"
Jenkins [Tue, 3 Mar 2015 23:38:42 +0000 (23:38 +0000)]
Merge "Move oslo.messaging to the oslo_messaging namespace"

9 years agoMerge "Create Consistency Group from CG Snapshot API"
Jenkins [Tue, 3 Mar 2015 22:21:45 +0000 (22:21 +0000)]
Merge "Create Consistency Group from CG Snapshot API"

9 years agoMerge "Modify Consistency Group API"
Jenkins [Tue, 3 Mar 2015 22:20:42 +0000 (22:20 +0000)]
Merge "Modify Consistency Group API"

9 years agoMerge "Failover to alternative iSCSI portals on login failure"
Jenkins [Tue, 3 Mar 2015 18:53:35 +0000 (18:53 +0000)]
Merge "Failover to alternative iSCSI portals on login failure"

9 years agoMerge "Dell Storage Center Driver API bug"
Jenkins [Tue, 3 Mar 2015 18:46:22 +0000 (18:46 +0000)]
Merge "Dell Storage Center Driver API bug"

9 years agoMove oslo.messaging to the oslo_messaging namespace
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

9 years agoMerge "Passing privileged user to create nova assisted snapshots"
Jenkins [Tue, 3 Mar 2015 08:57:43 +0000 (08:57 +0000)]
Merge "Passing privileged user to create nova assisted snapshots"

9 years agoCreate Consistency Group from CG Snapshot API
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

9 years agoModify Consistency Group API
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

9 years agoRemove useless storage_availability_zone import
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

9 years agoFailover to alternative iSCSI portals on login failure
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

9 years agoMerge "Clear migration_status from a destination volume if migration fails"
Jenkins [Mon, 2 Mar 2015 21:07:54 +0000 (21:07 +0000)]
Merge "Clear migration_status from a destination volume if migration fails"

9 years agoMerge "RBD: Query volume features from ceph.conf"
Jenkins [Mon, 2 Mar 2015 20:58:22 +0000 (20:58 +0000)]
Merge "RBD: Query volume features from ceph.conf"

9 years agoMerge "RBD: remove non-layering support for antiquated versions"
Jenkins [Mon, 2 Mar 2015 20:45:58 +0000 (20:45 +0000)]
Merge "RBD: remove non-layering support for antiquated versions"

9 years agoMerge "More validation logic for VNX CG creation"
Jenkins [Mon, 2 Mar 2015 20:42:47 +0000 (20:42 +0000)]
Merge "More validation logic for VNX CG creation"

9 years agoMerge "Snapshot and volume objects"
Jenkins [Mon, 2 Mar 2015 20:40:58 +0000 (20:40 +0000)]
Merge "Snapshot and volume objects"

9 years agoMerge "Cinder objects base"
Jenkins [Mon, 2 Mar 2015 20:40:47 +0000 (20:40 +0000)]
Merge "Cinder objects base"

9 years agoMerge "NetApp eseries implementation for manage/unmanage"
Jenkins [Mon, 2 Mar 2015 09:12:24 +0000 (09:12 +0000)]
Merge "NetApp eseries implementation for manage/unmanage"

9 years agoMerge "Add flash cache policy to 3PAR driver"
Jenkins [Mon, 2 Mar 2015 09:04:47 +0000 (09:04 +0000)]
Merge "Add flash cache policy to 3PAR driver"

9 years agoSnapshot and volume objects
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

9 years agoCinder objects base
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

9 years agoMerge "Password config options should be marked secret"
Jenkins [Sat, 28 Feb 2015 16:14:58 +0000 (16:14 +0000)]
Merge "Password config options should be marked secret"

9 years agoMerge "GET volumes API sorting REST/volume/DB updates"
Jenkins [Sat, 28 Feb 2015 08:22:13 +0000 (08:22 +0000)]
Merge "GET volumes API sorting REST/volume/DB updates"

9 years agoMerge "GET volumes API sorting enhancements common utilities"
Jenkins [Sat, 28 Feb 2015 08:22:01 +0000 (08:22 +0000)]
Merge "GET volumes API sorting enhancements common utilities"

9 years agoDell Storage Center Driver API bug
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

9 years agoPassword config options should be marked secret
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

9 years agoClear migration_status from a destination volume if migration fails
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

9 years agoRBD: Query volume features from ceph.conf
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

9 years agoCorrect a few changes in the VMAX driver
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

9 years agoMerge "Update v1 deprecation warnings"
Jenkins [Fri, 27 Feb 2015 20:08:52 +0000 (20:08 +0000)]
Merge "Update v1 deprecation warnings"

9 years agoMerge "Fixed errors in docstrings in the VMAX driver"
Jenkins [Fri, 27 Feb 2015 20:06:20 +0000 (20:06 +0000)]
Merge "Fixed errors in docstrings in the VMAX driver"

9 years agoFix HNAS driver parsing errors
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

9 years agoRBD: remove non-layering support for antiquated versions
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

9 years agoFixed errors in docstrings in the VMAX driver
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

9 years agoMerge "Sync scheduler.filters module from oslo-incubator"
Jenkins [Fri, 27 Feb 2015 11:09:09 +0000 (11:09 +0000)]
Merge "Sync scheduler.filters module from oslo-incubator"

9 years agoMore validation logic for VNX CG creation
Jeegn Chen [Fri, 27 Feb 2015 06:59:48 +0000 (14:59 +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.

Change-Id: I221260217f875d39a119f06ce327f7ce6b5eb1ad
Closes-Bug: #1421163

9 years agoMerge "Limit volume copy bandwidth per backend"
Jenkins [Fri, 27 Feb 2015 00:14:01 +0000 (00:14 +0000)]
Merge "Limit volume copy bandwidth per backend"

9 years agoMerge "Fixes the import for Lefthand driver"
Jenkins [Thu, 26 Feb 2015 23:47:25 +0000 (23:47 +0000)]
Merge "Fixes the import for Lefthand driver"

9 years agoMerge "Change max_over_subscription_ratio default value"
Jenkins [Thu, 26 Feb 2015 23:46:03 +0000 (23:46 +0000)]
Merge "Change max_over_subscription_ratio default value"

9 years agoMerge "XtreamIO version 4.0 support"
Jenkins [Thu, 26 Feb 2015 21:55:25 +0000 (21:55 +0000)]
Merge "XtreamIO version 4.0 support"

9 years agoAdd flash cache policy to 3PAR driver
Rich Hagarty [Fri, 13 Feb 2015 16:19:42 +0000 (08:19 -0800)]
Add flash cache policy to 3PAR driver

3PAR now supports flash cache. Flash cache policy is set by the
extra spec key "hp3par:flash_cache", with value being true or false.

This feature requires SSD disks and 3PAR firmware version 3.2.1 MU2
or greater.

Change-Id: I6d6fdab982ede3676289e587071520c798f4ce0f
Implements: blueprint 3par-flash-cache

9 years agoUpdate v1 deprecation warnings
Mike Perez [Thu, 26 Feb 2015 20:07:22 +0000 (12:07 -0800)]
Update v1 deprecation warnings

As discussed on IRC and mailing lists, we're going to give more time for
deprecation of the v1 API. Since we introduced the deprecation of the v1
API in Juno, we can remove it after EOL of Juno, which will be the
release of Liberty.

Change-Id: I2d6013717d84f98a20ed64b4ebf09bac6bb0843e

9 years agoFixes the import for Lefthand driver
Walter A. Boring IV [Thu, 26 Feb 2015 19:43:13 +0000 (11:43 -0800)]
Fixes the import for Lefthand driver

Review 145780 broke the lefthand driver.  The author and reviewers
did not even bother to look at the 3rd party CI results that clearly
showed that this patch broke the hplefthand driver, due to changing
the imports.  The change removed an import to one of the hplefthandclient
modules, which was then later accessed.

Reviewers, please check 3rd party CI when a cinder patch touches a driver.

Authors of patches, if you touch a driver, you need to check the 3rd party
CI failures and make sure your patch changes aren't causing the failures.

Change-Id: Ie38f77fc9498915651c476ea10bc7bd7f49e393d
Partial-Bug: 1407162

9 years agoMerge "Replication status periodic task optimization"
Jenkins [Thu, 26 Feb 2015 18:15:43 +0000 (18:15 +0000)]
Merge "Replication status periodic task optimization"

9 years agoNetApp eseries implementation for manage/unmanage
Navneet Singh [Thu, 28 Aug 2014 18:39:17 +0000 (00:09 +0530)]
NetApp eseries implementation for manage/unmanage

This patch enables manage and unmanage support
for the eseries iscsi driver.

Implements: Blueprint eseries-manage-unmanage

Change-Id: I5a7f090300065d829bc94c81d8b976dcb541b2a0

9 years agoReplication status periodic task optimization
Steven Kaufer [Tue, 10 Feb 2015 21:12:16 +0000 (21:12 +0000)]
Replication status periodic task optimization

A periodic task exists to update the replication status for all volumes.
Currently, this task executes for all drivers and always retrieves all
volumes for the current host from the DB.

This patch set:
* Ensures that the periodic task is only activated if the driver actually
  supports replication
* Only retrieves volumes from the DB if 'replication_status'!='disabled' in
  the periodic task

Also, the driver documentation in cinder.volume.driver.VolumeDriver.
get_volume_stats() is updated to reflect that the 'replication' key indicates
that the driver supports replication; this is the key that was actually
implemented in the drivers that support replication.

Change-Id: I61fbc31567ad0b6908a00113adeaccf415343e8e
Closes-Bug: 1383524

9 years agoMerge "Sync 'threadgroup' from oslo-incubator"
Jenkins [Thu, 26 Feb 2015 14:05:55 +0000 (14:05 +0000)]
Merge "Sync 'threadgroup' from oslo-incubator"

9 years agoMerge "Sync 'versionutils' module from oslo-incubator"
Jenkins [Thu, 26 Feb 2015 11:18:08 +0000 (11:18 +0000)]
Merge "Sync 'versionutils' module from oslo-incubator"

9 years agoXtreamIO version 4.0 support
Shay Halsband [Wed, 14 Jan 2015 07:00:19 +0000 (09:00 +0200)]
XtreamIO version 4.0 support

* use new XMS Rest features to improve performance
* add support for manage/unmanage commands

Change-Id: Ib75ff304d5deff6ee44a0b74ba7264a060947537
Implements: blueprint emc-xtremio-driver-kilo-update

9 years agoMerge "Sync 'service' module from oslo-incubator"
Jenkins [Thu, 26 Feb 2015 07:58:55 +0000 (07:58 +0000)]
Merge "Sync 'service' module from oslo-incubator"

9 years agoMerge "Update 'systemd' module from oslo-incubator"
Jenkins [Thu, 26 Feb 2015 07:17:50 +0000 (07:17 +0000)]
Merge "Update 'systemd' module from oslo-incubator"

9 years agoMerge "Over subscription for Pure Storage iSCSI driver."
Jenkins [Thu, 26 Feb 2015 07:17:39 +0000 (07:17 +0000)]
Merge "Over subscription for Pure Storage iSCSI driver."

9 years agoMerge "Use oslo_config choices support"
Jenkins [Thu, 26 Feb 2015 07:06:33 +0000 (07:06 +0000)]
Merge "Use oslo_config choices support"

9 years agoMerge "Add CHAP persistence to SCST target helper"
Jenkins [Thu, 26 Feb 2015 04:52:43 +0000 (04:52 +0000)]
Merge "Add CHAP persistence to SCST target helper"

9 years agoMerge "Import only modules: H302"
Jenkins [Thu, 26 Feb 2015 04:24:02 +0000 (04:24 +0000)]
Merge "Import only modules: H302"

9 years agoMerge "EQLX: Consolidate CHAP config options"
Jenkins [Thu, 26 Feb 2015 04:09:33 +0000 (04:09 +0000)]
Merge "EQLX: Consolidate CHAP config options"

9 years agoChange max_over_subscription_ratio default value
Xing Yang [Thu, 26 Feb 2015 03:55:34 +0000 (22:55 -0500)]
Change max_over_subscription_ratio default value

Currently max_over_subscription_ratio is set to 2.0 by default.
This default value is too low for thin provisioning. Change it to 20.0.

Change-Id: I61147e53caa272be0c970507114f5e2b8494edca

9 years agoMerge "Fix for infinity capacity reporting in EQL driver"
Jenkins [Thu, 26 Feb 2015 00:02:22 +0000 (00:02 +0000)]
Merge "Fix for infinity capacity reporting in EQL driver"

9 years agoMerge "Use Unique SCST Group names in SCST cinder helper driver."
Jenkins [Wed, 25 Feb 2015 23:38:38 +0000 (23:38 +0000)]
Merge "Use Unique SCST Group names in SCST cinder helper driver."

9 years agoMerge "Revert "Remove retry_deactivation directive on lvremove""
Jenkins [Wed, 25 Feb 2015 20:27:45 +0000 (20:27 +0000)]
Merge "Revert "Remove retry_deactivation directive on lvremove""

9 years agoMerge "Custom zone name prefix not being used by brcd driver"
Jenkins [Wed, 25 Feb 2015 16:45:34 +0000 (16:45 +0000)]
Merge "Custom zone name prefix not being used by brcd driver"

9 years agoUse Unique SCST Group names in SCST cinder helper driver.
nikeshmahalka [Wed, 25 Feb 2015 15:14:13 +0000 (20:44 +0530)]
Use Unique SCST Group names in SCST cinder helper driver.

Currently, while setting up GROUPS under targets in scst.conf,
we are using the Initiator IQN as the group name. When we have
multiple targets and we want to connect LUN's from these multiple
targets to the same initiator, we are using the same GROUP name in
all the Target sections.

It would be good to provide a unique group name by prepending the
GROUP name with the target name. So the GROUP name will be
"Target name+Initiator IQN".

Change-Id: Ia0fbab18f792e602e1f4dae6f9ca0e607d0cfde3
Closes-Bug: #1424973

9 years agoAdd CHAP persistence to SCST target helper
nikeshmahalka [Thu, 19 Feb 2015 12:33:01 +0000 (18:03 +0530)]
Add CHAP persistence to SCST target helper

The SCST target helper currently does not have a mechanism to
persist CHAP records. Added this support so that LUNs will
get re-exported if Cinder service restarts.

Change-Id: I3daa48e7f460feef9764b79b47d7be308579fe40
Closes-Bug: #1421570

9 years agoFix for infinity capacity reporting in EQL driver
ArkadyKanevsky [Fri, 13 Feb 2015 16:22:38 +0000 (10:22 -0600)]
Fix for infinity capacity reporting in EQL driver

Updated default values for total and free capacity from infinity to 0.
No more usage of unknown or infinity.

Closes bug: #1421843

Change-Id: I8bebdb9f54642ffb6ab77e81f759549db3ab838a

9 years agoImport only modules: H302
Anton Arefiev [Thu, 8 Jan 2015 13:20:13 +0000 (15:20 +0200)]
Import only modules: H302

H302 PEP8 check should be enabled to make core more clean
and readable and consistent with OpenStack Hacking rules.

Change-Id: Ie189f2418d12800a46664705eacfc127e7269f45
Partial-Bug: #1407162

9 years agoMerge "Fix logging guideline violations in volume/api.py"
Jenkins [Wed, 25 Feb 2015 05:57:09 +0000 (05:57 +0000)]
Merge "Fix logging guideline violations in volume/api.py"

9 years agoMerge "Sync the 'fileutils' module from oslo-incubator"
Jenkins [Wed, 25 Feb 2015 05:53:37 +0000 (05:53 +0000)]
Merge "Sync the 'fileutils' module from oslo-incubator"

9 years agoRevert "Remove retry_deactivation directive on lvremove"
John Griffith [Wed, 25 Feb 2015 05:53:26 +0000 (05:53 +0000)]
Revert "Remove retry_deactivation directive on lvremove"

This reverts commit 3bc7ccdf95ef366d49a6c4e5924dde1327b1e9a6.

Long shot, but only related change in Cinder since this started was this one.  It's possible that the config specification on the cmd line does something "different".  Let's find out.

Change-Id: I61b05624ede4e86859789c332377c714925ef2e8

9 years agoMerge "Remove unused 'test' module from oslo-incubator"
Jenkins [Wed, 25 Feb 2015 05:30:59 +0000 (05:30 +0000)]
Merge "Remove unused 'test' module from oslo-incubator"

9 years agoMerge "Pass region name to Nova client"
Jenkins [Wed, 25 Feb 2015 05:30:05 +0000 (05:30 +0000)]
Merge "Pass region name to Nova client"

9 years agoOver subscription for Pure Storage iSCSI driver.
Daniel Wilson [Thu, 19 Feb 2015 18:35:05 +0000 (10:35 -0800)]
Over subscription for Pure Storage iSCSI driver.

Add support for over subscription in Pure Storage iSCSI driver.

Implements: blueprint pure-iscsi-over-subscription-thin-provisioning
Change-Id: Ia9de828ad718c0790f4f04ee2a2f1eb4c3fe2788

9 years agoUse oslo_config choices support
Eric Brown [Tue, 24 Feb 2015 07:02:50 +0000 (23:02 -0800)]
Use oslo_config choices support

The oslo_config library added support for a choices keyword argument in
version 1.2.0a3.  This commit leverages the use of choices for StrOpts in
Cinder's configuration.

References:
http://docs.openstack.org/developer/oslo.config/#a3
https://bugs.launchpad.net/oslo-incubator/+bug/1123043

Change-Id: Id94904d9b15bc1c52f47aafe7e59ec738d93f966

9 years agoMerge "FCZM fix reading of cinder config entries"
Jenkins [Tue, 24 Feb 2015 22:36:20 +0000 (22:36 +0000)]
Merge "FCZM fix reading of cinder config entries"

9 years agoCustom zone name prefix not being used by brcd driver
Angela Smith [Tue, 24 Feb 2015 21:04:02 +0000 (13:04 -0800)]
Custom zone name prefix not being used by brcd driver

Config file setting for zone name prefix and activate flag were
not being picked up by the brocade zone driver.  Modified the
way the config options are used for each fabric for these config
options.

Closes-Bug: #1373130
Change-Id: Ib5598e58589aa4316e6c8b9b495beec9db2a4b96

9 years agoGET volumes API sorting REST/volume/DB updates
Steven Kaufer [Mon, 15 Dec 2014 20:18:42 +0000 (20:18 +0000)]
GET volumes API sorting REST/volume/DB updates

This change is to support updating the v2 /volumes and /volumes/detail
APIs to support multiple sort keys and sort directions.

Contains:
* Updates to the v2 REST API to pass multiple sort keys and directions
  to the volume API
* Volume API updates to accept and pass the sort information the DB layer
* API signature updates on the DB layer to accept a list of sort keys and
  directions

Note that the defaulting of the sort keys and directions is done in
the dependent patch set in the new 'process_sort_params' function
(invoked in db.sqlalchemy.api); by default, the sort keys are
'created_at' and 'id' in the 'desc' direction.

Partially Implements: blueprint cinder-pagination
APIImpact

Change-Id: I02bd8104b501b496148f95b0a5045fa2b64c8802

9 years agoGET volumes API sorting enhancements common utilities
Steven Kaufer [Mon, 15 Dec 2014 19:10:25 +0000 (19:10 +0000)]
GET volumes API sorting enhancements common utilities

This change is to support updating the v2 /volumes and /volumes/detail
APIs to support multiple sort keys and sort directions using the single
'sort' parameter, see API working group guidelines for syntax and
examples:
https://github.com/openstack/api-wg/blob/master/guidelines/
pagination_filter_sort.rst

Note that the existing 'sort_key' and 'sort_dir' parameters are being
deprecated and they cannot be used with the new 'sort' parameter.

This patch set contains utility functions to:
* Process the input sorting parameters on the request
* Process the sort keys and directions to include the default keys

The main complexity in this change deals with defaulting the sort keys
and directions so that volume order does not change for existing
paths. A new 'process_sort_params' function is created to consistently
process the sort parameters that will be passed from the REST API and
down to the DB API. This utility function will be invoked when the
sort params need to be processed (and defaulted) in the DB sqlalchemy
layer (prior to invoking the common paginate_query function).

These functions will be consumed in the subsequent change set:
https://review.openstack.org/#/c/141915/

Partially Implements: blueprint cinder-pagination
APIImpact

Change-Id: I538ad35d5c7d6be74a4792a28c02820fc44e5286

9 years agoMerge "Generic filter support for volume queries"
Jenkins [Tue, 24 Feb 2015 19:08:01 +0000 (19:08 +0000)]
Merge "Generic filter support for volume queries"

9 years agoFCZM fix reading of cinder config entries
Walter A. Boring IV [Tue, 24 Feb 2015 16:23:03 +0000 (08:23 -0800)]
FCZM fix reading of cinder config entries

The zone manager and the lookup service had some cruft code that
was incorrectly reading the cinder.conf sections it needed.
When cinder.conf was configured to use the Cisco driver, the zone
manager would never see it, because it was reading from the wrong
section of cinder.conf.

Change-Id: I4a48bc39e55d4b7e9a149a3ec3aa3947980360ea
Closes-Bug: 1424852

9 years agoMerge "Tests: Fix cxt target tests opening files"
Jenkins [Tue, 24 Feb 2015 09:44:30 +0000 (09:44 +0000)]
Merge "Tests: Fix cxt target tests opening files"