]> review.fuel-infra Code Review - openstack-build/cinder-build.git/log
openstack-build/cinder-build.git
9 years agoRemove Python 2.6 backwards compatibility code
git-harry [Tue, 25 Nov 2014 22:40:37 +0000 (22:40 +0000)]
Remove Python 2.6 backwards compatibility code

Python 2.6 is no longer supported in cinder as of kilo. The code in the
project that is specifically for compatibility with 2.6 is therefore no
longer required.

This commit removes code referenced as being required specifically for
compatibility with Python 2.6.

This commit removes:
    - total_seconds from cinder/utils.py
    - TestCase.assertGreater from cinder/test.py
    - TestCase.assertGreaterEqual from cinder/test.py
    - StorwizeSVCDriverTestCase.assertLessEqual from
      cinder/tests/test_storwize_svc.py

Change-Id: I2aca4a6a84bc8ddfa70bd47a331b6fac6f82220f

9 years agoMerge "Add limited retype support for rbd"
Jenkins [Wed, 26 Nov 2014 05:27:42 +0000 (05:27 +0000)]
Merge "Add limited retype support for rbd"

9 years agoMerge "Add iSCSI Target objects as independent objects"
Jenkins [Tue, 25 Nov 2014 22:47:30 +0000 (22:47 +0000)]
Merge "Add iSCSI Target objects as independent objects"

9 years agoMerge "Removing locks from 3PAR FC and iSCSI drivers"
Jenkins [Tue, 25 Nov 2014 22:47:20 +0000 (22:47 +0000)]
Merge "Removing locks from 3PAR FC and iSCSI drivers"

9 years agoMerge "Brick LVM: LV not found logging and error handling"
Jenkins [Tue, 25 Nov 2014 22:37:48 +0000 (22:37 +0000)]
Merge "Brick LVM: LV not found logging and error handling"

9 years agoMerge "Remove Python 2.6 classifier"
Jenkins [Tue, 25 Nov 2014 21:43:00 +0000 (21:43 +0000)]
Merge "Remove Python 2.6 classifier"

9 years agoAdd limited retype support for rbd
Arne Wiebalck [Thu, 20 Nov 2014 07:36:34 +0000 (08:36 +0100)]
Add limited retype support for rbd

This patch enables limited retype support for rbd. In addition to
basic retyping between volume types that only differ in their name,
retyping between volume types that imply a change of the qos_specs
are supported. This hence allows to adapt the quality-of-service
settings of a volume after its creation.

All other changes, such as host migration, change of encryption or
changes of settings as defined by the extra_specs are not supported
by this commit and left for later patches.

Implements: blueprint ceph-rbd-support-retype
Change-Id: Ib9edf83eb3ade1e6b2dcf1121a16a6f2e68753e1

9 years agoMerge "Fix exception message formatting"
Jenkins [Tue, 25 Nov 2014 18:11:33 +0000 (18:11 +0000)]
Merge "Fix exception message formatting"

9 years agoMerge "Invalid GlusterFS share format error"
Jenkins [Tue, 25 Nov 2014 18:11:20 +0000 (18:11 +0000)]
Merge "Invalid GlusterFS share format error"

9 years agoMerge "Match mock.patch decorator with appropriate param"
Jenkins [Tue, 25 Nov 2014 17:33:05 +0000 (17:33 +0000)]
Merge "Match mock.patch decorator with appropriate param"

9 years agoMerge "etc: replace NullHandler by Python one"
Jenkins [Tue, 25 Nov 2014 17:32:56 +0000 (17:32 +0000)]
Merge "etc: replace NullHandler by Python one"

9 years agoMerge "Correct misspelled words"
Jenkins [Tue, 25 Nov 2014 17:32:47 +0000 (17:32 +0000)]
Merge "Correct misspelled words"

9 years agoMerge "Add ability to create volume from image by image name."
Jenkins [Tue, 25 Nov 2014 17:32:05 +0000 (17:32 +0000)]
Merge "Add ability to create volume from image by image name."

9 years agoAdd iSCSI Target objects as independent objects
John Griffith [Wed, 29 Oct 2014 19:34:54 +0000 (13:34 -0600)]
Add iSCSI Target objects as independent objects

This patch is a step in decoupling the target
methods and the Volume Driver's Control methods.

This adds the targets directory and the new target objects
that we use with the exception of IET (follow up for that later).
TgtAdm and LIO drivers have been tested with the new LVM object.

All existing drivers are still able to be specified and use the
same objects and code-path they were using previously.  New
connector objects are only used when specifying the new driver.

Next step will be mapping current ref LVM driver to the new
LVM object and target model and continued work on the unit-tests.

After that mark the "old" methods and objects as deprecated
and we can then begin working on some other improvements.

Change-Id: If02db137f936dc5b509fc81ca3c29ae4f87f1cb2
Partial-Bug: #1329139

9 years agoRemove Python 2.6 classifier
Julien Danjou [Tue, 25 Nov 2014 15:55:03 +0000 (16:55 +0100)]
Remove Python 2.6 classifier

Cinder does not support Python 2.6 anymore starting with Kilo and might
not work correctly with it, so remove the classifier.

Change-Id: I47f5e3ba30c7d8950862bc0a0d67d33d90c7eecf

9 years agoMerge "Update rally job files"
Jenkins [Tue, 25 Nov 2014 15:37:54 +0000 (15:37 +0000)]
Merge "Update rally job files"

9 years agoMerge "Don't use module importutils from oslo-incubator"
Jenkins [Tue, 25 Nov 2014 15:37:40 +0000 (15:37 +0000)]
Merge "Don't use module importutils from oslo-incubator"

9 years agoMatch mock.patch decorator with appropriate param
git-harry [Tue, 25 Nov 2014 14:20:26 +0000 (14:20 +0000)]
Match mock.patch decorator with appropriate param

mock.patch and mock.patch.object can be used as decorators for mocking
within the scope of the function they decorate. When there are multiple
decorators it is important the function parameters relate to the
corresponding patch objects i.e. that the parameter order matches the
decorator order.
It is easiest to explain this with an example:

@mock.patch.object(Foo, 'bar')
@mock.patch.object(SomeClass, 'some_method', some_function)
@mock.patch.object(AClass, 'a_method')
def test_some_stuff(self, mock_a_method, mock_bar):
    pass

So the decorator closest to the function definition must correspond to
the first (left-most) patch parameter. Note, if the decorator is given a
third argument, the kwarg new, then the decorated function is not
passed an extra argument by that decorator.

Change-Id: I035d71cb3b81f0c8bfd83ed81d8426cb0df31c90

9 years agoCorrect misspelled words
yoan desbordes [Tue, 25 Nov 2014 14:22:35 +0000 (15:22 +0100)]
Correct misspelled words

In some files I found misspelled words like :

begining -> beginning
occured -> ocurred

Change-Id: Ic9ec34952dc43232c29b1dc8f6baec05f804ce25

9 years agoBrick LVM: LV not found logging and error handling
Eric Harney [Fri, 21 Nov 2014 16:50:48 +0000 (11:50 -0500)]
Brick LVM: LV not found logging and error handling

Fix up two things in get_lv_info/get_volume:
1. ProcessExecutionError should be handled where we call the
   command.  We can just return an empty list for this case
   which makes things simple for callers and consistent with
   querying a VG.
2. Not found errors should be logged as info and not warning
   since this is generally not actionable by the admin (and not
   a problem).

Fix typo in lvm command output for not found test.

Add test for get_lv_info not found error.

Change-Id: Iebccf7b8f252303f586b36aad33b85945ea5c927
Related-Bug: #1390081

9 years agoetc: replace NullHandler by Python one
Julien Danjou [Tue, 25 Nov 2014 10:26:40 +0000 (11:26 +0100)]
etc: replace NullHandler by Python one

We don't need to specify the NullHandler that was provided by Oslo
anymore, as Python 2.7 has this one. Let's use it directly.

Change-Id: I6948d1cd5a556779c1b1fd0a4161689e3a944b45

9 years agoMerge "Refactoring to allow addition of NetApp FibreChannel drivers"
Jenkins [Tue, 25 Nov 2014 08:01:06 +0000 (08:01 +0000)]
Merge "Refactoring to allow addition of NetApp FibreChannel drivers"

9 years agoDon't use module importutils from oslo-incubator
ChangBo Guo(gcb) [Mon, 24 Nov 2014 06:13:01 +0000 (14:13 +0800)]
Don't use module importutils from oslo-incubator

* Syncs latest module service
  Removes its dependency for oslo-incubator module importutils.
  Removes code which was never executed after switched to oslo.messaging.
Include changes:
5d40e14 Remove code that moved to oslo.i18n
6ede600 rpc, notifier: remove deprecated modules

* config.genrator has been removed from oslo-incubator, so update
config.generator to use importutils from oslo.utils directly.

* Removes module importutils

Change-Id: If5cf4100006b5ca4dba1ad92e0c8efc22f90083c

9 years agoMerge "VMware: Set target ESX host for backing VM clone"
Jenkins [Tue, 25 Nov 2014 05:21:44 +0000 (05:21 +0000)]
Merge "VMware: Set target ESX host for backing VM clone"

9 years agoMerge "Fix calls to assert_called_once in unit tests"
Jenkins [Tue, 25 Nov 2014 04:41:24 +0000 (04:41 +0000)]
Merge "Fix calls to assert_called_once in unit tests"

9 years agoMerge "Imported Translations from Transifex"
Jenkins [Tue, 25 Nov 2014 02:57:59 +0000 (02:57 +0000)]
Merge "Imported Translations from Transifex"

9 years agoRemoving locks from 3PAR FC and iSCSI drivers
Anthony Lee [Wed, 15 Oct 2014 21:16:32 +0000 (14:16 -0700)]
Removing locks from 3PAR FC and iSCSI drivers

Removed locks from the 3PAR FC and iSCSI drivers.  In high load
environments where many simultaneous volume creations/deletions
and attaches/detaches are happening errors occur periodically.

By changing the drivers to create a new connection to the 3PAR
backend whenever a volume request is made the errors are avoided
and performance is improved.

Closes-Bug: 1381190
Change-Id: Ie588a1d87cf5a22ddf2e890c440582e1fe67f2cb

9 years agoMerge "Create "image_conversion_dir" before creating temporary file"
Jenkins [Mon, 24 Nov 2014 20:58:58 +0000 (20:58 +0000)]
Merge "Create "image_conversion_dir" before creating temporary file"

9 years agoUpdate rally job files
Boris Pavlovic [Mon, 17 Nov 2014 23:50:54 +0000 (03:50 +0400)]
Update rally job files

Rename rally-scenarios/ to rally-jobs/ Because it makes much more sense
to call directory with jobs files rally-jobs

Add pretty README files, that describes how to write plugins and use
extra dir

Update main README.rst file that describes what the hell is this=)

Add cinder-fakevirt.yaml that will be required after this infra patch
is merged: https://review.openstack.org/#/c/135137/

Change-Id: Ic7e5e8a99fc1385638fb187a04475a42eedcfeb2

9 years agoFix calls to assert_called_once in unit tests
git-harry [Sat, 22 Nov 2014 10:16:22 +0000 (10:16 +0000)]
Fix calls to assert_called_once in unit tests

Mock has a method called assert_called_once_with to check that a mock
was called and the arguments it took were as expected. Mock does not
have a method called assert_called_once and calling it just creates a
mock bound to that name. This means that not only is nothing tested
when assert_called_once is used, the tests also don't warn about this.

This commit attempts to address this in two ways:
    - all occurrences of assert_called_once are replaced with a real
      assertion.
    - the hacking check that nova uses to guard against this has been
      copied to cinder's local hacking checks.

Fixing the assert_called_once issues also highlighted other mistakes
in certain tests which were addressed to make the tests pass.

Due to the nature of mock, this issue is also possible if a method is
misspelt or just mistakenly used and so the hacking check is only
addressing one very specific case. That said, it does appear to be a
common mistake and so is worth singling out.

Change-Id: Iedcc3f48d91f7ebd8878ccc3bca3d023503774bd
Closes-Bug: #1394544

9 years agoRefactoring to allow addition of NetApp FibreChannel drivers
Clinton Knight [Wed, 17 Sep 2014 00:23:52 +0000 (20:23 -0400)]
Refactoring to allow addition of NetApp FibreChannel drivers

NetApp's five Cinder drivers have been in continuous development
for nearly 3 years, and it is now necessary to do some house-
cleaning.  This commit splits long files that contain multiple
classes, fixes the class hierarchies to enable subclassing
different driver classes (ISCSIDriver, FibreChannelDriver),
and renames classes.  It also begins the process of moving
unit test files into a matching hierarchy in the "tests" tree.

Implements blueprint netapp-cinder-driver-refactoring-phase-1
Change-Id: I9b067a8322a676c4c95d5045cb2e78979be9ba5b

9 years agoAdd ability to create volume from image by image name.
Sean McGinnis [Tue, 4 Nov 2014 11:15:26 +0000 (12:15 +0100)]
Add ability to create volume from image by image name.

Some cli commands allow specifying an image by either
its name or its ID. Creating a volume from an image
currently requires knowing the image ID. The request
was made to add the ability to create a volume using
the image name instead.

This patch adds the ability to accept either name or ID.
It will attempt to locate the image based on this input
and fail if neither can be matched. If found by name, it
will also verify there are not multiple images of the
same name. If this is the case it will require using the
ID to be explicit.

Will update python-cinderclient in a separate patch once
this has been merged to allow ID or name.

Change-Id: I8b522ccff3ead644b738499e67fa85d4ab92af36
Partial-Bug: #1377823

9 years agoFix exception message formatting
Eduardo Costa [Sun, 2 Nov 2014 15:06:12 +0000 (16:06 +0100)]
Fix exception message formatting

If the exception class made a reference to the "message" field in
its format string, it would be overriden with the value of the
"message" argument itself. It is now possible to use the "message"
field and preserve the desired message formatting. Test cases
provided.

Change-Id: I5705203466535fa242d13e43571012e5bf72712a
Closes-Bug: #1288066

9 years agoVMware: Set target ESX host for backing VM clone
Vipin Balachandran [Wed, 19 Nov 2014 10:38:45 +0000 (16:08 +0530)]
VMware: Set target ESX host for backing VM clone

The backing VM corresponding to a volume is cloned during create volume
from another volume, snapshot or image. The backing VM is also cloned
during retype and backup restore. Currently, the target ESX host is
unset while calling vCenter CloneVM_Task API and hence the source ESX
host is used as the target. If the destination datastore returned by
the datastore selection logic is not accessible to the source host,
clone fails. This patch fixes the problem by setting the target ESX
host (returned by datastore selection logic) while invoking clone.

Closes-Bug: #1380602
Change-Id: I030d5ce6378fb70f7f98356114825abc12297687

9 years agoMerge "Remove Mock class monkey patching"
Jenkins [Mon, 24 Nov 2014 11:11:48 +0000 (11:11 +0000)]
Merge "Remove Mock class monkey patching"

9 years agoMerge "Convert the DateTime into ISO8601 format for Ceilometer"
Jenkins [Mon, 24 Nov 2014 11:09:32 +0000 (11:09 +0000)]
Merge "Convert the DateTime into ISO8601 format for Ceilometer"

9 years agoMerge "Remove module timeutils"
Jenkins [Mon, 24 Nov 2014 11:01:56 +0000 (11:01 +0000)]
Merge "Remove module timeutils"

9 years agoCreate "image_conversion_dir" before creating temporary file
Bharat Kumar Kobagana [Mon, 24 Nov 2014 08:38:26 +0000 (14:08 +0530)]
Create "image_conversion_dir" before creating temporary file

In file "image_utils.py", "create_temporary_file" method is
failing because, CONF.image_conversion_dir folder doesn't exist.

This patch solves the issue by creating image_conversion_dir
directory before calling "create_temporary_file" method.

Change-Id: I546180e0521616fccdaf261d25fd4356d05f0274
Closes-Bug: #1394578

9 years agoConvert the DateTime into ISO8601 format for Ceilometer
Vincent Hou [Mon, 17 Nov 2014 06:33:35 +0000 (22:33 -0800)]
Convert the DateTime into ISO8601 format for Ceilometer

The fields of DateTime type should be converted to the time in
ISO8601 format, when they are put in the usage information to be
reported to Ceilometer.

Change-Id: I67e9e3609291d0d835156dfd9cfda88deae119c1
closes-bug: #1372791

9 years agoImported Translations from Transifex
OpenStack Proposal Bot [Mon, 24 Nov 2014 06:08:41 +0000 (06:08 +0000)]
Imported Translations from Transifex

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

Change-Id: I8a94bbf720b1162f7bc1b498cacc444406858d69

9 years agoRemove module timeutils
ChangBo Guo(gcb) [Mon, 24 Nov 2014 05:54:23 +0000 (13:54 +0800)]
Remove module timeutils

Change-Id: I1e548f7dcbb06f7f47f08fc475bb1fe6713b538a

9 years agoMerge "NetApp NFS and iSCSI: move zapi client logic into modules"
Jenkins [Mon, 24 Nov 2014 05:51:55 +0000 (05:51 +0000)]
Merge "NetApp NFS and iSCSI: move zapi client logic into modules"

9 years agoMerge "Fix messages in EMC VMAX driver with no translation"
Jenkins [Mon, 24 Nov 2014 05:21:17 +0000 (05:21 +0000)]
Merge "Fix messages in EMC VMAX driver with no translation"

9 years agoMerge "ProphetStor with pool aware cinder scheduler"
Jenkins [Mon, 24 Nov 2014 04:58:54 +0000 (04:58 +0000)]
Merge "ProphetStor with pool aware cinder scheduler"

9 years agoMerge "Remove module jsonutils"
Jenkins [Mon, 24 Nov 2014 04:58:46 +0000 (04:58 +0000)]
Merge "Remove module jsonutils"

9 years agoNetApp NFS and iSCSI: move zapi client logic into modules
Alex Meade [Thu, 17 Apr 2014 14:34:38 +0000 (10:34 -0400)]
NetApp NFS and iSCSI: move zapi client logic into modules

This patch moves the logic for constructing zapi requests
into its own modules in order to reduce coupling with
driver logic, improve testability, and improve readability.
This patch also adds unit tests around the zapi request
logic.

Implements bp improve-netapp-drivers

Change-Id: I3939df9a55d77b14d723422c25bd3dd3bcef9fbe

9 years agoContext cleanup
Zhiteng Huang [Fri, 21 Nov 2014 18:53:40 +0000 (02:53 +0800)]
Context cleanup

Before the fix of bug #1386932 (285cfaf0954d4c3e320b205c288240c1828476fe)
was committed, there are a few hacks in Cinder where an original copy
of (un-elevated) context has to be saved before doing
context.elevated().  Now that we have the fix in place, it's time to
clean up those old hacks.

Change-Id: Ie3e5cb7398647b4619d294c572e920e6c3b6b9c9
Related-bug: #1386392

9 years agoMerge "Sync policy from oslo-incubator"
Jenkins [Mon, 24 Nov 2014 00:08:21 +0000 (00:08 +0000)]
Merge "Sync policy from oslo-incubator"

9 years agoMerge "Don't use module excutils from oslo-incubator"
Jenkins [Sun, 23 Nov 2014 23:58:15 +0000 (23:58 +0000)]
Merge "Don't use module excutils from oslo-incubator"

9 years agoMerge "Sync latest versionutils from oslo-incubator"
Jenkins [Sun, 23 Nov 2014 23:46:40 +0000 (23:46 +0000)]
Merge "Sync latest versionutils from oslo-incubator"

9 years agoMerge "Imported Translations from Transifex"
Jenkins [Sun, 23 Nov 2014 18:31:23 +0000 (18:31 +0000)]
Merge "Imported Translations from Transifex"

9 years agoProphetStor with pool aware cinder scheduler
rick.chen [Thu, 30 Oct 2014 10:07:16 +0000 (18:07 +0800)]
ProphetStor with pool aware cinder scheduler

This patch added pool aware scheduler support in Prophetstor
volume driver. Also added i18n support.

Change-Id: Ie86a4ba4e8cefc4bc0f13d4e735ae4955acb44a0
Implements: blueprint pool-aware-cinder-scheduler-prophetstor

9 years agoUpdated from global requirements
OpenStack Proposal Bot [Sun, 23 Nov 2014 09:34:17 +0000 (09:34 +0000)]
Updated from global requirements

Change-Id: I58714f27507e2ec1117e23577ab082341b7a032b

9 years agoImported Translations from Transifex
OpenStack Proposal Bot [Sun, 23 Nov 2014 06:09:01 +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: I58ba936ec94195965e5c038612a57b290ba82cfe

9 years agoMerge "Use urllib.urlencode instead of dict_to_query_str"
Jenkins [Sat, 22 Nov 2014 20:32:17 +0000 (20:32 +0000)]
Merge "Use urllib.urlencode instead of dict_to_query_str"

9 years agoMerge "Fixup regressions in PureISCSIDriver log statements."
Jenkins [Sat, 22 Nov 2014 20:00:34 +0000 (20:00 +0000)]
Merge "Fixup regressions in PureISCSIDriver log statements."

9 years agoFix messages in EMC VMAX driver with no translation
Jay S. Bryant [Wed, 19 Nov 2014 21:01:10 +0000 (15:01 -0600)]
Fix messages in EMC VMAX driver with no translation

There were a number of messages in the EMC VMAX driver
for LOG.info, LOG.error and LOG.warning that had no translation
marker on them.  This patch adds the appropriate _LI, _LE or _LW
marker so that the message will be translated.  Since there is
a separate effort to add in the log level markers going on I
did not attempt, in this patch, to address that issue.  Just
thought we should get translation on the messages that were missing it.

Change-Id: If6ac19369b303466afdec98589afa80ac46ad0f2

9 years agoMerge "PureISCSIDriver needs to disconnect hosts before deleting volumes."
Jenkins [Sat, 22 Nov 2014 15:54:05 +0000 (15:54 +0000)]
Merge "PureISCSIDriver needs to disconnect hosts before deleting volumes."

9 years agoMerge "Implementing the use of _L’x’/i18n markers"
Jenkins [Sat, 22 Nov 2014 15:51:30 +0000 (15:51 +0000)]
Merge "Implementing the use of _L’x’/i18n markers"

9 years agoMerge "Change CHAP secret default length"
Jenkins [Sat, 22 Nov 2014 14:42:54 +0000 (14:42 +0000)]
Merge "Change CHAP secret default length"

9 years agoFixup regressions in PureISCSIDriver log statements.
Patrick East [Fri, 21 Nov 2014 16:39:45 +0000 (08:39 -0800)]
Fixup regressions in PureISCSIDriver log statements.

There were some conflicting patches that went in to fix i18n helpers,
and in the merge resolution we lost some changes that previously removed
all uses of .format() from the driver. This puts back in the updated
log statements originally added in
https://review.openstack.org/#/c/135047/

Change-Id: I562a0dd950b88af2bdb67a135f6f6f0d258eed0e
Closes-Bug: 1395060

9 years agoImplementing the use of _L’x’/i18n markers
Mike Mason [Tue, 11 Nov 2014 09:11:29 +0000 (09:11 +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 fourth commit of this kind

Change-Id: Ibbef7f06a391e9e6efca082d45caecdf60a9e811
Partial-Bug: #1384312

9 years agoRemove module jsonutils
ChangBo Guo(gcb) [Fri, 21 Nov 2014 12:11:26 +0000 (20:11 +0800)]
Remove module jsonutils

Sync module jsonutils's consumer module, and remove it.

Change-Id: Idbf61077238e50c486b102d3aa499085a62e3a5d

9 years agoSync policy from oslo-incubator
ChangBo Guo(gcb) [Fri, 21 Nov 2014 11:53:19 +0000 (19:53 +0800)]
Sync policy from oslo-incubator

Sync latest policy module at ddd63a7346bb57a47b0cd031608fc9475d68e241 to
help remove it's dependency for jsonutils. It also fixes some
bugs and introduces new option "policy_dirs", allow developer to add
some policy files in multiple directories.

Change-Id: Ibdb5832712d843ccce29c945cfbe4570dc5799aa

9 years agoMerge "context.elevated() should use copy.deepcopy()"
Jenkins [Fri, 21 Nov 2014 11:46:21 +0000 (11:46 +0000)]
Merge "context.elevated() should use copy.deepcopy()"

9 years agoDon't use module excutils from oslo-incubator
ChangBo Guo(gcb) [Fri, 21 Nov 2014 09:48:18 +0000 (17:48 +0800)]
Don't use module excutils from oslo-incubator

Remove module excutils and sync its only consumer module fileutils,
which is using oslo.utils.

Change-Id: Ib2c60be9febf5e15b198529b11c978d2e5b6df1f

9 years agoMerge "Fix message translations for MSA common class"
Jenkins [Fri, 21 Nov 2014 09:23:59 +0000 (09:23 +0000)]
Merge "Fix message translations for MSA common class"

9 years agoSync latest versionutils from oslo-incubator
ChangBo Guo(gcb) [Fri, 21 Nov 2014 08:47:31 +0000 (16:47 +0800)]
Sync latest versionutils from oslo-incubator

Sync latest versionutils to let us add warning for deprecated class in
Kilo. This also syncs its dependency module log and _i18n.

versionutils:
5d40e14 Remove code that moved to oslo.i18n
1c3ecfc Enhance versionutils.deprecated to work with classes
9a46271 Add Kilo release name to versionutils
a2ad3a2 Allow deprecated decorator to specify no plan for removal
05ae498 Add JUNO as a target to versionutils module
de4adbc pep8: fixed multiple violations

log:
ac4330d Make use_syslog=True log to syslog via /dev/log
df774ff Import PublishErrorsHandler from oslo.messaging
a3220c5 add list_opts to all modules with configuration options
6c706c5 Delete graduated serialization files
5d40e14 Remove code that moved to oslo.i18n
6ff6b4b Switch oslo-incubator to use oslo.utils and remove old modules
aa74411 log: add missing space in error message

Change-Id: I9c1911e666e603d306685ff8bea390830c656256

9 years agoMerge "Added missing rules in policy.json"
Jenkins [Fri, 21 Nov 2014 08:37:09 +0000 (08:37 +0000)]
Merge "Added missing rules in policy.json"

9 years agoMerge "Remove code for deprecated extension path"
Jenkins [Fri, 21 Nov 2014 08:32:51 +0000 (08:32 +0000)]
Merge "Remove code for deprecated extension path"

9 years agoMerge "Defining the variable "tmp" before try block"
Jenkins [Fri, 21 Nov 2014 08:28:43 +0000 (08:28 +0000)]
Merge "Defining the variable "tmp" before try block"

9 years agoMerge "Update prerequisite packages in development docs"
Jenkins [Fri, 21 Nov 2014 04:36:36 +0000 (04:36 +0000)]
Merge "Update prerequisite packages in development docs"

9 years agoDefining the variable "tmp" before try block
Bharat Kumar Kobagana [Thu, 20 Nov 2014 11:39:38 +0000 (17:09 +0530)]
Defining the variable "tmp" before try block

In file "image_utils.py", "tmp" variable initialized in try
block. So, if any exception occurred in the try block, then
"tmp" would not be assigned with any value. Because of this
finally block will raise an exception like "local variable
tmp tried to use before the assignment".

This patch resolves that issue by defining "tmp" variable before
try block.

Change-Id: I9d8c8eaaeba0a7aab7ebfc791b9ddd967f324184
Closes-Bug: #1394548

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 agoPureISCSIDriver needs to disconnect hosts before deleting volumes.
Patrick East [Sat, 13 Sep 2014 00:09:42 +0000 (17:09 -0700)]
PureISCSIDriver needs to disconnect hosts before deleting volumes.

Some error conditions can cause a situation where the volume is
“connected” to a Purity host, but the volume failed to attach on the
initiator side. If we then try to delete this volume it will cause
errors and leave orphaned volumes behind on the Flash Array.

The solution is to check for any connections and then remove them prior
to making a call to delete the volume.

Closes-Bug: 1388260
Change-Id: I8f5b3b28900d79228fd91f2ad53535224f263657

9 years agocontext.elevated() should use copy.deepcopy()
Jay S. Bryant [Thu, 20 Nov 2014 17:06:48 +0000 (11:06 -0600)]
context.elevated() should use copy.deepcopy()

Currently context.elevated is just doing a copy.copy(self).
This needs to be changed to use copy.deepcopy so that the
list reference is not shared between objects which leaves
the possibility of an admin role leak.

This fix changes context.elevated use copy.deepcopy.

Change-Id: I349c53ccbe9e02ad2a3e84ae897424db9785a170
Closes-bug: 1386932

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 agoAdded missing rules in policy.json
Ajaya Agrawal [Tue, 18 Nov 2014 12:18:03 +0000 (17:48 +0530)]
Added missing rules in policy.json

The policy file was missing rules
corresponding to volume get and
volume delete.

Change-Id: I414fabaf9e6a81d6973803bec5d47a75bf433470

9 years agoFix message translations for MSA common class
Walter A. Boring IV [Wed, 19 Nov 2014 23:52:56 +0000 (15:52 -0800)]
Fix message translations for MSA common class

This patch adds the crazy _LI, _LE, _LW markers for
the MSA class for each of the appropriate LOG.info,
LOG.error and LOG.warning calls.

Change-Id: I831db878f1d51cdf61049a6fd8302d2464d477d5
Partial-Bug: #1384312

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 agoRemove code for deprecated extension path
Rushi Agrawal [Thu, 20 Nov 2014 10:24:10 +0000 (15:54 +0530)]
Remove code for deprecated extension path

As per the #NOTE, we should remove this code post-Grizzly.

Change-Id: I8b8e807f5e49e112159395e061f10b0a3acea33c

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 agoUpdate prerequisite packages in development docs
git-harry [Wed, 10 Sep 2014 09:46:02 +0000 (10:46 +0100)]
Update prerequisite packages in development docs

The packages listed for Linux distros are updated to meet the
prerequisites to run the unit tests.

Change-Id: Iedd9e4d04d7700d418ddb07881ac76ad758466cb
Closes-bug: #1367670

9 years agoChange CHAP secret default length
Lucian Petrut [Fri, 14 Nov 2014 16:22:04 +0000 (18:22 +0200)]
Change CHAP secret default length

Some of the iSCSI initiators have a limit regarding the maximum
CHAP secret length. For example, the MS iSCSI Initiator
does not allow CHAP secrets longer than 16 characters, smaller
than the actual default 20 characters length.

This patch simply changes the default length to 16 characters,
value which is already used by default by some of the volume
drivers. In fact, the iSCSI specs state that: "Implementations
MUST support use of up to 128 bit random CHAP secrets".

Change-Id: I0295fabd0c0048c93e1f452077d0f5d19af9784d
Closes-Bug: #1392792

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