]> review.fuel-infra Code Review - openstack-build/cinder-build.git/log
openstack-build/cinder-build.git
10 years agoMerge "Add notifier events to cinder volume rename, reset-state"
Jenkins [Wed, 12 Feb 2014 16:29:02 +0000 (16:29 +0000)]
Merge "Add notifier events to cinder volume rename, reset-state"

10 years agoMerge "Fix LVM migrate_volume tests"
Jenkins [Wed, 12 Feb 2014 07:40:30 +0000 (07:40 +0000)]
Merge "Fix LVM migrate_volume tests"

10 years agoMerge "Dont set error_extending status on API extend call"
Jenkins [Wed, 12 Feb 2014 07:30:19 +0000 (07:30 +0000)]
Merge "Dont set error_extending status on API extend call"

10 years agoMerge "Storwize/SVC: Check wwpn not None"
Jenkins [Tue, 11 Feb 2014 21:44:47 +0000 (21:44 +0000)]
Merge "Storwize/SVC: Check wwpn not None"

10 years agoStorwize/SVC: Check wwpn not None
Avishay Traeger [Tue, 11 Feb 2014 20:34:24 +0000 (22:34 +0200)]
Storwize/SVC: Check wwpn not None

If the storage doesn't have WWPN information for a host but gets it in
the connector, initialize_connection can fail because it does
wwpn.lower(), and wwpn can be None. Make sure it isn't before calling
lower().

Change-Id: I9923f5c87a1e596e35116bfcbf08c181b75bba35
Closes-bug: 1279061

10 years agoMerge "Remove tox locale overrides"
Jenkins [Tue, 11 Feb 2014 19:52:50 +0000 (19:52 +0000)]
Merge "Remove tox locale overrides"

10 years agoMerge "New HP LeftHand array iSCSI driver"
Jenkins [Tue, 11 Feb 2014 19:39:55 +0000 (19:39 +0000)]
Merge "New HP LeftHand array iSCSI driver"

10 years agoMerge "Storwize/SVC: Fix races in host-related functions"
Jenkins [Tue, 11 Feb 2014 13:11:57 +0000 (13:11 +0000)]
Merge "Storwize/SVC: Fix races in host-related functions"

10 years agoMerge "Add method for unit tests to set logging level"
Jenkins [Tue, 11 Feb 2014 09:07:47 +0000 (09:07 +0000)]
Merge "Add method for unit tests to set logging level"

10 years agoMerge "Move clear_volume back to it's own method"
Jenkins [Tue, 11 Feb 2014 09:07:39 +0000 (09:07 +0000)]
Merge "Move clear_volume back to it's own method"

10 years agoMerge "Fixes cinder failed to create/restore a backup with NFS driver"
Jenkins [Tue, 11 Feb 2014 08:03:19 +0000 (08:03 +0000)]
Merge "Fixes cinder failed to create/restore a backup with NFS driver"

10 years agoMerge "Implement retype in SolidFire driver"
Jenkins [Tue, 11 Feb 2014 07:56:17 +0000 (07:56 +0000)]
Merge "Implement retype in SolidFire driver"

10 years agoMerge "Remove SSH code from 3PAR drivers"
Jenkins [Tue, 11 Feb 2014 00:30:08 +0000 (00:30 +0000)]
Merge "Remove SSH code from 3PAR drivers"

10 years agoNew HP LeftHand array iSCSI driver
Jim Branen [Tue, 7 Jan 2014 00:14:35 +0000 (16:14 -0800)]
New HP LeftHand array iSCSI driver

This driver is intended to replace the current OpenStack Block
Storage HP LeftHand (LH) StoreVirtual iSCSI Driver,
(cinder.volume.drivers.san.HpSanISCSIDriver), by moving the
existing SSH interface into the new driver to maintain backwards
compatibility, and add the new LH REST interface for new driver
features.

We have the driver broken into 3 files:
hp_lefthand_iscis.py (common interface)
hp_lefthand_cliq_proxy.py (old SSH interface)
hp_lefthand_rest_proxy.py (new REST interface)

The reason we are doing this is because the SSH interface on LH
array has connections and performance limitations. These problems
will be resolved by moving to the new LH OS REST interface. Also,
new LeftHand array capabilities will only be supported in the
REST(hplefthandclient) interface.

To support new driver capabilities (create cloned volume), the
python REST client (hplefthandclient) is required and can be
downloaded from the pypi repository:
  http://pypi.python.org/pypi/hplefthandclient.
This REST client requires LeftHand firmware version 11.5 or
greater.

The SSH interface will be phased out over time.

Driver cert test results;
Related-Bug: 1276809

Closes-Bug: 1277339

DocImpact: Document new driver configuration.

Implements blueprint lefthand-cinder-driver

Change-Id: Id557cab69022c3f7851be14cd82bdab0e4157e55

10 years agoFixup persistence file not found on tgt remove
John Griffith [Mon, 10 Feb 2014 05:21:18 +0000 (05:21 +0000)]
Fixup persistence file not found on tgt remove

After commit: beecd769af02ba5915be827d28a7b46d970e41b0
we're experiencing a race in the tempest gating tests.

It appears that there are certain cases where a detach
and a delete call can overlap causing a race in the
remove_iscsi_target method.  The result is that when
the slower method gets around to the final removal of
the persistence file it's no longer there, so we
hit an unhandled exception.

This patch does two things:
1. It adds the volume lock to the detach_volume
method in the manager (already in place for delete).
This should mitigate the race and allow us to avoid it.

2. In the iscsi_remove_target method check if the
persist file has already been removed when we get
to the last check.  The fact is that if it was somehow
removed before we got here we don't really care, we're
just going to delete it anyway.

Change-Id: Ied45e1a66c8fb79c95ada66f8c59bd2839e200ad
Closes-Bug: 1277362

10 years agoRemove tox locale overrides
Jeremy Stanley [Mon, 10 Feb 2014 02:57:24 +0000 (02:57 +0000)]
Remove tox locale overrides

* tox.ini: The LANG, LANGUAGE and LC_ALL environment overrides were
introduced originally during the testr migration in an attempt to be
conservative about the possibility that locale settings in the
calling environment could cause consistency problems for test runs.
In actuality, this should be unnecessary and any place where it does
cause issues ought to be considered an actual bug. Also, having
these in the configuration actively causes older pip to have
problems with non-ASCII content in some package metadata files under
Python 3, so drop it now.

Change-Id: Ib970a2d3cf62619378792d295b4e2e7216e05181
Closes-Bug: #1277495

10 years agoAdd method for unit tests to set logging level
Bill Owen [Sun, 9 Feb 2014 21:46:50 +0000 (14:46 -0700)]
Add method for unit tests to set logging level

Implements: blueprint cinder-testcase-set-loglevel
Change-Id: Id4bb7023659eda593cc5ac451aa580f68a1a6b9d

10 years agoStorwize/SVC: Fix races in host-related functions
Avishay Traeger [Sat, 8 Feb 2014 20:59:58 +0000 (22:59 +0200)]
Storwize/SVC: Fix races in host-related functions

In the Storwize/SVC driver, initialize_connection checks if a host
object exists on the storage, and if not, creates one. Similarly,
terminate_connection checks if there are any more mappings for this
host, and deletes the host object if there are none. Consequently, there
exist races between two initialize_connection calls, two
terminate_connection calls, or one and one.

The easy solution here is to use locks. Because locks are files on the
local machine, this implies that all cinder-volume processes managing a
given Storwize/SVC contoller run on the same machine.

Change-Id: I62cd992e7150e7d16f1a2b2be6ef61c64b638858
Closes-Bug: #1274123

10 years agoMerge "Brick fix BrickException message formatting"
Jenkins [Sat, 8 Feb 2014 05:04:21 +0000 (05:04 +0000)]
Merge "Brick fix BrickException message formatting"

10 years agoDont set error_extending status on API extend call
john-griffith [Sat, 8 Feb 2014 04:55:22 +0000 (21:55 -0700)]
Dont set error_extending status on API extend call

Recent change (Ifd523ac5e9039861cf87711dc5c4842b5cb524c2)
moved the quota check on extend_volume to the API layer
in order to provide feedback to caller if the quota check
failed.

The problem is that change still sets the volume status to
error_extending if the quota check fails.  There's no reason
to do this if we're now giving immediate feedback that the call
failed.

I'm also unclear on what the purpose of adding the reservations
to the rpc call are, but I'll double check on that before changing.

This patch leaves most of the previous change in place but
removes the setting of error_extending to the volumes status
on the quota fail.

Change-Id: I8521c876b8d5c344713f211fa0c8c0c58a12a879

10 years agoMerge "Fix misspellings in cinder"
Jenkins [Sat, 8 Feb 2014 04:16:15 +0000 (04:16 +0000)]
Merge "Fix misspellings in cinder"

10 years agoFix misspellings in cinder
Shane Wang [Fri, 7 Feb 2014 06:45:43 +0000 (14:45 +0800)]
Fix misspellings in cinder

Fix misspellings detected by:
* pip install misspellings
* git ls-files | grep -v locale | misspellings -f -

Change-Id: I4780a9cdd4a2aff5a3dbc55c87e93b0972d907db
Closes-Bug: #1257295

10 years agoFixes cinder failed to create/restore a backup with NFS driver
Jeff Applewhite [Thu, 30 Jan 2014 19:11:08 +0000 (14:11 -0500)]
Fixes cinder failed to create/restore a backup with NFS driver

The action cinder backup-create fails when trying to backup a newly
created volume when using cinder.volume.drivers.nfs.NfsDriver. This
patch removes not implemented stubs for backup_volume and
restore_volume. The inherited methods in cinder/volume/driver.py
succeed in creating a backup and in restoring it. After manual
testing of this change backups/restores succeed without the not
implemented stubs. This change also adds the not implemented
stubs to the glusterfs driver until a fix is submitted.

Closes-Bug: #1247743

Change-Id: I5478d00442ce855c91a7f04c5ba2b40733d44902

10 years agoMerge "Validate the quota in the API layer for volume extend"
Jenkins [Sat, 8 Feb 2014 00:34:21 +0000 (00:34 +0000)]
Merge "Validate the quota in the API layer for volume extend"

10 years agoMerge "Brick connector fix for GlusterFS"
Jenkins [Sat, 8 Feb 2014 00:19:02 +0000 (00:19 +0000)]
Merge "Brick connector fix for GlusterFS"

10 years agoMerge "RBD unit test improvements"
Jenkins [Fri, 7 Feb 2014 23:24:29 +0000 (23:24 +0000)]
Merge "RBD unit test improvements"

10 years agoBrick fix BrickException message formatting
Walter A. Boring IV [Fri, 31 Jan 2014 19:33:17 +0000 (11:33 -0800)]
Brick fix BrickException message formatting

This patch fixes an issue when passing in a
formatting key and value for formatted
text messages for all Brick exceptions.

Added unit tests for brick's exception

Change-Id: I76dcfc6872ca20305d1844162dd0ae28c4bb565c
Related-Bug: 1238085

10 years agoMerge "Rename self.tgtadm to self.target_helper"
Jenkins [Fri, 7 Feb 2014 16:39:28 +0000 (16:39 +0000)]
Merge "Rename self.tgtadm to self.target_helper"

10 years agoImplement retype in SolidFire driver
John Griffith [Thu, 6 Feb 2014 06:33:58 +0000 (23:33 -0700)]
Implement retype in SolidFire driver

This just adds the ability to modify the
type of an existing SolidFire volume to
another type suppported on the same backend.

Main use case for this is changing QoS settings
for a volume on-demand.

Also updates the internal attributes to store the
deltas between the old-type and new-type.

Change-Id: I65a4c34cbec17d0f3987c1d964e6ad1bafea3601
Implements: blueprint retype-support-for-solidfire-driver

10 years agoMerge "Don't use shred for volume_clear=zero"
Jenkins [Fri, 7 Feb 2014 02:53:30 +0000 (02:53 +0000)]
Merge "Don't use shred for volume_clear=zero"

10 years agoMerge "Add time_type dictionary to test_migrations"
Jenkins [Fri, 7 Feb 2014 02:43:57 +0000 (02:43 +0000)]
Merge "Add time_type dictionary to test_migrations"

10 years agoValidate the quota in the API layer for volume extend
Vincent Hou [Wed, 8 Jan 2014 07:52:54 +0000 (02:52 -0500)]
Validate the quota in the API layer for volume extend

The user needs a friendly message feedback if the quota exceeds when
the volume is about to extend.

Change-Id: Ifd523ac5e9039861cf87711dc5c4842b5cb524c2
Closes-Bug: #1256763

10 years agoMerge "Sync RPC module from Oslo"
Jenkins [Fri, 7 Feb 2014 01:55:49 +0000 (01:55 +0000)]
Merge "Sync RPC module from Oslo"

10 years agoMerge "Set a sane default for state_path"
Jenkins [Fri, 7 Feb 2014 01:53:34 +0000 (01:53 +0000)]
Merge "Set a sane default for state_path"

10 years agoMerge "On create_volume flow get rid of host parameter"
Jenkins [Thu, 6 Feb 2014 22:51:58 +0000 (22:51 +0000)]
Merge "On create_volume flow get rid of host parameter"

10 years agoRename self.tgtadm to self.target_helper
Eric Harney [Wed, 29 Jan 2014 15:45:03 +0000 (10:45 -0500)]
Rename self.tgtadm to self.target_helper

Using "tgtadm" for this member variable is confusing because it
actually represents tgt, IET, and LIO.  Rename to a more generic
term to make things more readable.

Also remove "tgtadm" from method names and references in tests
where it is not tgtadm-specific.

I'm choosing the name "target_helper" because "tgtadm" = tgtd,
and "iscsi_helper" doesn't fit when using RDMA in ISERDriver.

Change-Id: I73fab03eb6635be6b49950e3a0ccc0e9801697ca

10 years agoMerge "vmware: intermittent failure in test_vmware_vmdk"
Jenkins [Thu, 6 Feb 2014 19:32:06 +0000 (19:32 +0000)]
Merge "vmware: intermittent failure in test_vmware_vmdk"

10 years agoFix LVM migrate_volume tests
git-harry [Thu, 6 Feb 2014 16:16:57 +0000 (16:16 +0000)]
Fix LVM migrate_volume tests

In cinder/tests/test_volume.py the following tests fail to correctly
test the functionality.

LVMISCSIVolumeDriverTestCase.test_lvm_migrate_volume_diff_driver
LVMISCSIVolumeDriverTestCase.test_lvm_migrate_volume_diff_host

The location_info is incorrect, it needs to be 5 sections separated by
colons otherwise they fail due to bad location info.

Change-Id: Ie7ceaba6b35c0aedb47cae0db5c60cc489e94c49
Closes-Bug: #1277155

10 years agoBrick connector fix for GlusterFS
Eric Harney [Fri, 20 Dec 2013 16:30:51 +0000 (11:30 -0500)]
Brick connector fix for GlusterFS

Fixes an InvalidParameterValue error by passing the required
information to Brick for mounting.

See also: 1cd3626 Brick connector revised fix for NFS

Bump driver version 1.1.1.

Closes-Bug: 1238085

Change-Id: Ie45889460dd4775a556d592161c98c24a56989c7

10 years agoUpdated from global requirements
OpenStack Jenkins [Wed, 29 Jan 2014 16:57:35 +0000 (16:57 +0000)]
Updated from global requirements

Change-Id: I60e217d361a71b2c7518aff98b5530e689d838c5

10 years agoMerge "vmdk: To add missing time unit in driver option"
Jenkins [Thu, 6 Feb 2014 14:06:38 +0000 (14:06 +0000)]
Merge "vmdk: To add missing time unit in driver option"

10 years agoMerge "Allow spaces in host names in the storwize driver"
Jenkins [Thu, 6 Feb 2014 12:10:48 +0000 (12:10 +0000)]
Merge "Allow spaces in host names in the storwize driver"

10 years agovmware: intermittent failure in test_vmware_vmdk
Subramanian Neelakantan [Thu, 6 Feb 2014 06:07:27 +0000 (11:37 +0530)]
vmware: intermittent failure in test_vmware_vmdk

There was a race condition between the two Event() objects being
created within loopingcall and Retry in api module. Did away with
the Event object in Retry and used loopingcall the right way.

Change-Id: I2534bad9294747fcd618ba3634abb01ceef92213

10 years agoRBD unit test improvements
Edward Hope-Morley [Wed, 5 Feb 2014 17:42:53 +0000 (17:42 +0000)]
RBD unit test improvements

This commit brings the implementation of the test_rbd and
test_backup_ceph unit tests more inline and tries to ensure
that no mock is set without being unset so as not to tread
on the toes of any other tests.

Change-Id: Ibb6bd3bf90952914512e3fa39fd216f43f0f8ecb
Closes-bug: 1276657

10 years agoMove clear_volume back to it's own method
john-griffith [Tue, 4 Feb 2014 20:03:52 +0000 (13:03 -0700)]
Move clear_volume back to it's own method

This just moves clear_volume back to it's own method
and also only calls volutils.clear if we actually
need to perform the clear operation.

Also takes out the hard-coded multiplier of 1024 and
uses units.GiB.  Maybe this should be a separate patch,
I'll spin another if there are objections.

Change-Id: I56f6690fbadc0d44eba48f49d29386d5b9dca195

10 years agoDon't use shred for volume_clear=zero
Eric Harney [Tue, 4 Feb 2014 19:06:59 +0000 (14:06 -0500)]
Don't use shred for volume_clear=zero

We should just call copy_volume unless volume_clear='shred' is
specified.

Change-Id: Id5e15b000cf0d6146ec13f42ff5bb611b6f18484

10 years agoMerge "Remove create_export from volume create"
Jenkins [Wed, 5 Feb 2014 17:05:30 +0000 (17:05 +0000)]
Merge "Remove create_export from volume create"

10 years agoMerge "LVM: remove redundant casts to float"
Jenkins [Wed, 5 Feb 2014 01:51:39 +0000 (01:51 +0000)]
Merge "LVM: remove redundant casts to float"

10 years agoMerge "Move clear_volume method to volume.utils"
Jenkins [Tue, 4 Feb 2014 23:09:27 +0000 (23:09 +0000)]
Merge "Move clear_volume method to volume.utils"

10 years agoMerge "LVM: log thin pool name and size upon creation"
Jenkins [Tue, 4 Feb 2014 20:25:36 +0000 (20:25 +0000)]
Merge "LVM: log thin pool name and size upon creation"

10 years agoMove clear_volume method to volume.utils
Ann Kamyshnikova [Fri, 23 Aug 2013 12:37:38 +0000 (16:37 +0400)]
Move clear_volume method to volume.utils

clear_volume was almost the same in LVM and BlockDevice drivers.
So it has been moved to utils.

Change-Id: Iadb6b8d01cf500109bb48b0d2c817109918519e0

10 years agoLVM: log thin pool name and size upon creation
Jon Bernard [Mon, 3 Feb 2014 17:44:05 +0000 (12:44 -0500)]
LVM: log thin pool name and size upon creation

The thin pool creation size may not be obvious to the user, so a log
message may help alleviate some confusion.

Change-Id: I3a98b610be612a4fb7496a89f9005012c9210bf8

10 years agoRemove create_export from volume create
John Griffith [Fri, 31 Jan 2014 03:53:37 +0000 (03:53 +0000)]
Remove create_export from volume create

Currently the LVM driver creates iscsi targets on
volume creation, even though it's only used at
attach time.  This isn't necessary and in fact
causes issues if a volume is extended because the
target information isn't currently updated after the
extend.  In addition a number of other drivers inclduing
the LIO iscsi driver require the target be created with
initiator info, so the tgt that's created initially
again isn't valid.

This change removes the create_export call from the
volume create process and makes it part of the
managers intialize_connection routine which is
more appropriate.

This change also removes the target on detach since
it's not used any longer and again as the volume may
be modified or extended.

Change-Id: I0b7dfdaf7e49a069da22f22f459861b0b49430a4
Closes-Bug: 1248947

10 years agovmdk: To add missing time unit in driver option
Vipin Balachandran [Tue, 4 Feb 2014 12:41:12 +0000 (18:11 +0530)]
vmdk: To add missing time unit in driver option

Time unit is missing in the description of vmdk driver option
"vmware_task_poll_interval". Due to this, the vmdk driver config
reference document doesn't have the timeunit in its description
column. This fix adds the missing time unit (seconds) in the
driver option.

Closes-Bug: #1258100
Change-Id: I2c49c65ca9a48a2dcc6898a32b4bbc0433e8916b

10 years agoUpdate SolidFire Driver to use cinder's units
john-griffith [Tue, 4 Feb 2014 03:22:33 +0000 (20:22 -0700)]
Update SolidFire Driver to use cinder's units

The SolidFire driver uses math module and it's own
local GB variable.

This patch just removes that and uses the GiB def
that already exists in cinder.units.

Change-Id: I4fc167bd61dbb609bd325b4a32b120bf55db02fa

10 years agoUpdate cinder.conf.sample for new keystone client
john-griffith [Tue, 4 Feb 2014 03:10:03 +0000 (20:10 -0700)]
Update cinder.conf.sample for new keystone client

The latest version of keystoneclient adds a new conf
entry that we don't have in Cinder.

This patch adds "enforce_token_bind=permissive"

Change-Id: I1aeb6a59ca1787c05075d76dd9d1f96722653d88

10 years agoMerge "Do not show quota of removed volume types in Default Quotas panel"
Jenkins [Mon, 3 Feb 2014 18:40:42 +0000 (18:40 +0000)]
Merge "Do not show quota of removed volume types in Default Quotas panel"

10 years agoMerge "Imported Translations from Transifex"
OpenStack Jenkins [Mon, 3 Feb 2014 18:22:35 +0000 (18:22 +0000)]
Merge "Imported Translations from Transifex"

10 years agoLVM: remove redundant casts to float
Jon Bernard [Mon, 3 Feb 2014 17:44:33 +0000 (12:44 -0500)]
LVM: remove redundant casts to float

The vg_free_space field is always assigned a float, so additional casts
are not necessary.

Change-Id: Ic2af78ba7dbd7388cc071fc2f0ea876a1558d0e9

10 years agoOn create_volume flow get rid of host parameter
Anastasia Karpinska [Mon, 3 Feb 2014 15:41:46 +0000 (17:41 +0200)]
On create_volume flow get rid of host parameter

On manager create_volume flow save host parameter to volume_ref immediately
when create volume_ref and remove host parameter from other tasks.

Change-Id: Ifc672741c317112b084a076ca65c11c5d0290930

10 years agoMerge "Add support for special char in volume metadata"
Jenkins [Mon, 3 Feb 2014 08:03:26 +0000 (08:03 +0000)]
Merge "Add support for special char in volume metadata"

10 years agoMerge "Remove a catching exception during delete_volume"
Jenkins [Mon, 3 Feb 2014 08:03:18 +0000 (08:03 +0000)]
Merge "Remove a catching exception during delete_volume"

10 years agoImported Translations from Transifex
OpenStack Jenkins [Mon, 3 Feb 2014 06:17:18 +0000 (06:17 +0000)]
Imported Translations from Transifex

Change-Id: I723d6663ee209a3e56c1dfcd6e0ddcd2e2af9a12

10 years agoMerge "Stop volume_type_encryption creation when in use"
Jenkins [Sun, 2 Feb 2014 20:10:14 +0000 (20:10 +0000)]
Merge "Stop volume_type_encryption creation when in use"

10 years agoAllow spaces in host names in the storwize driver
Avishay Traeger [Sun, 26 Jan 2014 10:39:27 +0000 (12:39 +0200)]
Allow spaces in host names in the storwize driver

Storwize/SVC naming rules allow host objects to have spaces in their
names. The SSH injection filter will currently reject such names, and so
we surround the names with quotes. Please note that this doesn't allow
to have an arbitrary character in there except a space (anything else
will be cleaned up by the driver or rejected by the SSH injection filter
up the call chain).

Change-Id: If9aec40fe34293031f08d759dd930d73ead456f5
Closes-Bug: #1270204

10 years agoRemove a catching exception during delete_volume
Bertrand Lallau [Sat, 1 Feb 2014 13:33:33 +0000 (14:33 +0100)]
Remove a catching exception during delete_volume

GlanceMetadataNotFound Exception was catching during
a call to volume_glance_metadata_delete_by_volume().
This exception is never thrown by the implementation.
This catching has been removed.

Change-Id: Ifa15df5d9c4517f75a1a050ff5aa34225f33931b
Closes-Bug: #1274601

10 years agoMerge "Remove unused task from manager create_volume flow"
Jenkins [Sat, 1 Feb 2014 02:56:27 +0000 (02:56 +0000)]
Merge "Remove unused task from manager create_volume flow"

10 years agoRemove SSH code from 3PAR drivers
Walter A. Boring IV [Fri, 31 Jan 2014 07:44:22 +0000 (23:44 -0800)]
Remove SSH code from 3PAR drivers

This patch migrates all of the communication
to the 3PAR array into the client library.
Some of the calls to the array happen over ssh
and others happen over REST.  Now the drivers
don't care.

This allows us to change the external client
library to replace SSH calls to REST calls,
without the need of driver changes.

Change-Id: Ia5e94a349308055381001c373b91c444860115c7

10 years agoMerge "Brick LVM: Handle space info as numeric types"
Jenkins [Fri, 31 Jan 2014 17:15:44 +0000 (17:15 +0000)]
Merge "Brick LVM: Handle space info as numeric types"

10 years agoRemove unused task from manager create_volume flow
Anastasia Karpinska [Fri, 31 Jan 2014 16:06:51 +0000 (18:06 +0200)]
Remove unused task from manager create_volume flow

ExtractSchedulerSpecTask hasn't been ever used in the
create_volume flow, so it should be deleted.

Change-Id: Ia841e224bc253c68ed21520951016a1a90634faf

10 years agoMerge "VolumeManager: initialize even if a volume can't be found"
Jenkins [Fri, 31 Jan 2014 05:11:46 +0000 (05:11 +0000)]
Merge "VolumeManager: initialize even if a volume can't be found"

10 years agoMerge "Revert initialize_connection changes"
Jenkins [Fri, 31 Jan 2014 04:26:52 +0000 (04:26 +0000)]
Merge "Revert initialize_connection changes"

10 years agoAdd support for special char in volume metadata
Ryan McNair [Mon, 27 Jan 2014 21:48:51 +0000 (21:48 +0000)]
Add support for special char in volume metadata

Using special characters such as "&" in volume metadata caused SAX
parser to split text into multiple child nodes, as stated in the
specs for SAX parsers. In this case extract_text would return
'None' because text was return if there was exactly
one child node. Concatenating the values of child nodes accounts
for SAX parsers splitting contigous characters into
multiple chunks.

Change-Id: I3709789d33ff7b07eaeaf725f5183105443d0abc
Closes-Bug: #1268513

10 years agoBrick LVM: Handle space info as numeric types
Eric Harney [Fri, 3 Jan 2014 16:19:42 +0000 (11:19 -0500)]
Brick LVM: Handle space info as numeric types

Rather than relying on callers to cast values from the VG object
to float, always create them as floats up front.

This removes the nosuffix option used with the LVM commands in
Brick, as it does not appear to be used.

Also removes unneeded self.vg_pool_name variable.

Change-Id: Ic19ce206bc8069071e3c2d9e58ba5393119e9b4d

10 years agoMerge "LVM: Robustify skipactivation detection"
Jenkins [Thu, 30 Jan 2014 14:38:33 +0000 (14:38 +0000)]
Merge "LVM: Robustify skipactivation detection"

10 years agoMerge "Create structure of flows' packages"
Jenkins [Thu, 30 Jan 2014 14:23:04 +0000 (14:23 +0000)]
Merge "Create structure of flows' packages"

10 years agoMerge "Fixes incorrect key in dictionary"
Jenkins [Thu, 30 Jan 2014 11:55:07 +0000 (11:55 +0000)]
Merge "Fixes incorrect key in dictionary"

10 years agoSet a sane default for state_path
Mehdi Abaakouk [Thu, 17 Oct 2013 12:41:01 +0000 (14:41 +0200)]
Set a sane default for state_path

This change set a sane default to state_path, removed no more used cfg
options, and put the previous state_path for tests only.

DocImpact
Closes bug: #1240879

Change-Id: If56b60950d8ebf9111ef99bfbf2cb549bbb6b29b

10 years agoMerge "LVM: Activate source snap LV when cloning from volume"
Jenkins [Thu, 30 Jan 2014 04:45:40 +0000 (04:45 +0000)]
Merge "LVM: Activate source snap LV when cloning from volume"

10 years agoMerge "Add create_iscsi_target stub to TargetAdmin"
Jenkins [Thu, 30 Jan 2014 02:23:19 +0000 (02:23 +0000)]
Merge "Add create_iscsi_target stub to TargetAdmin"

10 years agoMerge "Extra_spec containing '/' can't be deleted"
Jenkins [Thu, 30 Jan 2014 02:22:16 +0000 (02:22 +0000)]
Merge "Extra_spec containing '/' can't be deleted"

10 years agoFixes incorrect key in dictionary
Walter A. Boring IV [Wed, 29 Jan 2014 23:53:53 +0000 (15:53 -0800)]
Fixes incorrect key in dictionary

This is a corner case for the 3PAR driver.
The dictionary has a key of 'wwn', not 'WWN'.

Change-Id: Id16a54f14d195a7297ab8db8fc8e2642955338e6
Closes-Bug: #1274334

10 years agoStop volume_type_encryption creation when in use
Brianna Poulos [Wed, 29 Jan 2014 20:49:20 +0000 (15:49 -0500)]
Stop volume_type_encryption creation when in use

This bug fix addresses bug #1274252.  It requires a volume
type to have no volumes with the type before allowing it
to be made encrypted.  This prevents a situation where
non-encrypted volumes could have an encrypted volume type.
This fix also adds a unit test to confirm functionality.

Change-Id: Iab0954c2d0af73bce28be7fa319b8b34ca20e720
Closes-Bug: #1274252

10 years agoMerge "3PAR iSCSI volumes attach to single nsp"
Jenkins [Wed, 29 Jan 2014 17:03:40 +0000 (17:03 +0000)]
Merge "3PAR iSCSI volumes attach to single nsp"

10 years agoRevert initialize_connection changes
john-griffith [Wed, 29 Jan 2014 04:30:59 +0000 (21:30 -0700)]
Revert initialize_connection changes

A change was merged that reusulted in interittent
gate failures.  It seems that in certain cases the
intitialize is doing an update targets and is
deleting the existing targets and not recreating them.

The idea of this patch was to fix up the iscis targets
for cases where volumes are extended.

A better solution is in progress that will remove the
target creation from the create_volume process altogether.

Currently we seem to have create_export, ensure_export and
now initialize that all are designed to do very similar
things.

A bug has been filed to address this and will attempt
to collapse these functions to be done at attach time.

This particular patch in essence reverts two patches:
commit: 18f8f5be94aae3b1747b143479ea1b188872f000
commit: a9267644ee09591e2d642d6c1204d94a9fdd8c82

Change-Id: Ib615847f3cbeb74b1e4416d51730162ad1d07a40
Closes-Bug: 1270608

10 years agoConvert ceph backup unit tests from mox to mock
Edward Hope-Morley [Sun, 26 Jan 2014 20:01:16 +0000 (20:01 +0000)]
Convert ceph backup unit tests from mox to mock

Closes-Bug: 1261866
Change-Id: Ia1e5e971c505a4f5cc00898c6a946d5dee45c29b

10 years agoVolumeManager: initialize even if a volume can't be found
Florian Haas [Mon, 20 Jan 2014 21:42:11 +0000 (22:42 +0100)]
VolumeManager: initialize even if a volume can't be found

If a previously volume cannot be exported (for example, because
an iSCSI target's backing LV is no longer present), VolumeManager
would previously bail out, leaving the volume service uninitialized.
This left volumes dangling in limbo: their state would be reported
as available (clearly not a reflection of reality), and they could
not be deleted (because the volume service that would be responsible
for deletion was unavailable).

Instead, catch an exception raised by ensure_export() separately,
log it, and set the volume to the error state.

For the tgt backend, this will also remove the volume_path file.
Previously this would cause an ISCSITargetRemoveFailed exception
when the volume would be removed. Instead, simply log a warning
and return, the way other backends (example: RBD) already do.

Also, add an info message that reflects the actual path and
contents of the volume_path file.

Finally, fix up the tgtadm unit test so that it tests for
identical IQNs,

Closes-bug: 1270959.

Change-Id: Id61407c9a5e020d5a823dd7b8c973d237c35cb9b

10 years agoAdd create_iscsi_target stub to TargetAdmin
Eric Harney [Mon, 27 Jan 2014 23:46:26 +0000 (18:46 -0500)]
Add create_iscsi_target stub to TargetAdmin

This should be defined in TargetAdmin, as it is assumed to be
present in all subclasses by callers.

IetAdm and LioAdm may need additional work to behave as desired
in all circumstances (such as volume extend), but this should
at least stabilize things in the meantime.

Closes-Bug: 1273480

Change-Id: Iac1381286ea07982e6db7f7c7abf3f9100e4be50

10 years agoMerge "Fix up the way we do iqn variable in unit test"
Jenkins [Tue, 28 Jan 2014 01:31:05 +0000 (01:31 +0000)]
Merge "Fix up the way we do iqn variable in unit test"

10 years ago3PAR iSCSI volumes attach to single nsp
Ramy Asselin [Wed, 15 Jan 2014 21:29:34 +0000 (13:29 -0800)]
3PAR iSCSI volumes attach to single nsp

Update the 3PAR iSCSI Driver to correctly identify
the least used iSCSI Node:Slot:Port (NSP) and only attach
the volume using that single NSP.

DocImpact: Driver now requires 3PAR firmware version 3.1.2 MU3
Ref: https://review.openstack.org/#/c/68513/

Change-Id: I1627e44a5168a7dbd19ea62312d65a00044753e9
Closes-Bug: #1269515

10 years agoExtra_spec containing '/' can't be deleted
Alejandro Emanuel Paredes [Wed, 22 Jan 2014 20:19:19 +0000 (15:19 -0500)]
Extra_spec containing '/' can't be deleted

This patch validates the keys of the extra specs
before setting them.
This will make possible to remove those keys.
It allows alphanumeric characters, underscores,
periods, colons and hyphens.

Change-Id: Ic2e5d7ce42c8ecb7ee45cd168bd008035fd4bbdf
Closes-Bug: #1259711

10 years agoLVM: Robustify skipactivation detection
Dirk Mueller [Wed, 15 Jan 2014 14:45:01 +0000 (15:45 +0100)]
LVM: Robustify skipactivation detection

Running lvchange might fail due to not being in
$PATH for non-root user, and the corresponding OSError
was not caught.

Simply check for lvm2 being 2.02.99 or newer.

Closes-Bug: #1269445
Change-Id: I308bd97cb729e83677f18a693274265a182d794c

10 years agoMake sure report_interval is less than service_down_time
Zhiteng Huang [Thu, 9 Jan 2014 06:54:22 +0000 (14:54 +0800)]
Make sure report_interval is less than service_down_time

Services that inherit service.py/Service class would register
themselves to DB and then update stats periodically (every
report_interval second).  The consumer of this kind of information,
like scheduler or 'os-service' API extension, will consider a service
is 'up' (active) if last update from that service is not longer than
'service_down_time' ago.

The problem is if 'report_interval' was configured/provided greater
than 'service_down_time' by mistake, services would then be always
considered in 'down' state, which can result in unsuccesful placement
of volume create request for example.  This is what Bug #1255685 is
about.

In previous fix: https://review.openstack.org/#/c/60760/, a
configuration check helper function basic_config_check() was added
*wrongly* to WSGIService class instead of Service class.  This patch
moves the configuration check helper function and the check to the
right place to make sure 'report_interval' is less then
'service_down_time'.

Closes-bug #1255685

Change-Id: I14bd8c54e5ce20719844f437808ad98a011820de

10 years agoMerge "Remove unused exceptions"
Jenkins [Sun, 26 Jan 2014 11:36:38 +0000 (11:36 +0000)]
Merge "Remove unused exceptions"

10 years agoMerge "GlusterFS: Fix deadlock in volume clone"
Jenkins [Sun, 26 Jan 2014 09:39:50 +0000 (09:39 +0000)]
Merge "GlusterFS: Fix deadlock in volume clone"

10 years agoMerge "Redundant check in os-migrate_volume_completion"
Jenkins [Sun, 26 Jan 2014 09:21:12 +0000 (09:21 +0000)]
Merge "Redundant check in os-migrate_volume_completion"

10 years agoMerge "Storwize driver cleanup"
Jenkins [Sun, 26 Jan 2014 08:43:16 +0000 (08:43 +0000)]
Merge "Storwize driver cleanup"

10 years agoMerge "Convert RBD unit tests to use mock instead of mox"
Jenkins [Sun, 26 Jan 2014 08:07:40 +0000 (08:07 +0000)]
Merge "Convert RBD unit tests to use mock instead of mox"

10 years agoMerge "Fix import log_handler error with publish_errors set"
Jenkins [Sun, 26 Jan 2014 07:48:38 +0000 (07:48 +0000)]
Merge "Fix import log_handler error with publish_errors set"

10 years agoRedundant check in os-migrate_volume_completion
zhangyanzi [Tue, 26 Nov 2013 04:19:48 +0000 (12:19 +0800)]
Redundant check in os-migrate_volume_completion

Remove the redundant check for 'migrate_volume_completion', and add the UT
for it.

Change-Id: I6b643dbf9ae1302cafe6748a361123d7d76c437f
Closes-Bug: #1254963