]> review.fuel-infra Code Review - openstack-build/cinder-build.git/log
openstack-build/cinder-build.git
10 years agoMerge "Output Strings of bin/*.py should support i18n"
Jenkins [Tue, 31 Dec 2013 20:13:57 +0000 (20:13 +0000)]
Merge "Output Strings of bin/*.py should support i18n"

10 years agoMerge "Add AllocatedCapacityWeigher"
Jenkins [Tue, 31 Dec 2013 19:59:03 +0000 (19:59 +0000)]
Merge "Add AllocatedCapacityWeigher"

10 years agoMerge "Remove dynamic default on sf_account_prefix"
Jenkins [Tue, 31 Dec 2013 16:31:24 +0000 (16:31 +0000)]
Merge "Remove dynamic default on sf_account_prefix"

10 years agoMerge "Remove vim header"
Jenkins [Tue, 31 Dec 2013 16:31:21 +0000 (16:31 +0000)]
Merge "Remove vim header"

10 years agoImported Translations from Transifex
OpenStack Jenkins [Tue, 31 Dec 2013 06:13:49 +0000 (06:13 +0000)]
Imported Translations from Transifex

Change-Id: I7b845f52864b6764f518edba463086cee195d7fd

10 years agoRemove vim header
DennyZhang [Wed, 25 Dec 2013 04:37:04 +0000 (22:37 -0600)]
Remove vim header

No need to set tabstop tons of times, this can be set in your vimrc
file instead.

More disucssion:
http://openstack.10931.n7.nabble.com/Remove-vim-modelines-td21780.html

Partial-Bug: #1229324
Change-Id: Ib3a31c8819ee1950d72f7da5627593623d351560

10 years agoMerge "Redundant size check in volume restore api"
Jenkins [Mon, 30 Dec 2013 20:18:20 +0000 (20:18 +0000)]
Merge "Redundant size check in volume restore api"

10 years agoMerge "Empty files shouldn't contain copyright nor license"
Jenkins [Mon, 30 Dec 2013 20:18:11 +0000 (20:18 +0000)]
Merge "Empty files shouldn't contain copyright nor license"

10 years agoRedundant size check in volume restore api
ling-yun [Wed, 25 Dec 2013 08:03:27 +0000 (16:03 +0800)]
Redundant size check in volume restore api

In cinder volume restore api, we do twice size check when restore volume
with a given volume uuid. It's necessary to remove the redundant check.

Change-Id: I8f240b2c0d1014d212ff56c2c9b5e193f9d552bd
Closes-Bug: #1264053

10 years agoAdd AllocatedCapacityWeigher
Zhiteng Huang [Wed, 11 Dec 2013 13:46:38 +0000 (21:46 +0800)]
Add AllocatedCapacityWeigher

AllocatedCapacityWeigher is a weigher that weigh hosts by their
allocated capacity. The main purpose of this weigher is to simulate
the SimpleScheduler's behavior, which sorts hosts by the size of
all volumes on them.  So by allocated capacity, it equals to the
sum of size of all volumes on target host.

In order to keep track of 'allocated' capacity, host state is updated
to add a 'allocated_capacity_gb' attribute to record the value, which
means each back-end must report one extra stats to scheduler.
Fortunately, the 'allocated' capacity we are interested in here is
pure Cinder level capacity, the volume manager can take all the burden
to calculate this value without having to query back-ends. The volume
manager does the initial calculation in init_host() by the time when it
has to query all existing volumes from DB for ensure_export(). After
initial calculation, volume manager/scheduler will keep track of every
new request that changes 'allocated_capacity' and make sure this value
is up to date.

!DriverImpact! Cinder driver developers, please read on:

This patch contains a change that might IMPACT volume drivers: volume
manager now uses 'stats' attribute to save 'allocated_capacity_gb'.
And this information will be merged with those stats drivers provide
as a whole for scheduler to consume.  If you plan to report any form
of allocated space other than the apparent Cinder level value, (e.g.
actual capacity allocated), Please choose a key name other than
'allocated_capacity_gb', otherwise it will *OVERWRITE* the value volume
manager has calculated and confuse scheduler.

Partially implements bp: deprecate-chance-and-simple-schedulers

Change-Id: I306230b8973c2d1ad77bcab14ccde68e997ea816

10 years agoMerge "Handle terminate_connection() exception in volume manager"
Jenkins [Sun, 29 Dec 2013 09:38:37 +0000 (09:38 +0000)]
Merge "Handle terminate_connection() exception in volume manager"

10 years agoImported Translations from Transifex
OpenStack Jenkins [Sat, 28 Dec 2013 06:14:19 +0000 (06:14 +0000)]
Imported Translations from Transifex

Change-Id: Ic024fd0bef15147662612ed49b28133019d68aed

10 years agoHandle terminate_connection() exception in volume manager
ling-yun [Tue, 24 Dec 2013 03:45:16 +0000 (11:45 +0800)]
Handle terminate_connection() exception in volume manager

Due to the fact that we sometimes need to manually terminate a volume's
connection through volume api, it's possile that these backend drivers
throw exceptions while doing that. Currently exceptions are bubbled up to
volume API not being handled. This patch logs exception in volume manager
and then raises VolumeBackendAPIException to caller.

Change-Id: If809f97998f52516af09ec21b3052b67d3a62f36
Closes-bug: #1263820

10 years agoEmpty files shouldn't contain copyright nor license
DennyZhang [Wed, 25 Dec 2013 04:36:15 +0000 (22:36 -0600)]
Empty files shouldn't contain copyright nor license

http://docs.openstack.org/developer/hacking/#openstack-licensing

Partial-Bug: #1262424
Change-Id: Ib4d35e85ed23581f4a27a1daca8664180751f6f1

10 years agoBugfix missing foreign key removal for mysql
Alan Meadows [Thu, 26 Dec 2013 19:12:37 +0000 (11:12 -0800)]
Bugfix missing foreign key removal for mysql

Downgrading the cinder schema fails when running 018_add_qos_specs.py
under MySQL. The upgrade path of this schema patch adds the foreign
key volume_types_ibfk_1 on table volume_types, and the downgrade does
not correspondingly remove it before attempting to drop the
qos_specs_id column.  This update removes the foreign key when
the engine is mysql prior to dropping the column.

Change-Id: Ibd3b35ad3b0bd41ad04ab7aeeb28c3ba7e5d255d
Closes-Bug: #1264360

10 years agoMerge "Imported Translations from Transifex"
OpenStack Jenkins [Thu, 26 Dec 2013 18:14:52 +0000 (18:14 +0000)]
Merge "Imported Translations from Transifex"

10 years agoMerge "Add qos_specs support to solidfire driver"
Jenkins [Thu, 26 Dec 2013 17:52:58 +0000 (17:52 +0000)]
Merge "Add qos_specs support to solidfire driver"

10 years agoMerge "Handle initialize_connection() exception in volume manager"
Jenkins [Thu, 26 Dec 2013 17:48:52 +0000 (17:48 +0000)]
Merge "Handle initialize_connection() exception in volume manager"

10 years agoMerge "Fix spelling errors"
Jenkins [Thu, 26 Dec 2013 17:44:26 +0000 (17:44 +0000)]
Merge "Fix spelling errors"

10 years agoFix spelling errors
skudriashev [Sat, 21 Dec 2013 23:04:28 +0000 (01:04 +0200)]
Fix spelling errors

Spelling errors fixed in comments and log messages.

Change-Id: I8ce4899fbb22136ce6d03e1796fc01d929f35562

10 years agoImported Translations from Transifex
OpenStack Jenkins [Thu, 26 Dec 2013 06:13:45 +0000 (06:13 +0000)]
Imported Translations from Transifex

Change-Id: I8f2b51a5c5c58fa8c64899091e726139f93967d1

10 years agoMerge "Set volume_dd_blocksize configurable on per-driver basis"
Jenkins [Mon, 23 Dec 2013 18:46:36 +0000 (18:46 +0000)]
Merge "Set volume_dd_blocksize configurable on per-driver basis"

10 years agoHandle initialize_connection() exception in volume manager
Zhiteng Huang [Mon, 2 Dec 2013 09:05:08 +0000 (17:05 +0800)]
Handle initialize_connection() exception in volume manager

Due to the fact that several drivers require backend communication to fetch
connection information for a volume, it's possile that these driver throw
exceptions while doing that.  Currently exceptions can bubble up to volume
API not being handled.  This patch logs exception in volume manager and
then raises VolumeBackendAPIException to caller.

Change-Id: Ib3cc152e04ba029dd835a64b0cfb0a77b8a6828e
Closes-bug: 1256804

10 years agoMerge "Service launcher method docstring corrected"
Jenkins [Mon, 23 Dec 2013 15:51:15 +0000 (15:51 +0000)]
Merge "Service launcher method docstring corrected"

10 years agoOutput Strings of bin/*.py should support i18n
ling-yun [Wed, 4 Dec 2013 07:22:57 +0000 (15:22 +0800)]
Output Strings of bin/*.py should support i18n

Many more output strings in cinder/bin/*.py don't support i18n,
which should be fixed as visible message.

Change-Id: I863c09a0a398b99360e5a080091e320b594d4024
Closes-Bug: #1257613

10 years agoMerge "Fix and enable gating on F401"
Jenkins [Mon, 23 Dec 2013 08:16:41 +0000 (08:16 +0000)]
Merge "Fix and enable gating on F401"

10 years agoAdd qos_specs support to solidfire driver
John Griffith [Sat, 21 Dec 2013 00:33:23 +0000 (17:33 -0700)]
Add qos_specs support to solidfire driver

We've added a new qos_specs object to Cinder that allows creation
and management of qos settings separate from volume-types.
Now instead of embedding the qos info in the extra-specs of the
volume-type we associate the desired qos-spec to a volume-type.

This change implements the capability of the SolidFire driver to
take advantage of that feature.

Change-Id: I215bd0cff0c0a91c106de27eea9ec2b91689a46e
Implements: blueprint add-qosspecs-support-to-solidfire-driver

10 years agoService launcher method docstring corrected
skudriashev [Fri, 20 Dec 2013 22:02:09 +0000 (00:02 +0200)]
Service launcher method docstring corrected

* Launcher run_server method parameter in docstring
  renamed to match actual argument name.

Change-Id: Ic7934dd540a026141f525ea8ea6f976f959c7ea2

10 years agoFix QoS information in initialize_connection() result
Zhiteng Huang [Wed, 11 Dec 2013 15:56:14 +0000 (23:56 +0800)]
Fix QoS information in initialize_connection() result

Currently the entire QoS information (if any) is included in the result of
initialize_connection() even if the consumer of the QoS is 'back-end'. Also
the format for QoS specs also is changed so that front-end (Nova) can
parse correctly. Add unit test to cover initialize_connection().

Closes-bug: 1259957

DocImpact

Change-Id: Ibc5e92cc1ddf6404e5b234ef524698feae282eec

10 years agoFix and enable gating on F401
Dirk Mueller [Fri, 13 Dec 2013 12:29:12 +0000 (13:29 +0100)]
Fix and enable gating on F401

Do not allow unused imports in modules, and remove those
that are currently unused.

Change-Id: I7600b1cce22eaef87633f98a89db2086a3ec2b55

10 years agoSet volume_dd_blocksize configurable on per-driver basis
Ann Kamyshnikova [Thu, 10 Oct 2013 12:37:16 +0000 (16:37 +0400)]
Set volume_dd_blocksize configurable on per-driver basis

Allow volume_dd_blocksize config option to be configurable on a
per-driver basis.
This allows drivers used in multi-backend configurations
to define their own values. We port this to the LVM and block_device
drivers here but it can easily be ported to others as and when
needed.

DocImpact

partially implement bp: per-driver-config-for-utils-functions

Change-Id: Ice9e815f18e5ebf3727aab7d3a221acacb710cd4

10 years agoMerge "Add exception logging if flow creation fails"
Jenkins [Wed, 18 Dec 2013 07:19:23 +0000 (07:19 +0000)]
Merge "Add exception logging if flow creation fails"

10 years agoMerge "Do not clone non-raw images in rbd backend"
Jenkins [Wed, 18 Dec 2013 00:39:23 +0000 (00:39 +0000)]
Merge "Do not clone non-raw images in rbd backend"

10 years agoMerge "Fix and enable gating on H402"
Jenkins [Wed, 18 Dec 2013 00:21:24 +0000 (00:21 +0000)]
Merge "Fix and enable gating on H402"

10 years agoAdd exception logging if flow creation fails
Joshua Harlow [Tue, 17 Dec 2013 23:20:02 +0000 (15:20 -0800)]
Add exception logging if flow creation fails

If the create_XYZ_flow fails in being created
its useful to log exactly what the error was in
detail (instead of trapping it and only raising
a generic error). The more detailed error shows
what the real problem was during the flows
construction (which usually is some larger
problem).

Change-Id: I9cd6b8e2c6298d8791ba3063be78f9b4c4a7c5d0

10 years agoMerge "make delete recovery messages debug level"
Jenkins [Tue, 17 Dec 2013 17:12:16 +0000 (17:12 +0000)]
Merge "make delete recovery messages debug level"

10 years agoRemove dynamic default on sf_account_prefix
Dirk Mueller [Thu, 12 Dec 2013 17:05:31 +0000 (18:05 +0100)]
Remove dynamic default on sf_account_prefix

A dynamic default makes it difficult to generate
a proper cinder.conf.sample template. Make it
default to the hostname when the option is unset
or left at default.

DocImpact: default of sf_account_prefix changed to "None", which
however preserves behavior of a previously unset option: use
the current hostname.

Change-Id: Ic90305bd93ae0156c37e32012cdc32848192de07

10 years agoMerge "Fix KeyError while generating a WSGI response"
Jenkins [Tue, 17 Dec 2013 13:15:02 +0000 (13:15 +0000)]
Merge "Fix KeyError while generating a WSGI response"

10 years agomake delete recovery messages debug level
Sean Dague [Tue, 17 Dec 2013 12:29:46 +0000 (07:29 -0500)]
make delete recovery messages debug level

lvm.delete has recovery logic within it to do a second attempt
if it should fail the first time. It is currently however logging
those second attempts at error and warn levels. However, as this
is normal flow these should be debug level instead.

This is currently causing a few resets in the gate because this
is a non whitelisted error.

Change-Id: Ie684331d9d97c089ec23569d06981e90eb7f6a67
Closes-Bug: #1261731

10 years agoMerge "Remove unused code from volume manager (reset_stats)"
Jenkins [Tue, 17 Dec 2013 08:45:49 +0000 (08:45 +0000)]
Merge "Remove unused code from volume manager (reset_stats)"

10 years agoMerge "Pylint fixes for Brick iSCSI/LVM"
Jenkins [Tue, 17 Dec 2013 08:33:28 +0000 (08:33 +0000)]
Merge "Pylint fixes for Brick iSCSI/LVM"

10 years agoMerge "Pylint fixes for GlusterFS driver"
Jenkins [Tue, 17 Dec 2013 08:33:25 +0000 (08:33 +0000)]
Merge "Pylint fixes for GlusterFS driver"

10 years agoMerge "Imported Translations from Transifex"
OpenStack Jenkins [Tue, 17 Dec 2013 05:02:38 +0000 (05:02 +0000)]
Merge "Imported Translations from Transifex"

10 years agoMerge "3PAR FC: add ability to add WWNs to host"
Jenkins [Tue, 17 Dec 2013 04:41:14 +0000 (04:41 +0000)]
Merge "3PAR FC: add ability to add WWNs to host"

10 years agoMerge "Use mock for scheduler tests"
Jenkins [Tue, 17 Dec 2013 03:58:29 +0000 (03:58 +0000)]
Merge "Use mock for scheduler tests"

10 years agoMerge "[Netapp/Nexenta] Move registration of config options"
Jenkins [Tue, 17 Dec 2013 03:47:42 +0000 (03:47 +0000)]
Merge "[Netapp/Nexenta] Move registration of config options"

10 years agoMerge "Adds unit tests for drivers.rbd.RBDImageIOWrapper"
Jenkins [Tue, 17 Dec 2013 00:39:52 +0000 (00:39 +0000)]
Merge "Adds unit tests for drivers.rbd.RBDImageIOWrapper"

10 years agoRemove unused code from volume manager (reset_stats)
Eric Harney [Mon, 16 Dec 2013 22:50:49 +0000 (17:50 -0500)]
Remove unused code from volume manager (reset_stats)

self._last_volume_stats appears to be unused, now that we don't
use _volume_stats_changed().  This means reset_stats() also does
nothing.

This triggered a pylint 'attribute-defined-outside-init' warning.

Change-Id: I4c4f7497e72f726f3430f90df61188bf2f1073c1

10 years agoPylint fixes for GlusterFS driver
Eric Harney [Mon, 16 Dec 2013 22:44:02 +0000 (17:44 -0500)]
Pylint fixes for GlusterFS driver

Remove unused 're' import
Remove unused parameter for _create_snapshot()

Change-Id: I40411b6206d282ae07c905faa44dcccecb45c120

10 years agoPylint fixes for Brick iSCSI/LVM
Eric Harney [Mon, 16 Dec 2013 22:29:32 +0000 (17:29 -0500)]
Pylint fixes for Brick iSCSI/LVM

Fixes a few of the more straightforward pylint errors
in these files.  (anomalous-backslash-in-string,
attribute-defined-outside-init, and bad-indentation)

Change-Id: Ic131717a83fe182fe578b63eccf364d300a8989c

10 years ago3PAR FC: add ability to add WWNs to host
Jim Branen [Fri, 6 Dec 2013 23:32:53 +0000 (15:32 -0800)]
3PAR FC: add ability to add WWNs to host

When a host is created on the HP 3PAR array,
at initialize connection time, the host is
created with all WWNs provided in the connector
structure. However, the driver did not have
the ability to add new WWNs after a host is created.

This patch adds the ability to add WWNs to a
host, at initialize connection time, if a new
WWN is provided in the connector structure.

Change-Id: I6fd8a5511f83d5460da30ff5558a3e95964a95f5
Closes-bug: 1258229

10 years agoImported Translations from Transifex
OpenStack Jenkins [Mon, 16 Dec 2013 06:14:18 +0000 (06:14 +0000)]
Imported Translations from Transifex

Change-Id: I2554bd4a076f855c8f2026d98ecb649b35edcbf8

10 years agoAdjust import order according to PEP8 imports rule
Jay Lau [Sat, 14 Dec 2013 15:54:16 +0000 (10:54 -0500)]
Adjust import order according to PEP8 imports rule

This patch just adjust import order to follow PEP8 imports rule.
See http://www.python.org/dev/peps/pep-0008/#imports

Imports should be grouped in the following order:
1) Standard library imports
2) Related third party imports
3) Local application/library specific imports

Change-Id: Ifa3f219207b02d60e757e17c42dae1fef2f628fe

10 years agoDo not clone non-raw images in rbd backend
Dmitry Borodaenko [Wed, 27 Nov 2013 22:33:00 +0000 (14:33 -0800)]
Do not clone non-raw images in rbd backend

RBD backend only supports booting from images in raw format. A volume
that was cloned from an image in any other format is not bootable. The
RBD driver will consider non-raw images to be uncloneable to trigger
automatic conversion to raw format.

Includes conversion of the corresponding unit test to use mock (instead
of mox) and expanded comments and error messages based on change #58893
by Edward Hope-Morley.

Change-Id: I5725d2f7576bc1b3e9b874ba944ad17d33a6e2cb
Closes-Bug: #1246219
Closes-Bug: #1247998

10 years agoAdds unit tests for drivers.rbd.RBDImageIOWrapper
Edward Hope-Morley [Sat, 14 Dec 2013 22:52:52 +0000 (22:52 +0000)]
Adds unit tests for drivers.rbd.RBDImageIOWrapper

Change-Id: Id256ec6ed20c1f52eb67cf5a807f67b01a641962
Closes-bug: 1238614

10 years agoMerge "GlusterFS: Complete snapshot_delete when info doesn't exist"
Jenkins [Sun, 15 Dec 2013 08:38:17 +0000 (08:38 +0000)]
Merge "GlusterFS: Complete snapshot_delete when info doesn't exist"

10 years agoMerge "Remove test that was no longer used for long"
Jenkins [Sun, 15 Dec 2013 08:38:12 +0000 (08:38 +0000)]
Merge "Remove test that was no longer used for long"

10 years agoMerge "Add disabled_reason field to services table"
Jenkins [Sat, 14 Dec 2013 14:47:48 +0000 (14:47 +0000)]
Merge "Add disabled_reason field to services table"

10 years ago[Netapp/Nexenta] Move registration of config options
Dirk Mueller [Thu, 12 Dec 2013 13:17:43 +0000 (14:17 +0100)]
[Netapp/Nexenta] Move registration of config options

This doesn't really make a difference in practice, but
makes it possible for the sample config generator to figure
out the config group relationship when options are in one
file.

Change-Id: I3bc6ab5bcc85a8c11c9261b0d8c520fb846a7864

10 years agoFix and enable gating on H402
Dirk Mueller [Sat, 14 Dec 2013 11:33:24 +0000 (12:33 +0100)]
Fix and enable gating on H402

Summary docstrings should end with punctuation.
Also changed it to command-style in a few places.

Change-Id: Id94fe995aa05356106ad09899b0ada27d608ff21

10 years agoMerge "make help text more meaningful for cinder docs"
Jenkins [Sat, 14 Dec 2013 08:32:27 +0000 (08:32 +0000)]
Merge "make help text more meaningful for cinder docs"

10 years agoMerge "Switch create volume commands to Taskflow 0.1.1"
Jenkins [Sat, 14 Dec 2013 05:55:24 +0000 (05:55 +0000)]
Merge "Switch create volume commands to Taskflow 0.1.1"

10 years agoMerge "Make sure report_interval is less than service_down_time"
Jenkins [Sat, 14 Dec 2013 03:22:17 +0000 (03:22 +0000)]
Merge "Make sure report_interval is less than service_down_time"

10 years agoMerge "Remove LANG=C from rootwrap invocations"
Jenkins [Fri, 13 Dec 2013 19:30:50 +0000 (19:30 +0000)]
Merge "Remove LANG=C from rootwrap invocations"

10 years agoRemove test that was no longer used for long
Zhiteng Huang [Fri, 13 Dec 2013 14:20:47 +0000 (22:20 +0800)]
Remove test that was no longer used for long

test_too_big_volume() case in test_volume.py was legacy from nova-
volume, it was never actually testing anything.  This change removes
this case for good.

Change-Id: I66e0eb80326f039ddc580dec0409fd4090ba5102

10 years agoMerge "Lazy log the fixed_key warnings"
Jenkins [Fri, 13 Dec 2013 14:09:00 +0000 (14:09 +0000)]
Merge "Lazy log the fixed_key warnings"

10 years agomake help text more meaningful for cinder docs
Bob Callaway [Thu, 12 Dec 2013 15:39:39 +0000 (10:39 -0500)]
make help text more meaningful for cinder docs

Change-Id: I5ccb7801a6df8039c59c7a2f2aacd72907a076a4
Closes-Bug: 1260373

10 years agoMerge "Add the driver name to get stats log output"
Jenkins [Thu, 12 Dec 2013 18:24:42 +0000 (18:24 +0000)]
Merge "Add the driver name to get stats log output"

10 years agoSwitch create volume commands to Taskflow 0.1.1
anastasia-karpinska [Tue, 10 Dec 2013 21:12:31 +0000 (23:12 +0200)]
Switch create volume commands to Taskflow 0.1.1

- Old TaskFlow code was removed from Cinder.

- TaskFlow 0.1.1 was added to Cinder requirements.

- Create volume flows for volume.api, volume.manager and
  scheduler.manager were updated to use taskFlow 0.1.1

Partially implements: blueprint create-volume-flow
Change-Id: Idbac8d001436f02978b366fbb3205ce84c847267

10 years agoUse mock for scheduler tests
Avishay Traeger [Tue, 10 Dec 2013 08:43:07 +0000 (10:43 +0200)]
Use mock for scheduler tests

In our effort to move from mox to mock, this patch will convert the
scheduler unit tests to use mock exclusively.  Also fixed some pylint
errors along the way.

Change-Id: If5a94838981a04a38c2797ced07f23abfafbedb7

10 years agoRemove LANG=C from rootwrap invocations
Dirk Mueller [Wed, 11 Dec 2013 23:49:27 +0000 (00:49 +0100)]
Remove LANG=C from rootwrap invocations

For more than a decade already, systems support LC_ALL=C,
which overwrites LANG=C, so setting both is only confusing.

Change-Id: I5640b9cb747892162a856315ea7331cfea7cba5a

10 years agoAdd the driver name to get stats log output
Walter A. Boring IV [Mon, 9 Dec 2013 19:58:40 +0000 (11:58 -0800)]
Add the driver name to get stats log output

When the manager call tries to update the driver
stats, it checks to ensure the driver is initialized.
When the driver hasn't been initialized, it logs
a warning without the driver name.  This is confusing
for multiple backends.   This patch adds the driver
name, version and the config group name, to the log output,
so the admin can see which driver is failing.

Change-Id: I82e8aa969e7baa55db9c8dddc1c08db2a1a41091
Closes-Bug: #1259279

10 years agoRemove hashbang (#!) at beginning of python modules
Dirk Mueller [Wed, 11 Dec 2013 23:02:30 +0000 (00:02 +0100)]
Remove hashbang (#!) at beginning of python modules

Change-Id: I8f138f82952938fcfaa0e9fc150cb97471febb31

10 years agoFix KeyError while generating a WSGI response
huangtianhua [Wed, 11 Dec 2013 09:35:13 +0000 (17:35 +0800)]
Fix KeyError while generating a WSGI response

The KeyError exception raised while generating a WSGI response based on
the 413 exception. Because there may be no "Retry-After" attribute in the
exception headers.

Change-Id: I89eb1878acc2195775be17fbcba8088f2e00bac1
Closes-Bug: #1259867

10 years agoUpdated from global requirements
OpenStack Jenkins [Tue, 10 Dec 2013 00:16:34 +0000 (00:16 +0000)]
Updated from global requirements

Change-Id: I2d8f240009d2f847b321baa011880f753783be83

10 years agoLazy log the fixed_key warnings
Dan Prince [Tue, 10 Dec 2013 19:51:32 +0000 (14:51 -0500)]
Lazy log the fixed_key warnings

Cinder currently spews quite a bit of WARNINGs like this with
the default settings:

WARNING cinder.keymgr.conf_key_mgr [-] config option keymgr.fixed_key
has not been defined: some operations may fail unexpectedly

Many users may not be using features that require key manager...
so logging the WARNING message a bit more lazily seems reasonable.

Change-Id: I5ab72285c7d4bc2ec3196dd94fabf977b3a4ebaf
Closes-bug: 1252512

10 years agoMerge "delete.start/delete.end notification for hostless"
Jenkins [Tue, 10 Dec 2013 05:58:10 +0000 (05:58 +0000)]
Merge "delete.start/delete.end notification for hostless"

10 years agoMerge "GlusterFS: Remove glusterfs_disk_util option"
Jenkins [Tue, 10 Dec 2013 05:46:55 +0000 (05:46 +0000)]
Merge "GlusterFS: Remove glusterfs_disk_util option"

10 years agoMerge "Catch TypeError when new_size is None on extend"
Jenkins [Tue, 10 Dec 2013 05:46:47 +0000 (05:46 +0000)]
Merge "Catch TypeError when new_size is None on extend"

10 years agoMerge "Sync matchmaker_ring.py from oslo-incubator"
Jenkins [Tue, 10 Dec 2013 04:23:57 +0000 (04:23 +0000)]
Merge "Sync matchmaker_ring.py from oslo-incubator"

10 years agoAdd disabled_reason field to services table
Jay Lau [Tue, 10 Dec 2013 00:45:30 +0000 (08:45 +0800)]
Add disabled_reason field to services table

Add a column (String 255) in the services table to store
disabled_reason field.

Change-Id: I3cc03029831bdf6a52e9b65c673794430807aeee
Implements part of bp record-reason-for-disabling-service

10 years agoMerge "Add RBD test for volume not existing during delete"
Jenkins [Tue, 10 Dec 2013 00:16:03 +0000 (00:16 +0000)]
Merge "Add RBD test for volume not existing during delete"

10 years agoCatch TypeError when new_size is None on extend
john-griffith [Mon, 9 Dec 2013 23:00:20 +0000 (16:00 -0700)]
Catch TypeError when new_size is None on extend

The volume_actions extend method does not catch/handle TypeError
exceptions.  The tempest volume_actions test includes a negative
test that doesn't pass in a new-size so the result is we get an
unhandled exception/trace in the log files for these runs.

Change-Id: I8b699a28e06e62126da02c3318d3129412dffa6b
Closes-Bug: #1259336

10 years agoMerge "LVM migration: Check if name is equal to dest_vg"
Jenkins [Mon, 9 Dec 2013 22:15:45 +0000 (22:15 +0000)]
Merge "LVM migration: Check if name is equal to dest_vg"

10 years agoSync matchmaker_ring.py from oslo-incubator
Paul Mathews [Tue, 3 Dec 2013 22:35:18 +0000 (15:35 -0700)]
Sync matchmaker_ring.py from oslo-incubator

Cinder does not currently include the matchmaker driver, which is the
preferred configuration with ZeroMQ.

Change-Id: I8514f1780e6492f9d37134d282a5196709347bd8
Partial-Bug: #1185690

10 years agoMerge "Brick LVM: Set C locale when gathering PV info"
Jenkins [Mon, 9 Dec 2013 18:24:01 +0000 (18:24 +0000)]
Merge "Brick LVM: Set C locale when gathering PV info"

10 years agoMerge "Adds lock for create from vol/snap to avoid race conditions"
Jenkins [Mon, 9 Dec 2013 18:19:11 +0000 (18:19 +0000)]
Merge "Adds lock for create from vol/snap to avoid race conditions"

10 years agoMerge "Sync rpc fix from oslo-incubator"
Jenkins [Mon, 9 Dec 2013 18:12:49 +0000 (18:12 +0000)]
Merge "Sync rpc fix from oslo-incubator"

10 years agoMerge "Returns thin pool free space calculated from actual usage"
Jenkins [Mon, 9 Dec 2013 16:26:04 +0000 (16:26 +0000)]
Merge "Returns thin pool free space calculated from actual usage"

10 years agoMerge "Fixes case insensitive for resp body"
Jenkins [Mon, 9 Dec 2013 07:17:28 +0000 (07:17 +0000)]
Merge "Fixes case insensitive for resp body"

10 years agoMerge "Convert lvm_mirrors to int"
Jenkins [Mon, 9 Dec 2013 07:07:40 +0000 (07:07 +0000)]
Merge "Convert lvm_mirrors to int"

10 years agoMerge "LVM migrate: Use keywords for the brick instance"
Jenkins [Sun, 8 Dec 2013 08:03:07 +0000 (08:03 +0000)]
Merge "LVM migrate: Use keywords for the brick instance"

10 years agoAdd RBD test for volume not existing during delete
Mike Perez [Fri, 6 Dec 2013 19:13:09 +0000 (11:13 -0800)]
Add RBD test for volume not existing during delete

For cases when the volume does not exist in the backend, but Cinder
still knows about it, we just return from the rbd driver and let Cinder
do its thing.

Change-Id: I6150756bdd48259ec8d550fa7a5dc7a9f882ca22

10 years agoMerge "LVM: Create thin pools of adequate size"
Jenkins [Fri, 6 Dec 2013 19:12:59 +0000 (19:12 +0000)]
Merge "LVM: Create thin pools of adequate size"

10 years agoSync rpc fix from oslo-incubator
Flavio Percoco [Fri, 6 Dec 2013 10:06:09 +0000 (11:06 +0100)]
Sync rpc fix from oslo-incubator

Sync the following fixes from oslo-incubator:

ef406a2 Create a shared queue for QPID topic consumers
e227c0e Properly reconnect subscribing clients when QPID broker restarts

Change-Id: I934a6ea6e9eb510513640870750ea37e6f076df9
Closes-bug: #1251757
Closes-bug: #1257293

10 years agoReturns thin pool free space calculated from actual usage
Giulio Fidente [Tue, 3 Dec 2013 12:44:20 +0000 (13:44 +0100)]
Returns thin pool free space calculated from actual usage

This change adds a hidden method which calculates the thin
pool free space from the data_percent LVM options and reports it
accordingly in _update_volume_stats()

Change-Id: Id6a69644505ca10811db458ea90ed10f643054b2
Closes-Bug: 1249782

10 years agoMerge "Catch ImageBusy exception when deleting rbd volume"
Jenkins [Fri, 6 Dec 2013 00:00:42 +0000 (00:00 +0000)]
Merge "Catch ImageBusy exception when deleting rbd volume"

10 years agoBrick LVM: Set C locale when gathering PV info
Eric Harney [Thu, 5 Dec 2013 23:12:33 +0000 (18:12 -0500)]
Brick LVM: Set C locale when gathering PV info

Some locales use commas as decimal separators, which means
that code breaks when someone expects to be able to use the
PV size as a float.

Change-Id: Idceb405e021ea8a0f44e19be43bad1307fbbb51c
Related-Bug: 1219963

10 years agoLVM migration: Check if name is equal to dest_vg
Flavio Percoco [Thu, 5 Dec 2013 16:05:33 +0000 (17:05 +0100)]
LVM migration: Check if name is equal to dest_vg

The existence check of the destination volume group is wrong. It
currently checks if there's a VG with a name equal to the source's vg
name instead of checking if it's equal to the dest_vg.

Closes-bug: #1258203
Change-Id: Ia5d4acb24b94c6aa832107c7eb4b6996985af97f

10 years agoConvert lvm_mirrors to int
Flavio Percoco [Thu, 5 Dec 2013 15:14:39 +0000 (16:14 +0100)]
Convert lvm_mirrors to int

When the location_info is parsed and `lvm_mirrors` extracted, it is not
being converted to int. This causes some boolean checks to return True
even when there are not mirrors enabled because of the u'0'.

Closes-bug: #1258133
Change-Id: I67c463d9f139fe326bbcab4d193c45459129b514