]> review.fuel-infra Code Review - openstack-build/cinder-build.git/log
openstack-build/cinder-build.git
9 years agoMerge "Imported Translations from Transifex"
Jenkins [Fri, 21 Nov 2014 02:39:56 +0000 (02:39 +0000)]
Merge "Imported Translations from Transifex"

9 years agoMerge "Switch Cinder to use oslo.concurrency"
Jenkins [Fri, 21 Nov 2014 00:52:56 +0000 (00:52 +0000)]
Merge "Switch Cinder to use oslo.concurrency"

9 years agoMerge "Use oslo.utils"
Jenkins [Fri, 21 Nov 2014 00:52:14 +0000 (00:52 +0000)]
Merge "Use oslo.utils"

9 years agoMerge "Capture exception when delete a volume detached"
Jenkins [Fri, 21 Nov 2014 00:12:47 +0000 (00:12 +0000)]
Merge "Capture exception when delete a volume detached"

9 years agoSwitch Cinder to use oslo.concurrency
ChangBo Guo(gcb) [Mon, 10 Nov 2014 12:45:12 +0000 (20:45 +0800)]
Switch Cinder to use oslo.concurrency

Let's switch to the newly released oslo library for the
processutils and lockutils. We use the config fixture(s) to
specify disable_process_locking and lock_path in the CONF
variable of oslo.concurrency library for correctly setting the
flags.

Change-Id: Ib8f3aac5449eba66ea84bc5cad8aea061adab276

9 years agoUse oslo.utils
ChangBo Guo(gcb) [Mon, 10 Nov 2014 08:53:18 +0000 (16:53 +0800)]
Use oslo.utils

oslo.utils library now provides the functionality previously in
oslo-incubator's excutils, importutils, network_utils, strutils
timeutils, units etc. Some of these outdated modules will still be
around for a while until all other oslo modules that use them have been
updated in future commits.

Change-Id: Idee8600dfe42e5977b8fb824e91afff7e9119981

9 years agoMerge "Implementing the use of _L’x’/i18n markers"
Jenkins [Thu, 20 Nov 2014 06:23:01 +0000 (06:23 +0000)]
Merge "Implementing the use of _L’x’/i18n markers"

9 years agoImported Translations from Transifex
OpenStack Proposal Bot [Thu, 20 Nov 2014 06:09:33 +0000 (06:09 +0000)]
Imported Translations from Transifex

For more information about this automatic import see:
https://wiki.openstack.org/wiki/Translations/Infrastructure

Change-Id: Iacc17652260172c2888d71026e316a53e135b9b7

9 years agoMerge "IBM Storwize: Improve error message"
Jenkins [Thu, 20 Nov 2014 05:45:36 +0000 (05:45 +0000)]
Merge "IBM Storwize: Improve error message"

9 years agoMerge "Switch to oslo.serialization"
Jenkins [Thu, 20 Nov 2014 02:24:32 +0000 (02:24 +0000)]
Merge "Switch to oslo.serialization"

9 years agoMerge "Amend unused variables to assist pylint testing"
Jenkins [Wed, 19 Nov 2014 23:41:01 +0000 (23:41 +0000)]
Merge "Amend unused variables to assist pylint testing"

9 years agoImplementing the use of _L’x’/i18n markers
Mike Mason [Mon, 17 Nov 2014 09:58:10 +0000 (09:58 +0000)]
Implementing the use of _L’x’/i18n markers

Placing the _Lx markers back into the code.  No other cleaner solution has
has been implemented. Patches will be submitted in a series of sub
directories and in a fashion that is manageable.
This is the sixth commit of this kind

Partial-Bug: #1384312

Change-Id: I42b4e168deec9930571c1869fe1a181d4aad1112

9 years agoSwitch to oslo.serialization
ChangBo Guo(gcb) [Mon, 10 Nov 2014 06:32:44 +0000 (14:32 +0800)]
Switch to oslo.serialization

Very simple import change in each file, just touches a whole
lot of files. jsonutils has graduated into a standalone library
and has been removed from the oslo-incubator repository.
We should be using the library for all projects.
This commit doesn't change files synced from oslo-incubator, and
doesn't remove the 'module=jsonutils' in openstack-common.conf.
Another sync commit will cover that.

Change-Id: I56ea380a85e8a3c1b42b2425430fc28409937365

9 years agoMerge "Fix typo in SolidFire xDBVersionMismatch label"
Jenkins [Tue, 18 Nov 2014 23:24:31 +0000 (23:24 +0000)]
Merge "Fix typo in SolidFire xDBVersionMismatch label"

9 years agoMerge "Changing PureISCSIDriver to use % string formatting instead of .format"
Jenkins [Tue, 18 Nov 2014 23:23:53 +0000 (23:23 +0000)]
Merge "Changing PureISCSIDriver to use % string formatting instead of .format"

9 years agoMerge "Adding support for 'source-id' in 3PAR manage"
Jenkins [Tue, 18 Nov 2014 23:22:28 +0000 (23:22 +0000)]
Merge "Adding support for 'source-id' in 3PAR manage"

9 years agoMerge "Disable Cgsnapshot APIs by default"
Jenkins [Tue, 18 Nov 2014 21:36:28 +0000 (21:36 +0000)]
Merge "Disable Cgsnapshot APIs by default"

9 years agoMerge "Fix a problem in creating consistency group in ProphetStor driver."
Jenkins [Tue, 18 Nov 2014 20:37:57 +0000 (20:37 +0000)]
Merge "Fix a problem in creating consistency group in ProphetStor driver."

9 years agoMerge "Handle DBConnectionError instead of Exception"
Jenkins [Tue, 18 Nov 2014 20:08:15 +0000 (20:08 +0000)]
Merge "Handle DBConnectionError instead of Exception"

9 years agoFix typo in SolidFire xDBVersionMismatch label
John Griffith [Tue, 18 Nov 2014 19:37:11 +0000 (12:37 -0700)]
Fix typo in SolidFire xDBVersionMismatch label

The retryable errors list in the SolidFire driver includes
an xDBVersionMismatch error that can be emitted from the
device.  During some recent work however the spelling of
the error was incorrect, so it's never deteceted/retried
as it should be.

This patch fixes the typo from 'xDBVersionMisMatch' to
xDBVersionMismatch'.

Change-Id: I5b4bf908c6a9146c4554e5749cd12dbc46c6e7c1
Closes-Bug: #1393916

9 years agoFix a problem in creating consistency group in ProphetStor driver.
rick.chen [Wed, 12 Nov 2014 03:50:37 +0000 (11:50 +0800)]
Fix a problem in creating consistency group in ProphetStor driver.

a.Failed to create CG in the storage:
  Storage site cannot accept CG uuid including "-" word. Before
  sending API to back-end storage, the "-" word in the CG uuid
  needs to be removed.
b.Failed to delete volume of CG:
  Corrected api leaving group operation key.

Change-Id: I017b2f65c4da6961219f0b972edae2b1cb447878
Closes-Bug: 1391724

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Tue, 18 Nov 2014 11:30:11 +0000 (11:30 +0000)]
Updated from global requirements

Change-Id: I1908061f27f26413f484518e0bc1508af3608673

9 years agoMerge "allow image_id for imageRef in create volume API v2"
Jenkins [Tue, 18 Nov 2014 09:44:54 +0000 (09:44 +0000)]
Merge "allow image_id for imageRef in create volume API v2"

9 years agoMerge "Remove deprecation warnings relating to api-paste"
Jenkins [Tue, 18 Nov 2014 07:28:32 +0000 (07:28 +0000)]
Merge "Remove deprecation warnings relating to api-paste"

9 years agoDisable Cgsnapshot APIs by default
Xing Yang [Tue, 18 Nov 2014 04:28:39 +0000 (23:28 -0500)]
Disable Cgsnapshot APIs by default

Currently consistency group APIs are disabled by default because there are
only a very small number of drivers that have implemented them. In
cinder/etc/cinder/policy.json, there are the following entries:

    "consistencygroup:create" : "group:nobody",
    "consistencygroup:delete": "group:nobody",
    "consistencygroup:get": "group:nobody",
    "consistencygroup:get_all": "group:nobody",
    "consistencygroup:create_cgsnapshot" : "",
    "consistencygroup:delete_cgsnapshot": "",
    "consistencygroup:get_cgsnapshot": "",
    "consistencygroup:get_all_cgsnapshots": "",

Note that Cgsnapshot related APIs are not disabled by default. They should be
disabled to be consistent. So the policy entries will be changed to the
following in this patch:

    "consistencygroup:create" : "group:nobody",
    "consistencygroup:delete": "group:nobody",
    "consistencygroup:get": "group:nobody",
    "consistencygroup:get_all": "group:nobody",
    "consistencygroup:create_cgsnapshot" : "group:nobody",
    "consistencygroup:delete_cgsnapshot": "group:nobody",
    "consistencygroup:get_cgsnapshot": "group:nobody",
    "consistencygroup:get_all_cgsnapshots": "group:nobody",

Note: If a driver has CG functions implemented, the CG APIs have to be enabled
by changing "group:nobody" to "" for the CG functions to work.

Change-Id: If59b3da1e84e25e1f547793638c58966e10f488c
Closes-Bug: #1393652

9 years agoallow image_id for imageRef in create volume API v2
Pascal Wehrle [Mon, 17 Nov 2014 22:20:17 +0000 (23:20 +0100)]
allow image_id for imageRef in create volume API v2

The create volume request for the V2 API has a property named
"imageRef" with the ID of the image to be used when creating the
volume.
The name of this property is inconsistent as all multi word
properties use snake case and the property in the reponse is named
"image_id".

This adds support for aliasing the imageRef key with image_id when
creating a volume in v2 of the Cinder API in a backward-compatible
way.

Change-Id: I85a5c6734ba05a8a7ea9eff3f849d12fb3d167fb
Closes-Bug: 1375867

9 years agoChanging PureISCSIDriver to use % string formatting instead of .format
Daniel Wilson [Fri, 14 Nov 2014 23:08:34 +0000 (15:08 -0800)]
Changing PureISCSIDriver to use % string formatting instead of .format

Removing usage of .format for string formatting to be more in line with
OpenStack standards. Adding appropiate usage of _LE,_LW,_LI as well.

Change-Id: I4f411920293553d1356012c7db803c9b2dcf593f
Closes-bug: #1392063

9 years agoUpdate cinder.conf.sample to fix max db conn retries
Jay S. Bryant [Mon, 17 Nov 2014 19:11:03 +0000 (13:11 -0600)]
Update cinder.conf.sample to fix max db conn retries

Another external library change (oslo.db) has broken the gate
because cinder.conf.sample appears to be out of date.  The change
was just to a message string:

   Maximum number of database connection retries during
   startup. Set to -1 to specify an infinite retry count. (integer value)
   ->
   Maximum db connection retries during startup. Set to -1 to
   specify an infinite retry count. (integer value)

This patch updates cinder.conf.sample to get beyond this failure.  The
Cinder team will be talking about how to avoid these issues in the future.

Change-Id: Ia14954842d141b9bd208ce98c5a70a42b014ac45

9 years agoMerge "Documentation Bug fix committed"
Jenkins [Mon, 17 Nov 2014 15:24:03 +0000 (15:24 +0000)]
Merge "Documentation Bug fix committed"

9 years agoMerge "Add i18n _LX tags for relevant log levels in EQLX driver."
Jenkins [Mon, 17 Nov 2014 03:53:01 +0000 (03:53 +0000)]
Merge "Add i18n _LX tags for relevant log levels in EQLX driver."

9 years agoDocumentation Bug fix committed
yatin karel [Sun, 16 Nov 2014 12:37:36 +0000 (18:07 +0530)]
Documentation Bug fix committed

I have corrected the spelling mistakes, that were described in the bug.

Change-Id: I53371b9a70651078bf051d6bc384d1107724d39b
Closes-Bug: #1393133

9 years agoMerge "Mock cinder.wsgi.Server in TestWSGIService"
Jenkins [Sun, 16 Nov 2014 11:04:04 +0000 (11:04 +0000)]
Merge "Mock cinder.wsgi.Server in TestWSGIService"

9 years agoMerge "Remove cinder/compute/aggregate_states.py"
Jenkins [Sun, 16 Nov 2014 06:37:21 +0000 (06:37 +0000)]
Merge "Remove cinder/compute/aggregate_states.py"

9 years agoMerge "Mock isfile in test_ssh_missing_hosts_key_file"
Jenkins [Sun, 16 Nov 2014 00:31:04 +0000 (00:31 +0000)]
Merge "Mock isfile in test_ssh_missing_hosts_key_file"

9 years agoMerge "Fix wrapper to work with barbicanclient 3.0.1"
Jenkins [Sun, 16 Nov 2014 00:17:20 +0000 (00:17 +0000)]
Merge "Fix wrapper to work with barbicanclient 3.0.1"

9 years agoAdd i18n _LX tags for relevant log levels in EQLX driver.
Sean McGinnis [Sat, 15 Nov 2014 01:39:54 +0000 (19:39 -0600)]
Add i18n _LX tags for relevant log levels in EQLX driver.

The decision has been made to follow the translation
convention used in other projects of marking all INFO
and above log strings with _LI, _LW, or _LE. This patch
adds these markers for all log strings in the EQLX
driver that are not being used in an exception or where
array output is being logged.

Change-Id: I978886e0a98601c0b3d70f7c97bccf6561ba325e

9 years agoBump Req timeout to 30 seconds in SolidFire Driver
John Griffith [Fri, 14 Nov 2014 18:26:07 +0000 (11:26 -0700)]
Bump Req timeout to 30 seconds in SolidFire Driver

Local SolidFire CI system seems to have various networking
disconnects during runs.  This appears to be a problem with
latencies in our lab.

Currently have resources working on this, but in the meantime
bumping the timeout value in requests to see if we can address
it that way and get CI running again.  We'll either get to root
cause in our network or add this as a formal config option later
that will be used only for SolidFire CI system.

Change-Id: I0a13ac2e60c7053fc935922bfb28127ade858392

9 years agoRemove cinder/compute/aggregate_states.py
git-harry [Fri, 14 Nov 2014 17:10:58 +0000 (17:10 +0000)]
Remove cinder/compute/aggregate_states.py

This file is from the initial fork from nova. It defines the states a
host aggregate can take. It is not used anywhere in the cinder code
and is therefore unnecessary.

The commit removes the file from the codebase.

Change-Id: I9ba12aabc5009020950b746f312372fa4bfa156d

9 years agoMerge "Fix Brocade FC SAN lookup MITM vulnerability"
Jenkins [Fri, 14 Nov 2014 16:26:27 +0000 (16:26 +0000)]
Merge "Fix Brocade FC SAN lookup MITM vulnerability"

9 years agoRemove deprecation warnings relating to api-paste
git-harry [Fri, 14 Nov 2014 11:22:39 +0000 (11:22 +0000)]
Remove deprecation warnings relating to api-paste

Remove deprecation warnings and backwards compatibility introduced by
commit c355d68a. This commit was introduce in havana and backported to
grizzly. It relates to config options in api-paste.ini.

This commit removes the following deprecated items:
 * cinder.api.auth:CinderKeystoneContext
 * cinder.api.auth:pipeline_factory
 * cinder.api.openstack:FaultWrapper
 * cinder.api.openstack.urlmap:urlmap_factory
 * cinder.api.openstack.volume:APIRouter
 * cinder.api.openstack.volume.versions.Versions
 * cinder.api.sizelimit:RequestBodySizeLimiter

Change-Id: If7c055be0d257dee570da1db4adce2df6e73db14

9 years agoMock isfile in test_ssh_missing_hosts_key_file
git-harry [Fri, 14 Nov 2014 09:09:55 +0000 (09:09 +0000)]
Mock isfile in test_ssh_missing_hosts_key_file

test_ssh_missing_hosts_key_file tests that when the ssh_hosts_key_file
is missing an InvalidInput exception is raised. It does this by
setting CONF.ssh_hosts_key_file to, what is assumed to be, the
location of a non-existant file. If the file, /tmp/blah, exists the
test fails. This test should not be dependent on what is on the
filesystem.

This commit adds a mock for os.path.isfile so that when
ssh_utils.SSHPool checks for existance of CONF.ssh_hosts_key_file it
always gets False regardless of the state of the filesystem.

Change-Id: I6bf797301a0829797d55d4442088f9ef944aec2c
Closes-bug: #1392628

9 years agoMerge "Implementing the use of _L’x’/i18n markers"
Jenkins [Fri, 14 Nov 2014 15:46:59 +0000 (15:46 +0000)]
Merge "Implementing the use of _L’x’/i18n markers"

9 years agoMerge "Scality driver:use self.configuration instead of CONF"
Jenkins [Fri, 14 Nov 2014 15:21:34 +0000 (15:21 +0000)]
Merge "Scality driver:use self.configuration instead of CONF"

9 years agoMerge "Implementing the use of _L’x’/i18n markers"
Jenkins [Fri, 14 Nov 2014 15:19:54 +0000 (15:19 +0000)]
Merge "Implementing the use of _L’x’/i18n markers"

9 years agoImplementing the use of _L’x’/i18n markers
Mike Mason [Tue, 11 Nov 2014 14:05:24 +0000 (14:05 +0000)]
Implementing the use of _L’x’/i18n markers

Placing the _Lx markers back into the code.  No other cleaner solution has
has been implemented. Patches will be submitted in a series of sub
directories and in a fashion that is manageable.
This is the fifth commit of this kind

Change-Id: I476750bf05ddee85dd5bf25c7bd00ee103d23115
Partial-Bug: #1384312

9 years agoScality driver:use self.configuration instead of CONF
JordanP [Thu, 13 Nov 2014 16:14:00 +0000 (17:14 +0100)]
Scality driver:use self.configuration instead of CONF

In order for the Filter scheduler to be used to it's full advantage
Cinder drivers need to move away from using FLAGS directly and switch
to appending their specific options to self.configuration.

This patch converts the driver and updates tests.

Commit message stolen from Id1a7c583894ac368bdcc61facc6f72300db320c7
Closes-Bug: #1392633
Change-Id: I61b0b6a21628d5629b5f80768e73ee44db05d1ce

9 years agoMerge "Explicitly close requests obj in SolidFire Driver"
Jenkins [Fri, 14 Nov 2014 06:27:39 +0000 (06:27 +0000)]
Merge "Explicitly close requests obj in SolidFire Driver"

9 years agoMerge "Add automatic creation and deletion of Purity hosts for PureISCSIDriver"
Jenkins [Fri, 14 Nov 2014 05:26:24 +0000 (05:26 +0000)]
Merge "Add automatic creation and deletion of Purity hosts for PureISCSIDriver"

9 years agoMerge "Add volume attribute support to volume created using clone, snapshot"
Jenkins [Fri, 14 Nov 2014 05:25:41 +0000 (05:25 +0000)]
Merge "Add volume attribute support to volume created using clone, snapshot"

9 years agoMock cinder.wsgi.Server in TestWSGIService
git-harry [Thu, 13 Nov 2014 21:50:23 +0000 (21:50 +0000)]
Mock cinder.wsgi.Server in TestWSGIService

The fixed tests were binding to port 8776. These unit tests should not
be starting the wsgi app and so the class has been mocked.

Change-Id: I52b8ce4788741a0802d4d91d413474101542a3e0
Closes-bug: #1392498

9 years agoExplicitly close requests obj in SolidFire Driver
John Griffith [Thu, 13 Nov 2014 14:43:13 +0000 (07:43 -0700)]
Explicitly close requests obj in SolidFire Driver

Currently we're not explicitly returning requests
connection objects back to the ConnectionPool when
we're done with them.  For most cases this isn't a
problem, however if we start adding higher and higher
concurrent actions the internal Connection Pool management
doesn't keep up.

This patch just adds an explicit close of the requests
connection after we're done with it to keep the ConnectionPool
as full as possible and avoid any resource issues that could
occur during heavy concurrent usage.

Change-Id: Ib074ca15286060d2aa11cdc66e74be1b8eed3c93

9 years agoAdd volume attribute support to volume created using clone, snapshot
Manojkiran [Wed, 29 Oct 2014 02:36:24 +0000 (08:06 +0530)]
Add volume attribute support to volume created using clone, snapshot

The following patch adds support for volume attributes (setting of
storage pool, replicas, dio, write affinity etc) in case of volume
creation triggered using snapshot, clone.

Change-Id: Ia6e24cafb85c0b2996e2524b45c189fb38e83848
Closes-Bug: #1386650

9 years agoStop stacktracing on QuotaErrors
Joe Gordon [Fri, 3 Oct 2014 01:18:31 +0000 (18:18 -0700)]
Stop stacktracing on QuotaErrors

QuotaErrors are expected, no need to stacktrace for it.

Change-Id: I748848789a73798abae964040efe1a329fbf1bd9

9 years agoStop stacktracing on InvalidInput exceptions
Joe Gordon [Thu, 2 Oct 2014 17:11:48 +0000 (10:11 -0700)]
Stop stacktracing on InvalidInput exceptions

InvalidInput is an expected error case, no need to stacktrace for it,
just log the error.

Change-Id: Ifcca98effd3ab153af30d21f2f23094210fe8ce3
Closes-Bug: #1376839

9 years agoAdd automatic creation and deletion of Purity hosts for PureISCSIDriver
Patrick East [Fri, 22 Aug 2014 23:43:20 +0000 (16:43 -0700)]
Add automatic creation and deletion of Purity hosts for PureISCSIDriver

The driver will now be responsible to manage hosts for new initiators
which do not already have a host created for them. This will allow for
backwards compatibility with the previous version that relied on hosts
being pre-configured for use by Cinder.

Implements: blueprint pure-iscsi-automatic-host-creation
Change-Id: I04b554e1a21128d55eddc21afda7108a868e4248

9 years agoFix Brocade FC SAN lookup MITM vulnerability
Matthew Edmonds [Tue, 11 Nov 2014 21:03:23 +0000 (16:03 -0500)]
Fix Brocade FC SAN lookup MITM vulnerability

Modify the Brocade FC SAN lookup service implementation to use the
same SSH key config properties used elsewhere rather than relying on
arguments which are non-standard and never passed by the base lookup
service.

Change-Id: I0cb5141368bc9a62a4e0374026d66fc2725cfe24
Closes-Bug: 1391311

9 years agoMerge "Imported Translations from Transifex"
Jenkins [Tue, 11 Nov 2014 11:43:47 +0000 (11:43 +0000)]
Merge "Imported Translations from Transifex"

9 years agoMerge "Updated from global requirements"
Jenkins [Tue, 11 Nov 2014 11:43:37 +0000 (11:43 +0000)]
Merge "Updated from global requirements"

9 years agoImplementing the use of _L’x’/i18n markers
Mike Mason [Thu, 6 Nov 2014 13:37:37 +0000 (13:37 +0000)]
Implementing the use of _L’x’/i18n markers

Placing the _Lx markers back into the code.  No other cleaner solution has
has been implemented. Patches will be submitted in a series of sub
directories and in a fashion that is manageable.
This is the third commit of this kind

Change-Id: I33b0bb05b1c1ea91dc5a1e93eaadceea1f23fcc9
Partial-Bug: #1384312

9 years agoImported Translations from Transifex
OpenStack Proposal Bot [Tue, 11 Nov 2014 06:09:44 +0000 (06:09 +0000)]
Imported Translations from Transifex

For more information about this automatic import see:
https://wiki.openstack.org/wiki/Translations/Infrastructure

Change-Id: I3c97602b295590fb90cba334e6d390e1e52f9be5

9 years agoMerge "Activate pep8 check that _ is imported"
Jenkins [Tue, 11 Nov 2014 03:32:21 +0000 (03:32 +0000)]
Merge "Activate pep8 check that _ is imported"

9 years agoMerge "Retry remove iscsi target"
Jenkins [Tue, 11 Nov 2014 03:32:13 +0000 (03:32 +0000)]
Merge "Retry remove iscsi target"

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Mon, 10 Nov 2014 22:58:13 +0000 (22:58 +0000)]
Updated from global requirements

Change-Id: Ib06608cdb8ce099ddc5f5f92aa33e6ba3c68e079

9 years agoFix the LV NotFound situation for thin-type LVM
David Pineau [Thu, 6 Nov 2014 14:01:13 +0000 (15:01 +0100)]
Fix the LV NotFound situation for thin-type LVM

If the logical volume is not found, LVM displays on the error output
that the volumes could not be found. So here, we filter on this very
specific situation, and let all the other cases go through the stack.

Added a test for this new code path, which raises an exception of the
proper type to be caught by the new code.

Change-Id: I703af8ccd87c6332d9f88eff63fcf26ebed234f4
Closes-Bug: #1390081

9 years agoFix wrapper to work with barbicanclient 3.0.1
Brianna Poulos [Thu, 6 Nov 2014 21:07:16 +0000 (13:07 -0800)]
Fix wrapper to work with barbicanclient 3.0.1

Due to the updates to the python-barbicanclient in version 3.0.1, the cinder
barbican wrapper no longer functions.  This patch updates the cinder barbican
wrapper and test cases to work with barbicanclient 3.0.1.

Change-Id: Ibef4abd5fd9b12962420eaa5d7ebf62700171861
Closes-Bug: #1388461

9 years agoRetry remove iscsi target
Matt Riedemann [Fri, 7 Nov 2014 14:23:09 +0000 (06:23 -0800)]
Retry remove iscsi target

There is a race in the gate when removing an iscsi
target in the remove export flow where the target
is still active. It's about a 75% failure rate so
simply adding a configurable retry on the delete
call should clean that up.

Change-Id: I8531652e8b80f1c65c9942e109dea01fda5674e0
Closes-Bug: #1363258

9 years agoAdding support for 'source-id' in 3PAR manage
Anthony Lee [Tue, 21 Oct 2014 13:36:39 +0000 (06:36 -0700)]
Adding support for 'source-id' in 3PAR manage

Changed 3PAR's manage volume functionality to support the use of a
'source-id' id-type.  By default the name of the volume to manage can
be used but if an admin wants to use the volume ID instead they can
set the optional --id-type argument to 'source-id' now.

Closes-Bug: 1357075
Change-Id: I503beefc594f03627d2273f48c80326cf80fbdef

9 years agoRemove test_barbican from keymgr tests
John Griffith [Tue, 4 Nov 2014 22:34:28 +0000 (23:34 +0100)]
Remove test_barbican from keymgr tests

Unfortunately it seems we have some very poorly
written keymgr unit tests, specifically
keymgr/test_barbican.py does this:
from barbicanclient.common import auth

First problem is that from a unit test perspective
that pretty much sucks, second problem is that
barbicanclient as of version 3.0.0.0 no longer
has an "auth" module, as a result Cinderunit tests
now fail.

The test_barbican.py unit tests need to be rewritten
to mock out the client components and actually test
Cinder components where needed without relying on
the barbicanclient.

For now in order to free up the gate, remove test_barbican.py

Change-Id: Id770c87c0d622ae4c1e0d71141ffa9aed29be2ec
Partial-Bug: #1389419

10 years agoMerge "Small typos"
Jenkins [Tue, 4 Nov 2014 11:09:25 +0000 (11:09 +0000)]
Merge "Small typos"

10 years agoMerge "Implementing the use of _L’x’/i18n markers"
Jenkins [Tue, 4 Nov 2014 10:38:10 +0000 (10:38 +0000)]
Merge "Implementing the use of _L’x’/i18n markers"

10 years agoMerge "LIO: Fix UnboundLocalError in ensure_export"
Jenkins [Tue, 4 Nov 2014 09:07:26 +0000 (09:07 +0000)]
Merge "LIO: Fix UnboundLocalError in ensure_export"

10 years agoImplementing the use of _L’x’/i18n markers
Mike Mason [Thu, 23 Oct 2014 13:16:42 +0000 (13:16 +0000)]
Implementing the use of _L’x’/i18n markers

Placing the _Lx markers back into the code.  No other cleaner solution has
has been implemented. Patches will be submitted in a series of sub
directories and in a fashion that is manageable.

Partial-Bug: #1384312

Change-Id: I62c708036a9cd5da431b7a95e9cd41167fb5273b

10 years agoCapture exception when delete a volume detached
liu-sheng [Mon, 3 Nov 2014 08:45:22 +0000 (16:45 +0800)]
Capture exception when delete a volume detached

Currently, the cinder api validate volume state before validating volume
attach status, so the VolumeAttached exception will never be raised. this
patch change the order of validation to fix this issue.

Change-Id: I41451f5f9d8e60b3cfc1a8004b704285fc3ddc2b

10 years agoDisable python-barbicanclient 3.0.0 version
ZhiQiang Fan [Sat, 1 Nov 2014 18:18:35 +0000 (02:18 +0800)]
Disable python-barbicanclient 3.0.0 version

python-barbicanclient 3.0.0 has introduced cliff module, but pins it
to 1.6.1, while global-requirements set it to >=1.7.0, now the whole
OpenStack projects depends on higher version of cliff, but
python-barbicanclient is needed by cinder, then grenade test will
fail because: pkg_resources.DistributionNotFound: cliff==1.6.1

As long as python-barbicanclient maintainers don't provide a patch
for 3.0.0 (which seems not happen FMPOV), we need to disbable this
version.

Change-Id: I02f055ae89989cef2bd0264c60279a1f1a141e01
Related-Bug: #1388414

10 years agoMerge "Cleanly override config in tests"
Jenkins [Fri, 31 Oct 2014 07:46:02 +0000 (07:46 +0000)]
Merge "Cleanly override config in tests"

10 years agoMerge "Fix NetApp AutoSupport Shortcomings."
Jenkins [Thu, 30 Oct 2014 21:44:30 +0000 (21:44 +0000)]
Merge "Fix NetApp AutoSupport Shortcomings."

10 years agoActivate pep8 check that _ is imported
James Carey [Thu, 30 Oct 2014 15:28:48 +0000 (15:28 +0000)]
Activate pep8 check that _ is imported

Removed the specification in tox.ini that _ is a builtin so that
it will no longer assume that _ does not need to be imported.

The correct import is:

    from cinder.i18n import _

Activating this check did not flag any violations in cinder.

Change-Id: Ifc789514d2462c059eb9f003fac288e751331ded

10 years agoLIO: Fix UnboundLocalError in ensure_export
Eric Harney [Thu, 30 Oct 2014 20:33:40 +0000 (16:33 -0400)]
LIO: Fix UnboundLocalError in ensure_export

If db.volume_get() fails here, volume_info (and chap_auth)
are unbound, and the below usages will fail.

volume_get() failing is the only way to land in the NotFound
handler, so just remove this debug line.  It won't ever have
info to print.

Move code not related to db lookup out of this try block, and
return when NotFound occurs.

Closes-Bug: #1387866

Change-Id: I13a88bec1a66d8a0794b08514cc9844d60f6c809

10 years agoAmend unused variables to assist pylint testing
Mike Mason [Fri, 17 Oct 2014 10:46:26 +0000 (10:46 +0000)]
Amend unused variables to assist pylint testing

Amedning unused variables with a prefix of an underscore to prevent them
being picked up in pylint testing, consistency, and for general housekeeping.
Change to pylintrc also required to enforce the rule.

Closes-bug #1268062

Change-Id: I80c2cbdc52d6f37823fae90d0096836166412643

10 years agoMerge "Brick LVM: Rename get_all_volumes, further optimize"
Jenkins [Thu, 30 Oct 2014 15:56:34 +0000 (15:56 +0000)]
Merge "Brick LVM: Rename get_all_volumes, further optimize"

10 years agoBrick LVM: Rename get_all_volumes, further optimize
Eric Harney [Tue, 28 Oct 2014 21:03:42 +0000 (17:03 -0400)]
Brick LVM: Rename get_all_volumes, further optimize

This method can process all LVs, those in a VG, or an
individual LV.  Rename it to be more descriptive.

Optimize update_volume_group_info check for thin pool.

Remove volume.utils.get_all_volumes, which is unused.

Remove fake_lvm.get_all_volumes and
fake_lvm.get_all_volume_groups which don't appear to
have correct signatures/returns and are unused.

Change-Id: I412c62230517cbfc08cc0076aaeea45224e6b50e

10 years agoMerge "Fix wrong arg number for _fix_id_migration issue"
Jenkins [Wed, 29 Oct 2014 08:18:06 +0000 (08:18 +0000)]
Merge "Fix wrong arg number for _fix_id_migration issue"

10 years agoMerge "Brick LVM: Optimize get_volume"
Jenkins [Tue, 28 Oct 2014 23:06:05 +0000 (23:06 +0000)]
Merge "Brick LVM: Optimize get_volume"

10 years agoMerge "Verify the full interface of the context object"
Jenkins [Tue, 28 Oct 2014 22:13:29 +0000 (22:13 +0000)]
Merge "Verify the full interface of the context object"

10 years agoFix wrong arg number for _fix_id_migration issue
Mike Perez [Tue, 28 Oct 2014 21:48:50 +0000 (14:48 -0700)]
Fix wrong arg number for _fix_id_migration issue

If the provider_location doesn't contain the name of the volume, TGT and
ISER will fail on doing a id migration, due to wrong number of
arguments.

Change-Id: I420ceaf14edfb6a0e3b8fd1f50070dc70b6f16bd
Closes-Bug: #1386902

10 years agoCleanly override config in tests
Adrien Vergé [Tue, 28 Oct 2014 21:00:09 +0000 (22:00 +0100)]
Cleanly override config in tests

CONF.set_override() is often called in tests but CONF.clear_override()
is never. Create a override_config() method in the base TestCase class
that restores previous conf value after test, as it is done in other
OpenStack projects.

Change-Id: Id57b4502a2a37ea12047985cf2ea6c38c6f965fd

10 years agoMerge "Add debug output indicating provider_location"
Jenkins [Tue, 28 Oct 2014 21:01:09 +0000 (21:01 +0000)]
Merge "Add debug output indicating provider_location"

10 years agoMerge "LioAdm: Delete initiator from targets on terminate_connection"
Jenkins [Tue, 28 Oct 2014 21:01:01 +0000 (21:01 +0000)]
Merge "LioAdm: Delete initiator from targets on terminate_connection"

10 years agoMerge "TgtAdm: Don't change CHAP username/password on live migration"
Jenkins [Tue, 28 Oct 2014 21:00:52 +0000 (21:00 +0000)]
Merge "TgtAdm: Don't change CHAP username/password on live migration"

10 years agoMerge "Use look up service for auto zoning"
Jenkins [Tue, 28 Oct 2014 17:31:48 +0000 (17:31 +0000)]
Merge "Use look up service for auto zoning"

10 years agoAdd debug output indicating provider_location
John Griffith [Tue, 28 Oct 2014 16:21:52 +0000 (10:21 -0600)]
Add debug output indicating provider_location

Just add a simple debug statement to indicate the resultant
provider location of a tgtadm volume after create_export.

Change-Id: Ide12986400c54978ee5b387d615b203c0f93f029

10 years agoMerge "Fix for debugging c-vol in PyCharm"
Jenkins [Tue, 28 Oct 2014 15:07:35 +0000 (15:07 +0000)]
Merge "Fix for debugging c-vol in PyCharm"

10 years agoUse look up service for auto zoning
Xing Yang [Thu, 9 Oct 2014 05:26:28 +0000 (01:26 -0400)]
Use look up service for auto zoning

The VMAX FC driver didn't use the look up service for auto zoning.
Instead it built initiator target map itself. However, that
requires the initiator to log into the fabric before zoning
in order to find out target WWNs.

This patch is to use the look up service to find out valid initiator
target WWNS and use that to build initiator target map. With this fix,
the initiator is no longer required to log into the fabric ahead of time.

Change-Id: I76e1a8a2e7d4230b851b763f7d13dd1489b69364
Closes-Bug: #1379156

10 years agoFix for debugging c-vol in PyCharm
Clinton Knight [Thu, 23 Oct 2014 19:46:29 +0000 (15:46 -0400)]
Fix for debugging c-vol in PyCharm

Change-Id: I76a6bf44630d33fbc9e33cf79ab859621d215599
Closes-bug: 1384872

10 years agoMerge "Fix SolidFire inaccurate model on migrated vols"
Jenkins [Mon, 27 Oct 2014 03:05:29 +0000 (03:05 +0000)]
Merge "Fix SolidFire inaccurate model on migrated vols"

10 years agoMerge "CiscoFCSanLookupSerive uses extra argument in init"
Jenkins [Mon, 27 Oct 2014 01:39:48 +0000 (01:39 +0000)]
Merge "CiscoFCSanLookupSerive uses extra argument in init"

10 years agoMerge "Reserve 5 migrations for backports"
Jenkins [Sun, 26 Oct 2014 23:26:41 +0000 (23:26 +0000)]
Merge "Reserve 5 migrations for backports"

10 years agoMerge "Add ability to update migration info on backend"
Jenkins [Sun, 26 Oct 2014 23:26:32 +0000 (23:26 +0000)]
Merge "Add ability to update migration info on backend"

10 years agoCiscoFCSanLookupSerive uses extra argument in init
Xing Yang [Sun, 26 Oct 2014 21:29:26 +0000 (17:29 -0400)]
CiscoFCSanLookupSerive uses extra argument in init

This patch fixed two issues with the __init__ routine in
CiscoFCSanLookupService:

1. There's an extra argument in super(CiscoFCSanLookupService,
self).__init__(self, **kwargs). It should be changed to
super(CiscoFCSanLookupService, self).__init__(**kwargs).

2. The last line 'self.fabric_configs = ""' should be removed.
self.fabric_configs was created in self.create_configuration() in the
middle of the __init__ routine. It shouldn't be cleared out at the end
of the __init__ routine.

Change-Id: I2623f3b51af34d14849015e52e3676271c9fe414
Closes-Bug: #1385974

10 years agoFix SolidFire inaccurate model on migrated vols
John Griffith [Thu, 23 Oct 2014 16:37:11 +0000 (16:37 +0000)]
Fix SolidFire inaccurate model on migrated vols

The general migration impl in Cinder works
by creating a new volume, transfering the data
from the original volume to the new volume, and
then deleting the original and flipping the ID
of the new volume.

Turns out we missed the fact that this creates a
mismatch between the volume Cinder will later ask
for and what the volumes identity is on the backend
device.

This change adds a check on create_volume at the drivers
level to see if it's part of a migration and is infact
going to get renamed.  If so, just use the new name
and avoid all the headaches that come later with updating
provider auth and location.

The model info won't change in this case and is accessible
independent of the ID field in the Cinder base and the
crazy change that's going to take place on that value
in the Cinder DB.

Change-Id: If916df5fd986352ffb20f2dd74552e4d7dad4f60
Closes-Bug: #1381943