]> review.fuel-infra Code Review - openstack-build/cinder-build.git/log
openstack-build/cinder-build.git
10 years agoMerge "Fix os.getlogin() problem with no tty"
Jenkins [Sun, 19 Jan 2014 01:07:49 +0000 (01:07 +0000)]
Merge "Fix os.getlogin() problem with no tty"

10 years agoMerge "GlusterFS: Synchronize additional operations"
Jenkins [Fri, 17 Jan 2014 15:23:07 +0000 (15:23 +0000)]
Merge "GlusterFS: Synchronize additional operations"

10 years agoMerge "Remove legacy config option 'connection_type'"
Jenkins [Fri, 17 Jan 2014 13:26:15 +0000 (13:26 +0000)]
Merge "Remove legacy config option 'connection_type'"

10 years agoMerge "Use a *args pass-in instead of a list one"
Jenkins [Fri, 17 Jan 2014 13:26:06 +0000 (13:26 +0000)]
Merge "Use a *args pass-in instead of a list one"

10 years agoMerge "LVM: update iscsi target on volume attach"
Jenkins [Fri, 17 Jan 2014 13:25:58 +0000 (13:25 +0000)]
Merge "LVM: update iscsi target on volume attach"

10 years agoFix os.getlogin() problem with no tty
Koert van der Veer [Thu, 9 Jan 2014 20:18:50 +0000 (21:18 +0100)]
Fix os.getlogin() problem with no tty

Catch OSError(s) from  os.getlogin() and fall back to looking at
environment variables to figure out the user's name. The OSError
is thrown where there is no tty for the python process when
os.getlogin() is called.

Related-Bug: #1221491

Change-Id: I2bd735c9669ba9d25da108da44ea602f358b2dcc

10 years agoUse a *args pass-in instead of a list one
Joshua Harlow [Tue, 14 Jan 2014 18:57:32 +0000 (10:57 -0800)]
Use a *args pass-in instead of a list one

Change-Id: Ieef972f413dcf444d26c15a02d1993acf7cbb079

10 years agoGlusterFS: Synchronize additional operations
Eric Harney [Fri, 10 Jan 2014 19:20:41 +0000 (14:20 -0500)]
GlusterFS: Synchronize additional operations

create_cloned_volume() and copy_volume_to_image() should also be
locked against other driver operations to prevent collisions
from concurrent updates of snapshot metadata or volume file data.

Closes-Bug: #1267983

Change-Id: Idd6158bfbe4dc049c33fa58b40d3d570fc244d01

10 years agoMove driver initialization check into the method
Flavio Percoco [Tue, 10 Dec 2013 11:31:50 +0000 (12:31 +0100)]
Move driver initialization check into the method

Volumes and backups managers' methods are decorated with
`require_initialized_driver` which checks whether the driver has been
initialized or not. The decorator fails with a `DriverNotInitialized`
exception if the driver hasn't been initialized.

This early failure leaves volumes and backups in a wrong status which is
not just confusing for the user but it also makes it difficult to do
anything with the resources after they've been left in a 'bogus' status.

For example, when a volume creation is requested, the volume is first
created in the database and its status is set to 'creating'. Then the
scheduler will pick an available volume node and send the task to it. If
the driver has not been initialized, the volume status will be left as
'creating' instead of 'error'.

This patch fixes that issue by moving the driver initialization check
into the various manager's methods. In some cases this check is done at
the very beginning of the method, in some others - either to avoid code
duplication or because the lines above the check made sense to be
executed first - this check is done later in the method.

Change-Id: I2610be6ba1aa7df417f1a1f7bb27af30273e4814
Closes-bug: #1242942

10 years agoUpdate cinder.conf.sample for keystoneclient change
Eric Harney [Mon, 13 Jan 2014 17:19:12 +0000 (12:19 -0500)]
Update cinder.conf.sample for keystoneclient change

A new version of python-keystoneclient adds the
"include_service_catalog" option, so the sample conf needs to be
updated.

Closes-Bug: #1268614

Change-Id: Ie6913e481caf61ee517c1c101565401fe33c60d6

10 years agoMerge "Switch to Oslo's config generator"
Jenkins [Mon, 13 Jan 2014 12:20:17 +0000 (12:20 +0000)]
Merge "Switch to Oslo's config generator"

10 years agoMerge "Print driver exception on retype"
Jenkins [Sun, 12 Jan 2014 21:24:51 +0000 (21:24 +0000)]
Merge "Print driver exception on retype"

10 years agoMerge "Fix Brick LVM test command parsing"
Jenkins [Sun, 12 Jan 2014 14:40:34 +0000 (14:40 +0000)]
Merge "Fix Brick LVM test command parsing"

10 years agoMerge "Drop Chance/SimpleScheduler Implementation"
Jenkins [Sun, 12 Jan 2014 13:51:25 +0000 (13:51 +0000)]
Merge "Drop Chance/SimpleScheduler Implementation"

10 years agoPrint driver exception on retype
Avishay Traeger [Sun, 12 Jan 2014 13:43:34 +0000 (15:43 +0200)]
Print driver exception on retype

If the driver raises an exception, make sure it is printed. Also change
the logging level from info to error because an exception should not be
thrown under normal conditions.

Change-Id: I003959c3f7c7667124ef61911587012fd4e1d667
Closes-Bug: #1268294

10 years agoMerge "Add bool_type dictionary to test_migrations"
Jenkins [Sun, 12 Jan 2014 12:28:40 +0000 (12:28 +0000)]
Merge "Add bool_type dictionary to test_migrations"

10 years agoMerge "Hiding postgresql password in connection string"
Jenkins [Sun, 12 Jan 2014 12:17:01 +0000 (12:17 +0000)]
Merge "Hiding postgresql password in connection string"

10 years agoMerge "Remove unused message from iogrp_data setup"
Jenkins [Sun, 12 Jan 2014 09:51:59 +0000 (09:51 +0000)]
Merge "Remove unused message from iogrp_data setup"

10 years agoMerge "Fixed a problem in iSCSI multipath"
Jenkins [Sat, 11 Jan 2014 17:21:10 +0000 (17:21 +0000)]
Merge "Fixed a problem in iSCSI multipath"

10 years agoMerge "3PAR: Raise Ex when del snapshot with depend vol"
Jenkins [Sat, 11 Jan 2014 14:13:40 +0000 (14:13 +0000)]
Merge "3PAR: Raise Ex when del snapshot with depend vol"

10 years agoMerge "Raise max header size to accommodate large tokens."
Jenkins [Fri, 10 Jan 2014 20:17:57 +0000 (20:17 +0000)]
Merge "Raise max header size to accommodate large tokens."

10 years agoMerge "VMDK:Using host mount info for datastore selection"
Jenkins [Fri, 10 Jan 2014 09:26:04 +0000 (09:26 +0000)]
Merge "VMDK:Using host mount info for datastore selection"

10 years agoMerge "Fix sheepdog copy_image_to_volume method"
Jenkins [Fri, 10 Jan 2014 06:06:37 +0000 (06:06 +0000)]
Merge "Fix sheepdog copy_image_to_volume method"

10 years agoMerge "Fix sqlalchemy bug in transfer_get_all_by_project"
Jenkins [Fri, 10 Jan 2014 04:25:31 +0000 (04:25 +0000)]
Merge "Fix sqlalchemy bug in transfer_get_all_by_project"

10 years agoDrop Chance/SimpleScheduler Implementation
Zhiteng Huang [Thu, 2 Jan 2014 07:44:30 +0000 (15:44 +0800)]
Drop Chance/SimpleScheduler Implementation

This patch removes the implementation of ChanceScheduler and SimpleScheduler
as previous changes have made sure they are internally replaced by
FilterScheduler.

The "max_gigabytes" config option is deprecated and will leave it like that
for one more release before we can remove it.

DocImpact: "ChanceScheduler and SimpleScheduler have been deprecated and
their implementation have been removed from Cinder."

Implement bp: deprecate-chance-and-simple-schedulers

Change-Id: Ifb1cb25e3bb4cdf26fa3283336b83fce5c97141e

10 years agoFix sqlalchemy bug in transfer_get_all_by_project
Ollie Leahy [Thu, 19 Dec 2013 16:11:29 +0000 (16:11 +0000)]
Fix sqlalchemy bug in transfer_get_all_by_project

Because of incorrect use of the sqlalchemy methods joinedload and filter,
incorrect lists of volume transfers were being returned by
transfer_get_all_by_project().

Change-Id: I378a512611591eec896edd5f217e75f9ff0f8ad3
Closes-Bug: 1262432

10 years agoFix sheepdog copy_image_to_volume method
john-griffith [Wed, 8 Jan 2014 23:21:41 +0000 (16:21 -0700)]
Fix sheepdog copy_image_to_volume method

The sheepdog driver fails when trying to
create volume from image due to a bug in
SheepdogDriver.copy_image_to_volume.

The utils.convert method is being passed the
tempfile object, but should only be passed
the name of the tempfile.

Change-Id: I6b261d29895bf9c2c30b2d95d74e5be58b8e9b10
Closes-Bug: 1261941

10 years agoNFS/GlusterFS: Skip incorrectly formatted shares
Eric Harney [Mon, 9 Dec 2013 20:34:39 +0000 (15:34 -0500)]
NFS/GlusterFS: Skip incorrectly formatted shares

Shares should always be of the form address:/volume.  If they are
not (i.e., are missing the '/'), then skip them and issue a warning
message.  This will prevent us from sending incorrect connection_info
dicts to Nova.

Closes-Bug: #1267253

Change-Id: Ic40cd0cdc862b44b0a7d3e5b1d7c4fee8ea1b28d

10 years agoMerge "Modify default prefix for solidfire account"
Jenkins [Wed, 8 Jan 2014 18:06:53 +0000 (18:06 +0000)]
Merge "Modify default prefix for solidfire account"

10 years agoRemove unused message from iogrp_data setup
Lynxzh [Mon, 6 Jan 2014 03:45:33 +0000 (11:45 +0800)]
Remove unused message from iogrp_data setup

The iogrp_data is initialized during do_setup loaded.
The vdisk_count is originally used but later removed.
In ValueException raised, the variable is no longer required.
Remove this will give a clearer message when
ValueException raised.

Change-Id: Ib7b6c6a870ddd7932e8da1436d615f9ee458bd93
Closes-Bug: #1266321

10 years agoRemove legacy config option 'connection_type'
Zhiteng Huang [Wed, 8 Jan 2014 03:22:25 +0000 (11:22 +0800)]
Remove legacy config option 'connection_type'

'connection_type' is a legacy config option originated from Nova.
Nova used this option to specify underlying virtualization type for
compute service and had deprecated it (with 'compute_driver') in
Folsom and had it removed in later release.  In Cinder Folsom release,
the XenSMDriver in Cinder used this config option to verify the target
hypervisor but in Grizzly XenSMDriver has been renamed and refactored
and no longer used this config.  Therefore, this option is dead for
a long time, and should be removed.

Change-Id: I4d72f31302fa813df42e71224151148a9c4a76c7

10 years agoMerge "Fix downgrade in 002_quota_class.py for MySQL"
Jenkins [Wed, 8 Jan 2014 06:16:47 +0000 (06:16 +0000)]
Merge "Fix downgrade in 002_quota_class.py for MySQL"

10 years agoMerge "Fix the invalid argument of webob.exc.HTTPBadRequest"
Jenkins [Wed, 8 Jan 2014 06:11:22 +0000 (06:11 +0000)]
Merge "Fix the invalid argument of webob.exc.HTTPBadRequest"

10 years agoMerge "Removed deprecated config option hp3par_domain"
Jenkins [Wed, 8 Jan 2014 06:11:19 +0000 (06:11 +0000)]
Merge "Removed deprecated config option hp3par_domain"

10 years agoMerge "Add ability to modify volume type"
Jenkins [Wed, 8 Jan 2014 05:03:29 +0000 (05:03 +0000)]
Merge "Add ability to modify volume type"

10 years agoModify default prefix for solidfire account
john-griffith [Tue, 31 Dec 2013 16:04:05 +0000 (09:04 -0700)]
Modify default prefix for solidfire account

The SolidFire driver creates a unique account at volume
creation composed of <cinderhost-tenantID>.This is fine
until one tries to implement HA Cinder or moves their
Cinder node to another machine.

This patch changes the default setting to be an empty string
(ie no prefix), but still allows backward compatability by setting
the config option to 'hostname'.

DocImpact: Changes default for account-prefix, for backwards compatability
use the non-default 'hostname'

Change-Id: I500ea14c1b4e9e3efd51c035cc3c4e6232da9dd6
Closes-Bug: 1265208

10 years agoMerge "Adding helpful URL links to README.rst and HACKING.rst"
Jenkins [Tue, 7 Jan 2014 21:11:33 +0000 (21:11 +0000)]
Merge "Adding helpful URL links to README.rst and HACKING.rst"

10 years ago3PAR: Raise Ex when del snapshot with depend vol
Ramy Asselin [Mon, 6 Jan 2014 23:26:07 +0000 (15:26 -0800)]
3PAR: Raise Ex when del snapshot with depend vol

Deleting a 3PAR snapshot can result in an HTTP Conflict error message,
such as when a volume is dependent on it.
Previously, this exception was not caught, and the state was set
to "Error_Deleting" with no recovery path.
The code was updated to catch this exception and raise a
SnapShotIsBusy exception with an appropriate error message.
The state reverts back to 'Available' allowing the user to try again
after removing the dependency.

Change-Id: Ibe8c5d581af10c85397c37993c49f8fc3bce8620
Closes-Bug: #1250249

10 years agoAdd bool_type dictionary to test_migrations
Jay S. Bryant [Mon, 6 Jan 2014 20:45:34 +0000 (14:45 -0600)]
Add bool_type dictionary to test_migrations

A number of MySQL migration tests fail because the test case
is verifying that an sqlalchemy.types.BOOLEAN column was created.
When the column type is checked, however, mysql reports the type as
sqlalchemy.dialects.mysql.TINYINT.  The mismatch causes numerous
test cases to fail for MySQL.

This creates a dictionary for each engine being tested to handle the
different boolean types.

postgresql and DB2 encounter similar issues.  Subsequent patches
will make the appropriate changes for those databases.

Change-Id: I81cb3c6feeacf887f1f473ec54414e0e215d2c24
Closes-bug: 1260126

10 years agoHiding postgresql password in connection string
galstrom21 [Tue, 7 Jan 2014 16:38:06 +0000 (10:38 -0600)]
Hiding postgresql password in connection string

Closes-Bug: #1266804
Change-Id: Iafc820d6201acf5b563b62bd9f20a715901f1ab4

10 years agoMerge "Update V2 API to return detailed volume information on create"
Jenkins [Tue, 7 Jan 2014 04:37:46 +0000 (04:37 +0000)]
Merge "Update V2 API to return detailed volume information on create"

10 years agoFixed a problem in iSCSI multipath
Xing Yang [Mon, 6 Jan 2014 22:16:05 +0000 (17:16 -0500)]
Fixed a problem in iSCSI multipath

Multipathing during copy image to volume and copy volume to image
operations doesn't work properly if there are different targets
associated with different portals for a mulitpath device.

Change-Id: I65c93f3788020c944db0d3a55063a6415554ff11
Closes-Bug: #1266048

10 years agoFix the invalid argument of webob.exc.HTTPBadRequest
KIYOHIRO ADACHI [Thu, 26 Dec 2013 07:09:01 +0000 (16:09 +0900)]
Fix the invalid argument of webob.exc.HTTPBadRequest

webob.exc.HTTPBadRequest() does not have a parameter 'reason'.

Change-Id: I65103ce72849e921150c4d098993fa523f53fe3a
Closes-Bug: #1264223

10 years agoAdd ability to modify volume type
Avishay Traeger [Tue, 3 Sep 2013 13:06:27 +0000 (16:06 +0300)]
Add ability to modify volume type

This patch adds the volume retype operation, which allows a user to
change a given volume's type.

When retyping, the scheduler checks if the volume's current host can
accept the new type (i.e., it checks if the host passes the filters when
using the new type). If the current host is suitable, its manager is
called which calls upon the driver to change the volume's type.

There are two cases where a retype operation may require migrating the
volume:
1. The volume's current host cannot accept the new type
2. The volume's driver cannot perform the retype operation

In case of a migration, a volume with the new type is created, and the
data is migrated to it.

Volume migrations resulting from retype can be controlled by passing a
policy, which can be either:
1. 'never': Never migrate (the retype fails if migration is required)
   (default)
2. 'on-demand': Migrate when necessary

This version will cause retype operations to fail if the current and
new volume types have different:
1. QoS settings that are enforced by the front-end for in-use volumes.
2. encryption settings.

Subsequent patches can address these cases.

DocImpact

Change-Id: I2dc99b4fa64d611d2bb936fc3890ca334e08bb55
Implements: blueprint volume-retype

10 years agoFix downgrade in 002_quota_class.py for MySQL
Jay S. Bryant [Mon, 6 Jan 2014 18:44:26 +0000 (12:44 -0600)]
Fix downgrade in 002_quota_class.py for MySQL

Downgrade in the script 002_quota_class.py is failing for MySQL
because there is an attempt to delete the quota_classes table
while the reservations table still has a foreign key defined.
The foreign key causes the delete of the quota_classes table to fail.

This change is based upon commit 8328fc46d783f4ec9286eededafa91afae89cba0
which makes a similar change to 018_add_qos_specs.py .

Change-Id: I81844a2da4fb3b831f1f9dead3634e82f54e559e
Closes-bug: 1265944

10 years agoRemoved deprecated config option hp3par_domain
Kurt Martin [Mon, 6 Jan 2014 17:06:18 +0000 (09:06 -0800)]
Removed deprecated config option hp3par_domain

The hp3par_domain config option was deprecated in the Havana release.
This just removes it from the code, test and config sample file
for the Icehouse release.

DocImpact

Change-Id: Ib3820cfc1b0db8a8b5755ac59d30691ce832fcea

10 years agoMerge "Replace Simple/Chance Scheduler with FilterScheduler"
Jenkins [Mon, 6 Jan 2014 02:06:17 +0000 (02:06 +0000)]
Merge "Replace Simple/Chance Scheduler with FilterScheduler"

10 years agoMerge "removed unused context in check_*** methods"
Jenkins [Sun, 5 Jan 2014 00:07:59 +0000 (00:07 +0000)]
Merge "removed unused context in check_*** methods"

10 years agoMerge "add 'force' verification in _volume_upload_image"
Jenkins [Sun, 5 Jan 2014 00:04:43 +0000 (00:04 +0000)]
Merge "add 'force' verification in _volume_upload_image"

10 years agoMerge "LVM: Fix "intialized" typo in warning msg"
Jenkins [Sat, 4 Jan 2014 23:24:24 +0000 (23:24 +0000)]
Merge "LVM: Fix "intialized" typo in warning msg"

10 years agoFix Brick LVM test command parsing
Eric Harney [Fri, 3 Jan 2014 17:44:33 +0000 (12:44 -0500)]
Fix Brick LVM test command parsing

The case reporting only one fake-volumes VG was never hit, which also
caused us to not test the lvcreate -T path.

Change-Id: If43d6aff5f90d6eca24b3df790d8ad3a86bfc8f3

10 years agoUpdate V2 API to return detailed volume information on create
Swapnil Kulkarni [Sat, 4 Jan 2014 07:24:13 +0000 (12:54 +0530)]
Update V2 API to return detailed volume information on create

Current implementation returns only summary information, so
cinderclient requires additional GET call to get details.
Updated the api to return the details by default so the GET in
cinderclient can be removed.

Closes-Bug: #1265893

Change-Id: I56d4d79c4a942d8bf53318e46737674dc0bf9b56

10 years agoLVM: Fix "intialized" typo in warning msg
Eric Harney [Sat, 4 Jan 2014 14:22:43 +0000 (09:22 -0500)]
LVM: Fix "intialized" typo in warning msg

Change-Id: I3b07b30840835a46c165fc360522b268229f5e50

10 years agoImported Translations from Transifex
OpenStack Jenkins [Sat, 4 Jan 2014 06:13:42 +0000 (06:13 +0000)]
Imported Translations from Transifex

Change-Id: I6aef6484cc40f233cfce2c6cd36c7e16039e1903

10 years agoMerge "GlusterFS: Use correct base argument when deleting attached snaps"
Jenkins [Sat, 4 Jan 2014 06:07:28 +0000 (06:07 +0000)]
Merge "GlusterFS: Use correct base argument when deleting attached snaps"

10 years agoMerge "Removed copyright from empty files"
Jenkins [Sat, 4 Jan 2014 03:45:38 +0000 (03:45 +0000)]
Merge "Removed copyright from empty files"

10 years agoMerge "Remove unused fake_flags"
Jenkins [Sat, 4 Jan 2014 02:32:55 +0000 (02:32 +0000)]
Merge "Remove unused fake_flags"

10 years agoremoved unused context in check_*** methods
ling-yun [Fri, 3 Jan 2014 08:51:50 +0000 (16:51 +0800)]
removed unused context in check_*** methods

Input parameter 'context' of Check_*** methods(check_attach,
check_detach, _check_metadata_properties, _check_volume_availability)
in cinder/volume/api.py are not being used, so remove this 'context'
parameter.

Change-Id: I314f662f2fe54a6b073181ff5c0f0214e9ef822a
Closes-bug: #1265725

10 years agoMerge "Reduce the redundant variable declarations"
Jenkins [Fri, 3 Jan 2014 09:09:11 +0000 (09:09 +0000)]
Merge "Reduce the redundant variable declarations"

10 years agoadd 'force' verification in _volume_upload_image
ling-yun [Fri, 3 Jan 2014 07:56:05 +0000 (15:56 +0800)]
add 'force' verification in _volume_upload_image

_volume_upload_image API should only support to upload 'in-use' volume to
image when assign 'force' parameter as true value. Now
_volume_upload_image API does not do verification for 'force' parameter,
so we can upload 'in-use' volume to image when assign 'force' parameter
with string value 'false' or 'false111'. This patch add verification for
'force' parameter.

Change-Id: I9e1d0e517d0ff97c136903dd6e50a305e18651f3
Closes-Bug: #1265718

10 years agoRaise max header size to accommodate large tokens.
Shao Kai Li [Thu, 2 Jan 2014 05:51:41 +0000 (00:51 -0500)]
Raise max header size to accommodate large tokens.

The max header is exceeded in the following scenario
- Auth tokens built with a keystone v3 API catalog
- A catalog with approximately 8 or more endpoints defined

An equivalent fix will be required for all projects which use
eventlet.wsgi.

Copied from https://review.openstack.org/#/c/33362/

Closes-Bug: 1190149

Change-Id: I3fcb196b25a7a477b799c8dfa2ff5115977ca06d

10 years agoMerge "Add additional metadata as key-value pairs in 3PAR"
Jenkins [Fri, 3 Jan 2014 00:42:14 +0000 (00:42 +0000)]
Merge "Add additional metadata as key-value pairs in 3PAR"

10 years agoLVM: update iscsi target on volume attach
Jon Bernard [Thu, 2 Jan 2014 21:28:59 +0000 (16:28 -0500)]
LVM: update iscsi target on volume attach

This patch updates the existing iSCSI target for a LVM volume during
attach.  This is necessary in the event that a user extended the volume
after creation so that the correct size is visible to the host.

This adds support only for tgtadm.  Other changes may be needed for
ietadm/lioadm to provide the same functionality.

Change-Id: I185a90ffc4d50dd9f91381df07289476fa792043
Closes-Bug: #1248415

10 years agoLVM: Activate Thin Pool LV upon initialization
Eric Harney [Fri, 13 Dec 2013 15:39:09 +0000 (10:39 -0500)]
LVM: Activate Thin Pool LV upon initialization

If the LVM thin pool is not active, space calculation fails,
as data_percent is not known.  Activate the pool upon initialization,
since we intend to use it anyway.

Slightly refactors _get_thin_pool_free_space so that it is clear
which missing/unexpected value is breaking things if a similar error
occurs for some other reason.

Closes-Bug: #1260773

Change-Id: I7cb187746c1ac297b82254c6efa37ba1c5fbb3e1

10 years agoGlusterFS: Use correct base argument when deleting attached snaps
Eric Harney [Thu, 19 Dec 2013 00:11:44 +0000 (19:11 -0500)]
GlusterFS: Use correct base argument when deleting attached snaps

When deleting the most recent snapshot, the 'file_to_merge' field
which translates into the base= field for libvirt's blockRebase
call in Nova must be set depending on whether other snapshots exist.

If there are no other snapshots, base = None, which results in
libvirt clearing the qcow2 backing file pointer for the active
disk image.

If there are other snapshots, pass the parent of the file being
deleted as the new base file.  The snapshot info pointer for the
prior base file must also be updated in this case.

Closes-Bug: #1262880
Change-Id: If7bc8259b031d0406346caafb8f688e65a38dba6

10 years agoSwitch to Oslo's config generator
Dirk Mueller [Thu, 12 Dec 2013 13:22:49 +0000 (14:22 +0100)]
Switch to Oslo's config generator

This fixes the sample configuration to contain proper
config groups alongway.

Regenerate sample config with oslo's config generator.

DocImpact: Removes the deprecated memcached_server
option from DEFAULT (now in keystone_authtoken group)

Closes-Bug: #1206650
Closes-Bug: #1260322

Change-Id: I170715bfe6ec7dad9f7317e7bb56cbb68034c4ec

10 years agoRemoved copyright from empty files
Matt Fischer [Thu, 2 Jan 2014 02:31:20 +0000 (19:31 -0700)]
Removed copyright from empty files

According to policy change in HACKING:
http://docs.openstack.org/developer/hacking/#openstack-licensing
empty files should no longer contain copyright notices.

Change-Id: I031098958938e2301986949ad4659c5a7eb41561
Partial-Bug: #1262424

10 years agoRemove unused fake_flags
Zhiteng Huang [Thu, 2 Jan 2014 01:17:32 +0000 (09:17 +0800)]
Remove unused fake_flags

fake_flags.py should have been removed in change
I3424d0a401b3ef7a3254d3e913263554361a52ff but somehow it's left
untouched in that change.  This module has been replaced by
cinder/tests/conf_fixture.py, and shouldn't be around anymore.

Change-Id: Ied840b95253d998c1b3326c1dde9d469fa783c85

10 years agoMerge "Only reverify backing lun when create backing lun"
Jenkins [Tue, 31 Dec 2013 20:14:05 +0000 (20:14 +0000)]
Merge "Only reverify backing lun when create backing lun"

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 agoReplace Simple/Chance Scheduler with FilterScheduler
Zhiteng Huang [Tue, 31 Dec 2013 07:00:52 +0000 (15:00 +0800)]
Replace Simple/Chance Scheduler with FilterScheduler

This patch replaces SimpleScheduler and ChanceScheduler with
FilterScheduler. Scheduler manager is changed so that when it
detects 'scheduler_driver' is set to SimpleScheduler or
ChanceScheduler, it changes underlying scheduler driver to
FilterScheduler, and then host manager will use a pre-defined
combination of filters & weighers to keep scheduler behavior *MOSTLY*
the same as its old counterparts.

To simulate ChanceScheduler/SimpleScheduler, 'AvailabilityZoneFilter',
'CapacityFilter' and 'CapabilitiesFilter' are chosen to filter
out hosts that isn't in the target AZ, doesn't have sufficient
capacity and doesn't support needed capabilities. And newly
added 'ChanceWeigher' will randomly pick a host from hosts
that passes above filters - just like ChanceScheduler does;
for SimpleScheduler, 'AllocatedCapacityWeigher' will sort hosts
with their 'allocated_capacity' - the one allocates the least
is the winner by default.

So the two new weigher, 'ChanceWeigher' and 'AllocatedCapacityWeigher'
are the key FilterScheduler to act identical when choosing
back-ends to serve requests. The 3 filters on the other hand,
are essential to make sure this 'new' Simple/Chance Scheduler can
support volume types, encryption and QoS.

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

Change-Id: I0538b9692a23af6457ed463447fea8e564570848

10 years agoReduce the redundant variable declarations
ls1175 [Tue, 31 Dec 2013 07:54:17 +0000 (15:54 +0800)]
Reduce the redundant variable declarations

The method create() in /cinder/api/v2/volumes.py has two redundant
variable declarations: image_href = None image_uuid = None
These should be reduced

Change-Id: If3798d4bd96998707d7a5f87ece95ed8c93cc042
Closes-bug: #1265148

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 agoAdding helpful URL links to README.rst and HACKING.rst
chadlung [Sat, 28 Dec 2013 01:29:17 +0000 (19:29 -0600)]
Adding helpful URL links to README.rst and HACKING.rst

Change-Id: Id9d3606616993c50bf6ab29880efa495999b9ce4

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 agoAdd additional metadata as key-value pairs in 3PAR
Sivaramakrishna Garimella [Mon, 9 Dec 2013 05:41:13 +0000 (11:11 +0530)]
Add additional metadata as key-value pairs in 3PAR

Track status of openstack volumes on 3PAR through
additional metadata added as key-value pairs. During volume attach
and detach, corresponding instance metadata is updated onto the
cinder volumes.

Change-Id: Iea8d2f26555e6be60001bf73755cae42446afec6
Closes-Bug: #1258033

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