]> review.fuel-infra Code Review - openstack-build/cinder-build.git/log
openstack-build/cinder-build.git
9 years agoFix RestURL to storage backend in Huawei driver
liuxinguo [Thu, 6 Aug 2015 06:48:32 +0000 (14:48 +0800)]
Fix RestURL to storage backend in Huawei driver

One RestURL "/mappingview/associate/portgroup" is not standard
although it can work most time. This should be changed to
"/portgroup/associate".

Change-Id: I53705e1994dcac3ae381dbb12a28b2eda1097089
Closed-Bug: #1482076

9 years agoMerge "Add multiple pools support to VMAX driver"
Jenkins [Thu, 6 Aug 2015 02:48:56 +0000 (02:48 +0000)]
Merge "Add multiple pools support to VMAX driver"

9 years agoMerge "RemoteFS: Fix the offline snapshot delete operation"
Jenkins [Thu, 6 Aug 2015 02:45:32 +0000 (02:45 +0000)]
Merge "RemoteFS: Fix the offline snapshot delete operation"

9 years agoMerge "Add bandit for security static analysis testing"
Jenkins [Thu, 6 Aug 2015 01:19:39 +0000 (01:19 +0000)]
Merge "Add bandit for security static analysis testing"

9 years agoMerge "Refactor api.v2.volumes unit tests"
Jenkins [Wed, 5 Aug 2015 17:23:13 +0000 (17:23 +0000)]
Merge "Refactor api.v2.volumes unit tests"

9 years agoMerge "Set driver version in Sheepdog driver"
Jenkins [Wed, 5 Aug 2015 16:00:58 +0000 (16:00 +0000)]
Merge "Set driver version in Sheepdog driver"

9 years agoMerge "Updated from global requirements"
Jenkins [Wed, 5 Aug 2015 14:51:23 +0000 (14:51 +0000)]
Merge "Updated from global requirements"

9 years agoMerge "Dell SC: Add check of current value on retype"
Jenkins [Wed, 5 Aug 2015 08:19:25 +0000 (08:19 +0000)]
Merge "Dell SC: Add check of current value on retype"

9 years agoRefactor api.v2.volumes unit tests
Vipin Balachandran [Fri, 31 Jul 2015 12:20:48 +0000 (17:50 +0530)]
Refactor api.v2.volumes unit tests

This patch refactors api.v2.volumes unit tests to use helper
methods added in commit I7c4225de5d32ecd0ad78fc7c0ff847a8bee7b7da.
It also fixes the order of assertEquals in refactored tests.

Partial-Bug: #1277104
Change-Id: I5b5aa9baea07fd46a52bb6c15897949a42748847

9 years agoMerge "Add SmartX support for Huawei driver"
Jenkins [Wed, 5 Aug 2015 00:34:48 +0000 (00:34 +0000)]
Merge "Add SmartX support for Huawei driver"

9 years agoDell SC: Add check of current value on retype
Sean McGinnis [Mon, 27 Jul 2015 14:18:44 +0000 (09:18 -0500)]
Dell SC: Add check of current value on retype

The recently merged retype code for the Dell Storage
Center driver does not check if the new Storage Profile
value is different than the currently set value. While
this is mostly harmless since there isn't a lot of overhead
to setting the Storage Profile to its existing value, it
is still extra overhead and API calls that need to be
performed to complete the operation.

This adds a simple check to compare the current value against
the requested value to decide whether or not to perform the
retype operation. We only support retyping of the Storage
Profile, so if they are the same, just return true to
prevent a migration from happening.

Change-Id: I2d16b4129170cc8ecedfd3674b609badb27b9095

9 years agoMerge "Port NetApp NFS drivers to use ABC driver model"
Jenkins [Tue, 4 Aug 2015 20:44:32 +0000 (20:44 +0000)]
Merge "Port NetApp NFS drivers to use ABC driver model"

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Tue, 4 Aug 2015 18:14:09 +0000 (18:14 +0000)]
Updated from global requirements

Change-Id: I0566ed07f359a0b993009a9dd08a01f16fc1b312

9 years agoMerge "Over subscription for HP LeftHand iSCSI driver"
Jenkins [Tue, 4 Aug 2015 16:54:10 +0000 (16:54 +0000)]
Merge "Over subscription for HP LeftHand iSCSI driver"

9 years agoMerge "Clone CG"
Jenkins [Tue, 4 Aug 2015 15:25:21 +0000 (15:25 +0000)]
Merge "Clone CG"

9 years agoMerge "Fix order of arguments in assertEqual"
Jenkins [Tue, 4 Aug 2015 15:24:22 +0000 (15:24 +0000)]
Merge "Fix order of arguments in assertEqual"

9 years agoMerge "Fix status comparison for attached volume backup"
Jenkins [Tue, 4 Aug 2015 12:44:08 +0000 (12:44 +0000)]
Merge "Fix status comparison for attached volume backup"

9 years agoAdd SmartX support for Huawei driver
chenzongliang [Fri, 5 Jun 2015 10:21:16 +0000 (18:21 +0800)]
Add SmartX support for Huawei driver

This patch aims to add SmartX features for Huawei driver,
including SmartQos, SmartTier, SmartPartition and SmartCache.

Co-Authored-By: Bob-OpenStack liuxinguo@huawei.com
Change-Id: I4bc8b227ff0b24847b8c8b30174d23b4e6d51af1
Implements: blueprint support-smartx-for-huawei-volume-driver

9 years agoFix order of arguments in assertEqual
appsdesh [Tue, 28 Jul 2015 04:23:36 +0000 (21:23 -0700)]
Fix order of arguments in assertEqual

Some tests used incorrect order assertEqual(observed, expected).
The correct order expected by testtools is
assertEqual(expected, observed).

This patch does not cover v1 api tests and vendor unit tets.

Change-Id: Icb0636143cfc48d5189bcb0faa6e643f68c32f5e
Partial-Bug: #1259292

9 years agoMerge "NetApp ESeries: fix delete of non-existent volume"
Jenkins [Tue, 4 Aug 2015 00:53:37 +0000 (00:53 +0000)]
Merge "NetApp ESeries: fix delete of non-existent volume"

9 years agoMerge "Fix get default quota values for subprojects"
Jenkins [Mon, 3 Aug 2015 20:36:34 +0000 (20:36 +0000)]
Merge "Fix get default quota values for subprojects"

9 years agoAdd multiple pools support to VMAX driver
Xing Yang [Wed, 10 Jun 2015 00:57:32 +0000 (20:57 -0400)]
Add multiple pools support to VMAX driver

This patch adds multiple pools support to the VMAX driver.

Also changed \ to () in a few places.

implements blueprint emc-vmax-multiple-pools

Change-Id: Iae0c658c808168fa5279b8dbcc6734632a98642d

9 years agoFix status comparison for attached volume backup
Lin Yang [Mon, 3 Aug 2015 07:28:15 +0000 (15:28 +0800)]
Fix status comparison for attached volume backup

1) When do backup for an attached volume, its previous_status should be
'in-use' instead of 'in_use'.
2) Added more assertions in corresponding unittest case for this function
to make sure it enter this if-block. Previous test case was passed even
with the incorrect status.

Change-Id: I80385aa593aea5d749409bf591e5a3c5f8ed478f
Closes-Bug: #1480734

9 years agoMerge "Add mock cases for IBM FlashSystem"
Jenkins [Sun, 2 Aug 2015 19:57:34 +0000 (19:57 +0000)]
Merge "Add mock cases for IBM FlashSystem"

9 years agoMerge "Updated from global requirements"
Jenkins [Sun, 2 Aug 2015 19:57:23 +0000 (19:57 +0000)]
Merge "Updated from global requirements"

9 years agoMerge "Set VERSION on the Nimble driver."
Jenkins [Sun, 2 Aug 2015 18:16:49 +0000 (18:16 +0000)]
Merge "Set VERSION on the Nimble driver."

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Sat, 1 Aug 2015 23:39:49 +0000 (23:39 +0000)]
Updated from global requirements

Change-Id: I28ca73bbf23d2a29fb58af4ce9975f0707d2639d

9 years agoMerge "VMware: Fix protocol in backend stats"
Jenkins [Sat, 1 Aug 2015 16:00:27 +0000 (16:00 +0000)]
Merge "VMware: Fix protocol in backend stats"

9 years agoMerge "Fix multi-line docstrings to meet hacking rules"
Jenkins [Fri, 31 Jul 2015 22:24:40 +0000 (22:24 +0000)]
Merge "Fix multi-line docstrings to meet hacking rules"

9 years agoOver subscription for HP LeftHand iSCSI driver
Kurt Martin [Wed, 29 Jul 2015 22:53:25 +0000 (15:53 -0700)]
Over subscription for HP LeftHand iSCSI driver

Add support for over subscription in the HP LeftHand iSCSI driver.

DocImpact

Change-Id: Ibaef68264edd8019a4afd72fea4d8f002254adbb
Implements: blueprint over-subscription-lefthand

9 years agoMerge "Use prefix for SolidFire template account"
Jenkins [Fri, 31 Jul 2015 15:35:59 +0000 (15:35 +0000)]
Merge "Use prefix for SolidFire template account"

9 years agoMerge "sqlalchemy exception kills FixedIntervalLoopingCall thread"
Jenkins [Fri, 31 Jul 2015 13:48:00 +0000 (13:48 +0000)]
Merge "sqlalchemy exception kills FixedIntervalLoopingCall thread"

9 years agoMerge "RBD: use user-configured value for max_clone_depth"
Jenkins [Fri, 31 Jul 2015 13:22:54 +0000 (13:22 +0000)]
Merge "RBD: use user-configured value for max_clone_depth"

9 years agoMerge "Remove deprecated SimpleScheduler"
Jenkins [Fri, 31 Jul 2015 13:22:38 +0000 (13:22 +0000)]
Merge "Remove deprecated SimpleScheduler"

9 years agoMerge "Fix error message in cinder/api/v2/volumes.py"
Jenkins [Fri, 31 Jul 2015 12:21:17 +0000 (12:21 +0000)]
Merge "Fix error message in cinder/api/v2/volumes.py"

9 years agoMerge "Fix concurrent attaches on HNAS iSCSI driver"
Jenkins [Fri, 31 Jul 2015 04:54:46 +0000 (04:54 +0000)]
Merge "Fix concurrent attaches on HNAS iSCSI driver"

9 years agoMerge "Add I/T mapping check for IBM FlashSystem"
Jenkins [Thu, 30 Jul 2015 21:57:33 +0000 (21:57 +0000)]
Merge "Add I/T mapping check for IBM FlashSystem"

9 years agoMerge "Posix backup driver"
Jenkins [Thu, 30 Jul 2015 21:57:10 +0000 (21:57 +0000)]
Merge "Posix backup driver"

9 years agoMerge "Add iSCSI multipath support for Huawei driver"
Jenkins [Thu, 30 Jul 2015 21:51:06 +0000 (21:51 +0000)]
Merge "Add iSCSI multipath support for Huawei driver"

9 years agoUse prefix for SolidFire template account
John Griffith [Thu, 30 Jul 2015 17:43:00 +0000 (11:43 -0600)]
Use prefix for SolidFire template account

The SolidFire template account was not using the
account_prefix setting when the account was created.

This means that if a deployment is configured to use
the prefix, that calls to make the actual clone will fail
because the clone routine prepends the prefix from the
config settings on every lookup.

This patch just adds the same account adjustment that
we use in our regular account creation routines.

Change-Id: I4d3c22f96c9ca90192b88f1802997c8680b81483
Closes-Bug: #1479897

9 years agoFix multi-line docstrings to meet hacking rules
Cindy Pallares [Thu, 21 May 2015 15:54:34 +0000 (10:54 -0500)]
Fix multi-line docstrings to meet hacking rules

According to the PEP8(H405), multi-line docstring summaries
should be separated by an empty line.

Change-Id: I5cd8a9064dcefc504e85946ecdf1f56f10145d35
Closes-bug: #1407162

9 years agosqlalchemy exception kills FixedIntervalLoopingCall thread
scottda [Thu, 30 Jul 2015 16:08:41 +0000 (16:08 +0000)]
sqlalchemy exception kills FixedIntervalLoopingCall thread

Transient DB errors should not kill the thread for FixedIntervalLoopingCall.
This was noticed and fixed for the DBError case in Bug#1466991, but the
exception from sqlalchemy is not handled. Basically, self.model_disconnected
should be set to True, but the looping thread should carry on regardless of
the error.

Change-Id: I4bf04392269a2c33b77166b6c7408b38e1bc992d
Closes-Bug: #1478971

9 years agoMerge "Fix exception on uploading a volume to image with glance v2 API"
Jenkins [Thu, 30 Jul 2015 11:29:34 +0000 (11:29 +0000)]
Merge "Fix exception on uploading a volume to image with glance v2 API"

9 years agoMerge "Move update_migrated_volume() to BaseVD"
Jenkins [Thu, 30 Jul 2015 11:24:15 +0000 (11:24 +0000)]
Merge "Move update_migrated_volume() to BaseVD"

9 years agoVMware: Fix protocol in backend stats
Vipin Balachandran [Thu, 30 Jul 2015 08:58:01 +0000 (14:28 +0530)]
VMware: Fix protocol in backend stats

The VMDK driver reports the protocol as 'LSI Logic SCSI' in
backend stats. This patch changes the protocol to 'vmdk'
which is in sync with driver support matrix at:
https://wiki.openstack.org/wiki/CinderSupportMatrix

Change-Id: I8f9255088ce3d25a6b0d7f38dcbabfd15082ff32
Closes-Bug: #1479693

9 years agoFix error message in cinder/api/v2/volumes.py
lisali [Thu, 30 Jul 2015 03:18:25 +0000 (11:18 +0800)]
Fix error message in cinder/api/v2/volumes.py

Minor fix.

Change-Id: I1269e271581cc523368b3e59fe4b8ced4febf9de
Closes-Bug: #1479598

9 years agoFix concurrent attaches on HNAS iSCSI driver
Erlon R. Cruz [Fri, 10 Jul 2015 18:36:22 +0000 (15:36 -0300)]
Fix concurrent attaches on HNAS iSCSI driver

It might happen that multiple cinder nodes/backends are trying to add
volumes to the same target. In this situation, the driver can get an
error trying to add a volume to a hlun just taken by other instance.
This patch fix this avoiding concurrency using mutual exclusion and adds
retries to the failed attempts to cover scenarios where multiple cinder
hosts are used.

Closes-bug: #1475007
Change-Id: Ie2d3b286eecbf0299ac0c0e32d3e098bb5d11e4f

9 years agoMerge "LVM: Support efficient data copy for LVM driver"
Jenkins [Wed, 29 Jul 2015 17:38:26 +0000 (17:38 +0000)]
Merge "LVM: Support efficient data copy for LVM driver"

9 years agoMerge "Windows iSCSI: Add CHAP authentication support"
Jenkins [Wed, 29 Jul 2015 05:36:04 +0000 (05:36 +0000)]
Merge "Windows iSCSI: Add CHAP authentication support"

9 years agoMerge "Add deactivate step to extend_lv"
Jenkins [Wed, 29 Jul 2015 05:32:46 +0000 (05:32 +0000)]
Merge "Add deactivate step to extend_lv"

9 years agoClone CG
Xing Yang [Mon, 20 Jul 2015 03:18:58 +0000 (23:18 -0400)]
Clone CG

This patch modifies the existing "create CG from source" API
to take an existing CG as a source, in addition to a CG snapshot.

APIImpact
DocImpact
implements blueprint clone-cg

Change-Id: Ieabc190a5d9a08e2c84e42140192e6ee3dac9433

9 years agoFix get default quota values for subprojects
Erickson Santos [Mon, 27 Jul 2015 17:52:47 +0000 (14:52 -0300)]
Fix get default quota values for subprojects

When getting the default quota value for a project, the DBQuotaDriver
is just checking if the default_quota_class CONF is set to True.
But this conf should not be considered when getting default quota
values for subprojects.

Previously, when we asked for the default quota values of a
subproject, the default quota values of the root project was returned.

Co-Authored-By: Vilobh Meshram <vilobhmm@yahoo-inc.com>
Change-Id: Ib88bafca915dfd387086c353c25b2af037e6d50f
Closes-bug: #1478651

9 years agoMerge "Updated from global requirements"
Jenkins [Tue, 28 Jul 2015 21:15:23 +0000 (21:15 +0000)]
Merge "Updated from global requirements"

9 years agoMerge "Adding NFS support to the GPFS Driver"
Jenkins [Tue, 28 Jul 2015 21:11:04 +0000 (21:11 +0000)]
Merge "Adding NFS support to the GPFS Driver"

9 years agoAdd deactivate step to extend_lv
Curt Bruns [Mon, 6 Jul 2015 15:09:41 +0000 (15:09 +0000)]
Add deactivate step to extend_lv

Extending a linear LVM volume that has a snapshot requires
that the LV be deactivated explicitly prior to extending.

This adds a deactivate_lv method and calls it prior to
issuing the extend call. If auto_activation_volume_list
is not defined lvm.conf, then volumes will be reactivated
automatically after the extend.  If auto_activation_volume_list
is defined, then volumes that should be automatically
reactivated should be added to the auto_activation_volume_list
or they won't be activated automatically.
NOTE: This doesn't apply to thin provisioned LVs as they don't
require the deactivation step.

DocImpact: When a user extends LVM Volumes with a snapshot, the
volumes will be deactivated.  Their re-activation is automatic,
unless auto_activation_volume_list is defined in lvm.conf.
See lvm.conf for more info.  Thin provisioned LVM Volumes
will not be deactivated as they don't require it.

Co-Authored-By: John Griffith <john.griffith8@gmail.com>
Change-Id: If746625cfe658c3528525dc7f4bf869f1c9704dc
Closes-Bug: #1470558

9 years agoFix exception on uploading a volume to image with glance v2 API
Tomoki Sekiyama [Tue, 28 Jul 2015 18:08:15 +0000 (14:08 -0400)]
Fix exception on uploading a volume to image with glance v2 API

This fixes an exception on uploading a volume to image when
the glance v2 api is enabled. Also, this adds the unit tests
for updating metadata and data both with glance API v1 and v2.

Change-Id: Id70eff82837c0af1f033a2bb749ef367cd9e32fb
Closes-bug: #1478737

9 years agoSet VERSION on the Nimble driver.
Sonia Ghanekar [Tue, 28 Jul 2015 17:11:50 +0000 (10:11 -0700)]
Set VERSION on the Nimble driver.

The Nimble driver does not set the VERSION variable
causing its version to be logged as N/A. This patch
updates that variable so that the correct version
number is reflected in the log.

Change-Id: I922257cf79e1a65247fd5384fa1fa746660efae3
Closes-Bug: #1476859

9 years agoMerge "Remove deprecated config options for Liberty"
Jenkins [Tue, 28 Jul 2015 16:49:55 +0000 (16:49 +0000)]
Merge "Remove deprecated config options for Liberty"

9 years agoLog which service is down
Eric Harney [Mon, 27 Jul 2015 17:24:36 +0000 (13:24 -0400)]
Log which service is down

This changes the message "Manager for service cinder-volume
is reporting problems..." to
"Manager for service cinder-volume myhost@backend1 is
reporting problems..."

This makes it more clear in the log file which backend this
message is referring to.

Change-Id: I62172080084a01c0324ffb6ab8a0e4af2b47fb85

9 years agoMove update_migrated_volume() to BaseVD
Erlon R. Cruz [Tue, 7 Jul 2015 14:30:15 +0000 (11:30 -0300)]
Move update_migrated_volume() to BaseVD

The update_migrated_volume() function on volume/manager.py
calls the update_migrated_volume() from the driver. If the
driver does not implement the function, the manager falls
back (by catching the NotImplementedError exception) and
implements a default behavior, not renaming the volume.  If
the driver does not have the function implemented, the
migration will fail as in this case, an AttributeError
exception can be raised.

We fix this by implementing the method
update_migrate_volume() in the BaseVD driver so all drivers
now throw the proper exception.

Change-Id: I9f3cbdc5ae1cdcbf8fe61168abf35b985d4182c6
Closes-Bug: #1471807

9 years agoPosix backup driver
Kevin Fox [Thu, 12 Mar 2015 19:27:56 +0000 (12:27 -0700)]
Posix backup driver

Add Posix backup driver. Supports simple nas too.

Co-Authored-By: Bharat Kumar Kobagana <bharat.kobagana@redhat.com>
Partially Implements: blueprint nfs-backup
Change-Id: I99383aa23b6dda217c8df6b33561111a8823b452

9 years agoMerge "Port StorwizeSVCDriver to use ABCMeta driver model"
Jenkins [Tue, 28 Jul 2015 10:22:13 +0000 (10:22 +0000)]
Merge "Port StorwizeSVCDriver to use ABCMeta driver model"

9 years agoMerge "EMC VMAX Modify CG"
Jenkins [Tue, 28 Jul 2015 08:32:13 +0000 (08:32 +0000)]
Merge "EMC VMAX Modify CG"

9 years agoAdd mock cases for IBM FlashSystem
YuanHui Xu [Mon, 27 Jul 2015 04:13:49 +0000 (23:13 -0500)]
Add mock cases for IBM FlashSystem

This patch adds the mock method into create_volume for the IBM
FlashSystem unittest code.

* Case for create_volume with mocked empty return value
* Case for create_volume with mocked error message for storage backend

Closes-Bug: #1477820
Change-Id: Ic96551b19ccde18943279f979b952d8eea45f1f7

9 years agoMerge "Fix cleanup_temp_volume_snapshots for missing vol"
Jenkins [Tue, 28 Jul 2015 00:08:02 +0000 (00:08 +0000)]
Merge "Fix cleanup_temp_volume_snapshots for missing vol"

9 years agoMerge "Port XIVDS8K Driver to use ABCMeta driver model"
Jenkins [Tue, 28 Jul 2015 00:02:41 +0000 (00:02 +0000)]
Merge "Port XIVDS8K Driver to use ABCMeta driver model"

9 years agoMerge "XtremIO support for iscsi discovery auth"
Jenkins [Mon, 27 Jul 2015 22:06:07 +0000 (22:06 +0000)]
Merge "XtremIO support for iscsi discovery auth"

9 years agoMerge "Fix doc string definitions"
Jenkins [Mon, 27 Jul 2015 21:33:52 +0000 (21:33 +0000)]
Merge "Fix doc string definitions"

9 years agoMerge "Add extra spec capability for Nimble Cinder Driver"
Jenkins [Mon, 27 Jul 2015 20:52:31 +0000 (20:52 +0000)]
Merge "Add extra spec capability for Nimble Cinder Driver"

9 years agoRemove deprecated config options for Liberty
Mike Perez [Mon, 27 Jul 2015 20:44:27 +0000 (13:44 -0700)]
Remove deprecated config options for Liberty

num_iscsi_scan_tries and backup_service have been deprecated for at
least two releases or longer.

Change-Id: I4c99e0aa06fd6ff8fc38dda29e8132e0edd69257
UpgradeImpact: removed num_iscsi_scan_tries and backup_service conf opts

9 years agoRBD: use user-configured value for max_clone_depth
Jon Bernard [Thu, 23 Jul 2015 17:47:03 +0000 (13:47 -0400)]
RBD: use user-configured value for max_clone_depth

This patch allows the user to override the default max-clone-depth in
cinder.conf.  Without this, the driver will ignore the user setting and
always use the default.

Change-Id: Ia8e6068bcf60d36063ff54c7038c03ef03126273
Closes-Bug: #1477706

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Mon, 27 Jul 2015 17:54:29 +0000 (17:54 +0000)]
Updated from global requirements

Change-Id: Ia3bdd4ce754751f4373886ecb8dbe81cf488cee1

9 years agoMerge "Add multiple pools support for Huawei driver"
Jenkins [Mon, 27 Jul 2015 17:44:28 +0000 (17:44 +0000)]
Merge "Add multiple pools support for Huawei driver"

9 years agoMerge "Remove resource lock operation for HBSD"
Jenkins [Mon, 27 Jul 2015 17:39:16 +0000 (17:39 +0000)]
Merge "Remove resource lock operation for HBSD"

9 years agoFix cleanup_temp_volume_snapshots for missing vol
Tom Barron [Sat, 25 Jul 2015 21:11:29 +0000 (17:11 -0400)]
Fix cleanup_temp_volume_snapshots for missing vol

The cleanup_temp_volume_snapshots method raises an exception that
causes the backup service to exit if there is a backup without a
corresponding volume.

This commit catches these exceptions so that the backup service is
not prevented from starting in this circumstance.

Change-Id: Ia1aac2fe78048df5fce595d5de181cb4930ea78d
Closes-bug: 1478599

9 years agoMerge "NetApp E-Series: Add debug tracing"
Jenkins [Mon, 27 Jul 2015 15:51:11 +0000 (15:51 +0000)]
Merge "NetApp E-Series: Add debug tracing"

9 years agoMerge "Add volume_attachment to volume usage notifications"
Jenkins [Mon, 27 Jul 2015 11:00:06 +0000 (11:00 +0000)]
Merge "Add volume_attachment to volume usage notifications"

9 years agoAdding NFS support to the GPFS Driver
Gaurang Tapase [Thu, 2 Jul 2015 08:41:58 +0000 (04:41 -0400)]
Adding NFS support to the GPFS Driver

This change helps create cinder volumes on a GPFS cluster,
when the cinder services are not running directly on one of
the GPFS nodes.

The NFS export created on GPFS cluster will be locally mounted
on a node running the cinder service. The cinder volume service
will communicate with GPFS nodes over SSH to execute CLIs remotely.

This change also ports the GPFSDriver to ABC driver model.

Implements : blueprint ibm-gpfs-nfs-support

DocImpact

Needs an update in gpfs driver documentation, as this patch
adds an NFS based access for GPFS cinder driver.

Change-Id: I40e5098482d48552170c34e74be0c9e2f544fef5

9 years agoRemove deprecated SimpleScheduler
Mike Perez [Mon, 27 Jul 2015 05:46:17 +0000 (22:46 -0700)]
Remove deprecated SimpleScheduler

This has been deprecated for three releases now. It's time! By default
it was already having Cinder use the FilterScheduler with certain
weighers and filters to continue the chance behavior, so definitely not
scary!

Closes-Bug: #1478446
UpgradeImpact: Deprecated SimpleScheduler removed
Change-Id: I10f63bb189b7c894dcc6dccc857cf22698cc5f95

9 years agoFix doc string definitions
Andrey Pavlov [Thu, 18 Jun 2015 13:19:51 +0000 (16:19 +0300)]
Fix doc string definitions

Changed """" at start of docstring to """
and changed ''' to """ in docstrings.

Docstring standards are here -
https://www.python.org/dev/peps/pep-0008/#documentation-strings

Closes-Bug: #1466802
Change-Id: I7d03643845b0542deb52aed59edc1543827436ba

9 years agoPort StorwizeSVCDriver to use ABCMeta driver model
xqli-openstack [Fri, 24 Jul 2015 09:36:26 +0000 (02:36 -0700)]
Port StorwizeSVCDriver to use ABCMeta driver model

Use new ABCMeta driver model for StorwizeSVCDriver driver.
Also add empty function unmanage for ManageableVD.

Partially-implements: blueprint abc-driver-update

Change-Id: Ib92342186908a4e148fcb341b38de012047e8c22

9 years agoMerge "typos(?) in create_snapshots_in_db"
Jenkins [Mon, 27 Jul 2015 02:14:27 +0000 (02:14 +0000)]
Merge "typos(?) in create_snapshots_in_db"

9 years agoAdd extra spec capability for Nimble Cinder Driver
Raunak Kumar [Mon, 6 Jul 2015 18:40:40 +0000 (11:40 -0700)]
Add extra spec capability for Nimble Cinder Driver

Supported Extra Specs are

1. Performance Policy Name
nimble:perfpol-name = <Performance Policy Name>

2. Encryption
nimble:encryption = "yes"

Implements: blueprint nimble-add-extra-specs-support

Change-Id: I45a18b189746b778f10eecbf669be7943828e28b

9 years agoMerge "Refactoring of manager's create_volume flow"
Jenkins [Sun, 26 Jul 2015 18:35:33 +0000 (18:35 +0000)]
Merge "Refactoring of manager's create_volume flow"

9 years agoMerge "Remove unused arguments from c-vol's create_volume"
Jenkins [Sun, 26 Jul 2015 18:35:07 +0000 (18:35 +0000)]
Merge "Remove unused arguments from c-vol's create_volume"

9 years agoXtremIO support for iscsi discovery auth
Shay Halsband [Mon, 8 Jun 2015 16:08:46 +0000 (19:08 +0300)]
XtremIO support for iscsi discovery auth

- Discover existing Initiator Groups (a grouping object for initiators)
  from connection information.
- add unit tests for better code coverage.
- handle 'system is busy' array error.

Change-Id: Ia5df488ed0996fb6fb1b77016772e82323ac1f92
Partial-Implements: blueprint emc-xtremio-updates

9 years agoAdd bandit for security static analysis testing
Eric Brown [Sat, 2 May 2015 07:13:06 +0000 (00:13 -0700)]
Add bandit for security static analysis testing

This change adds a basic bandit config for Cinder. It can be invoked
by running the tox environment for bandit;
    tox -e bandit

This is intended as a starting point for using bandit with Cinder
and it should be revisited to improve the testing as more is learned
about the specific needs of the Cinder code base.

Tox is configured to only show results for high and medium severity
results.

https://wiki.openstack.org/wiki/Security/Projects/Bandit

Change-Id: I0247e0ccaed6faacacb2b8d2f8b141a8edc704af

9 years agotypos(?) in create_snapshots_in_db
Yusuke Hayashi [Sat, 25 Jul 2015 12:49:33 +0000 (21:49 +0900)]
typos(?) in create_snapshots_in_db

Other variables are used in line 783 (snap) and 784 (snapshot)
of cinder.volume.api.

Since it looks typo, I fix it.

Change-Id: I3f1aa3b71166e882c751362792fbf90477ecbd38
Closes-Bug: #1478236

9 years agoAdd multiple pools support for Huawei driver
chenzongliang [Thu, 4 Jun 2015 03:47:17 +0000 (11:47 +0800)]
Add multiple pools support for Huawei driver

Pool aware scheduler support was introduced in Juno.
This patch proposes to add multiple pools support
for Huawei driver.

Co-Authored-By: Bob-OpenStack liuxinguo@huawei.com
Change-Id: Ibe3b2a123ea5c700d2c2f66d262a8161c5d3e129
Implements: blueprint huawei-storage-multiple-pools-support

9 years agoPort XIVDS8K Driver to use ABCMeta driver model
Alon Marx [Sat, 25 Jul 2015 06:48:36 +0000 (09:48 +0300)]
Port XIVDS8K Driver to use ABCMeta driver model

Use new ABCMeta driver model for XIVDS8KDriver.

Change-Id: I24eae5d3622b950dd8ff4f516258a2a33dcf7847
Partially-implements: blueprint abc-driver-update

9 years agoMerge "Dell SC: Fix legacy bug, init_conn bug and REST API bug."
Jenkins [Sat, 25 Jul 2015 04:40:31 +0000 (04:40 +0000)]
Merge "Dell SC: Fix legacy bug, init_conn bug and REST API bug."

9 years agoMerge "XtremIO volume driver consistency group support"
Jenkins [Sat, 25 Jul 2015 04:25:48 +0000 (04:25 +0000)]
Merge "XtremIO volume driver consistency group support"

9 years agoMerge "Don’t log warnings in Pure initialize_connection"
Jenkins [Sat, 25 Jul 2015 01:45:29 +0000 (01:45 +0000)]
Merge "Don’t log warnings in Pure initialize_connection"

9 years agoMerge "Remove unused serialize_args method"
Jenkins [Sat, 25 Jul 2015 01:31:12 +0000 (01:31 +0000)]
Merge "Remove unused serialize_args method"

9 years agoMerge "Graceful shutdown WSGI/RPC server"
Jenkins [Fri, 24 Jul 2015 15:15:47 +0000 (15:15 +0000)]
Merge "Graceful shutdown WSGI/RPC server"

9 years agoMerge "Remove simple scheduler which is deprecated since Juno"
Jenkins [Fri, 24 Jul 2015 13:58:21 +0000 (13:58 +0000)]
Merge "Remove simple scheduler which is deprecated since Juno"

9 years agoNetApp ESeries: fix delete of non-existent volume
ubaumann [Wed, 22 Jul 2015 17:25:47 +0000 (19:25 +0200)]
NetApp ESeries: fix delete of non-existent volume

If a non existing volume is deleted the NetApp
iSCSI eseries driver throws a KeyError Exception
in the delete_volume method.
This situation can occur if the user manually deletes
a LUN in the NetApp controller directly or if the
delete operation initiated via cinder is interrupted,
which leaves the system in an inconsistent state.
For example if the volume is deleted on the NetApp
controller but still residing in the OpenStack database.

Change-Id: I4e9388c620556ed042b7e3fe59b550871df5b563
Closes-Bug: #1477027

9 years agoRefactoring of manager's create_volume flow
Michal Dulko [Tue, 21 Jul 2015 10:30:56 +0000 (12:30 +0200)]
Refactoring of manager's create_volume flow

This commit resolves a TODO item (bulk metadata create), rephrases
some comments and makes use of new TaskFlow functionality to save
results of revert command to make decisions in c-vol manager instead
of doing an ugly workaround by injecting the information into exception
raised.

Partial-Implements: blueprint taskflow-refactoring
Depends-On: I82ebd0102aa5f50d98d9d6b48b13cd659d6dbcec
Change-Id: Ia4739c87ca83ae725e16256e3f2c596c5e6d935b

9 years agoRemove unused arguments from c-vol's create_volume
Michal Dulko [Thu, 9 Jul 2015 07:05:10 +0000 (09:05 +0200)]
Remove unused arguments from c-vol's create_volume

Arguments snapshot_id, image_id, source_volid, source_replicaid,
consistencygroup_id and cgsnapshot_id in volume.rpcapi.create_volume
RPC method are duplicated either in request_spec dictionary passed as
one of the arguments or are saved into the databased and are retrieved
by flow processing the request.

To simplify the flow this commit removes these duplicated parameters
and adapts rest of the code to use occurrences that are already there.

Related-Blueprint: taskflow-refactoring
Change-Id: I4dbb57968358e8930b923275c2dfd0e44d7b40d8

9 years agoMerge "VMware:Replace vCenter calls with oslo.vmware calls"
Jenkins [Fri, 24 Jul 2015 09:11:53 +0000 (09:11 +0000)]
Merge "VMware:Replace vCenter calls with oslo.vmware calls"