]> review.fuel-infra Code Review - openstack-build/cinder-build.git/log
openstack-build/cinder-build.git
12 years agoSync notifier changes from openstack-common
Mark McLoughlin [Wed, 5 Sep 2012 11:15:41 +0000 (12:15 +0100)]
Sync notifier changes from openstack-common

Syncs the following from stable/folsom:

 c767e9b Add multiple-driver support to the notifier api.

Also remove notification_driver from cinder.flags. This should
have been done when first adopting this code from openstack-common
since the option is defined there now.

Note: I've left the cinder-specific change to use cinder's context
rather than openstack-common's context.

Change-Id: I6ff4b5d45ca9cc4acaf37c62c143f2886ebee423

12 years agoMerge "Fixes potential bugs found by pylint"
Jenkins [Fri, 7 Sep 2012 06:36:02 +0000 (06:36 +0000)]
Merge "Fixes potential bugs found by pylint"

12 years agoFixes potential bugs found by pylint
Rongze Zhu [Fri, 7 Sep 2012 03:16:36 +0000 (11:16 +0800)]
Fixes potential bugs found by pylint

Partial fixes bug #1043884

* remove _ec2_volume_get_query and _ec2_snapshot_get_query in
cinder.db.sqlalchemy.api, because they no longer be used in cinder.
* import openstack.commmon.utils.timeutils, because notify_usage_exists use it.

Change-Id: I3e989b940b6a99ac7751c940fa766aa13c61607b

12 years agoHandle missing 'provider_location' in rm_export.
Dan Prince [Fri, 7 Sep 2012 02:52:35 +0000 (22:52 -0400)]
Handle missing 'provider_location' in rm_export.

Updates the remove_export function in the ISCSIDriver so that
it handles the case where provider_location isn't set on
a volume. This can occur if a volume is created but not exported.

This was a regression from a previous commit
(9785963c841aff5ea1c159da81f93c2bf62c70c6) which changed the way iscsi
targets are created/deleted.

Fixes LP Bug #1046484.

Change-Id: Ie762b092dd2a84fe4f3b72c46c03a97ae67c53b7

12 years agoMerge "Sync cfg changes from openstack-common"
Jenkins [Thu, 6 Sep 2012 23:31:02 +0000 (23:31 +0000)]
Merge "Sync cfg changes from openstack-common"

12 years agoMerge "Sync misc changes from openstack-common"
Jenkins [Thu, 6 Sep 2012 23:30:11 +0000 (23:30 +0000)]
Merge "Sync misc changes from openstack-common"

12 years agoMerge "Sync zmq changes from openstack-common"
Jenkins [Thu, 6 Sep 2012 23:29:51 +0000 (23:29 +0000)]
Merge "Sync zmq changes from openstack-common"

12 years agoMerge "Remove default_schedule_zone."
Jenkins [Thu, 6 Sep 2012 23:28:06 +0000 (23:28 +0000)]
Merge "Remove default_schedule_zone."

12 years agoMerge "Remove memcached_servers config option."
Jenkins [Thu, 6 Sep 2012 23:09:43 +0000 (23:09 +0000)]
Merge "Remove memcached_servers config option."

12 years agoMerge "Remove dependencies for netaddr."
Jenkins [Thu, 6 Sep 2012 22:49:39 +0000 (22:49 +0000)]
Merge "Remove dependencies for netaddr."

12 years agoMerge "Fix Typo in LOG.error"
Jenkins [Thu, 6 Sep 2012 22:49:07 +0000 (22:49 +0000)]
Merge "Fix Typo in LOG.error"

12 years agoMerge "Specify the conf file when creating a volume."
Jenkins [Thu, 6 Sep 2012 22:47:05 +0000 (22:47 +0000)]
Merge "Specify the conf file when creating a volume."

12 years agoMerge "Fix xml metadata for volumes api in cinder."
Jenkins [Thu, 6 Sep 2012 22:30:57 +0000 (22:30 +0000)]
Merge "Fix xml metadata for volumes api in cinder."

12 years agoSpecify the conf file when creating a volume.
Dan Prince [Thu, 6 Sep 2012 18:50:50 +0000 (14:50 -0400)]
Specify the conf file when creating a volume.

Updates the tgt-admin command to actually use the config file
we create for the volume being created.

This fixes an issue introduced in
9785963c841aff5ea1c159da81f93c2bf62c70c6 which breaks iscsi
volume creation.

Fixes LP Bug #1046985.

Change-Id: I06e83c9ba351c2b4846b557a3abb170a51d506c0

12 years agoMerge "Add admin actions extension"
Jenkins [Thu, 6 Sep 2012 19:24:57 +0000 (19:24 +0000)]
Merge "Add admin actions extension"

12 years agoFix Typo in LOG.error
Chuck Short [Thu, 6 Sep 2012 14:50:37 +0000 (09:50 -0500)]
Fix Typo in LOG.error

Fix typo in LOG.error, it should be
vol_id rather than volume_id.
Fixes bug #1046875

Change-Id: Id162c6f185a110b63e8f9f509f5cde75f3626cbf
Signed-off-by: Chuck Short <chuck.short@canonical.com>
12 years agoRemove dependencies for netaddr.
Dan Prince [Tue, 4 Sep 2012 02:11:59 +0000 (22:11 -0400)]
Remove dependencies for netaddr.

Updates cinder utils.py to remove the parse_server_string and
is_valid_cidr functions. These functions aren't in use
and are the only reason we need the netaddr dependency.

Updates pip-requires to drop the netaddr dependency.

Also removes the unit tests for removed functions.
Change-Id: I521ae60b758324069fb1ffa1701b1f9deb780f65

12 years agoRemove default_schedule_zone.
Dan Prince [Wed, 5 Sep 2012 17:17:24 +0000 (13:17 -0400)]
Remove default_schedule_zone.

We don't use this config options.

Change-Id: I94a7940dc74341580ab954ffcda1f91fb5433e3f

12 years agoRemove memcached_servers config option.
Dan Prince [Wed, 5 Sep 2012 17:15:58 +0000 (13:15 -0400)]
Remove memcached_servers config option.

We don't use this in Cinder.

Change-Id: Id8503ff373622a2667fe0575f79e089056677019

12 years agoRegenerate cinder.conf.sample.
Dan Prince [Wed, 5 Sep 2012 17:13:08 +0000 (13:13 -0400)]
Regenerate cinder.conf.sample.

Create a new version of cinder.conf.sample using
tools/conf/generate_sample.sh.

Old version had 475 options.

New version has 133 options (more accurate).

Change-Id: Id60aec1d91179a294e1969b7ab1f54051cb7a728

12 years agoSync improvements to config file generator tools.
Dan Prince [Wed, 5 Sep 2012 16:59:28 +0000 (12:59 -0400)]
Sync improvements to config file generator tools.

We made some improvements to the config file generator in
Nova during Folsom including spacing and formatting changes.

This patch merges these into Cinder so we can make use of
them to generate a new sample config file.

Change-Id: I1e1166ac6e2a28cc179223e5af547995f58b36e6

12 years agoMerge "Removed unnecessary call to ensure_export"
Jenkins [Wed, 5 Sep 2012 17:19:01 +0000 (17:19 +0000)]
Merge "Removed unnecessary call to ensure_export"

12 years agoSync misc changes from openstack-common
Mark McLoughlin [Wed, 5 Sep 2012 11:21:36 +0000 (12:21 +0100)]
Sync misc changes from openstack-common

Syncs the following changes from stable/folsom:

 769ec65 Don't trap then re-raise ImportError.
 202b8b7 Fix spelling typos
 01b4f31 Support for marshalling datetime while preserving microseconds.

Change-Id: I6ed5e71ed18cdf3c528351713a42645f31fd8965

12 years agoSync zmq changes from openstack-common
Mark McLoughlin [Wed, 5 Sep 2012 11:19:07 +0000 (12:19 +0100)]
Sync zmq changes from openstack-common

Syncs the following from stable/folsom:

 9f9e14c Update zmq context cleanup to use term.
 704fb8b Remove register_opts from client methods
 f88d38b Rename FLAGS to CONF; Remove self.conf

Change-Id: Ic6ab732d71420aba032554c51904dd71f1d23b78

12 years agoSync cfg changes from openstack-common
Mark McLoughlin [Wed, 5 Sep 2012 11:04:16 +0000 (12:04 +0100)]
Sync cfg changes from openstack-common

Syncs the following from stable/folsom:

 4dc2043 cfg: clean up None value handling
 513bd3a Allow set_default and set_override to use None
 0a36c92 Tilde expansion for --config-file and --config-dir
 038d597 Add import_opt() method to ConfigOpts

Change-Id: Ifa85280fdc072965f3e9ae8641bdf85268a9a6ac

12 years agoMerge "Fix bug where image size is incorrectly rejected."
Jenkins [Tue, 4 Sep 2012 17:59:05 +0000 (17:59 +0000)]
Merge "Fix bug where image size is incorrectly rejected."

12 years agoMerge "Make size optional when creating a volume from a snap"
Jenkins [Tue, 4 Sep 2012 17:56:21 +0000 (17:56 +0000)]
Merge "Make size optional when creating a volume from a snap"

12 years agoFix xml metadata for volumes api in cinder.
Matthew Treinish [Tue, 4 Sep 2012 15:08:16 +0000 (11:08 -0400)]
Fix xml metadata for volumes api in cinder.

Fixes bug 1040891.

Change-Id: Idf8cc641162617ade2aeb77b666270cf1ce54c54
Signed-off-by: Matthew Treinish <treinish@linux.vnet.ibm.com>
12 years agoFix bug where image size is incorrectly rejected.
Dermot Tynan [Thu, 30 Aug 2012 17:38:22 +0000 (17:38 +0000)]
Fix bug where image size is incorrectly rejected.

Fixes bug 1043952.

Added GB-1 (one byte less than a gig) to the numerator to
correct round-off errors.

Change-Id: I6d97f3c53ab5a8ff5a0752400fd189f23223958f

Fixed PEP8 complaints.

Change-Id: Iacecddd4e65c80964f4860d6580872d897ec2356

12 years agoMerge "Several hacking compliance fixes."
Jenkins [Tue, 4 Sep 2012 03:24:45 +0000 (03:24 +0000)]
Merge "Several hacking compliance fixes."

12 years agoSeveral hacking compliance fixes.
Dan Prince [Tue, 4 Sep 2012 02:17:06 +0000 (22:17 -0400)]
Several hacking compliance fixes.

Updates bin/nova-manage and the solidfire driver with several
hacking compliance fixes.

Makes it so run_tests.sh -p runs clean again.

Change-Id: Iee675cae06acda6a585a77073e773651aab9d5a1

12 years agoRemove Cheetah from pip-requires.
Dan Prince [Tue, 4 Sep 2012 02:02:22 +0000 (22:02 -0400)]
Remove Cheetah from pip-requires.

We don't use Cheetah so no need to install it w/ pip.

Change-Id: I29ea1b0ec2bf2eaebe4378c15c3cfc0caebabf99

12 years agoTypo fix: nova => cinder
RongzeZhu [Mon, 3 Sep 2012 04:26:35 +0000 (12:26 +0800)]
Typo fix: nova => cinder

Change-Id: I816473b3aa7de16bd2d8569c695c6ced9e1d9033

12 years agoMove newly created NFS exceptions to standard location in exception.py
Ben Swartzlander [Thu, 30 Aug 2012 00:35:33 +0000 (20:35 -0400)]
Move newly created NFS exceptions to standard location in exception.py
Addresses bug 1037619

bug 1037619

Change-Id: I20b1c612c03ef90eeb074814b979a9bc7492109c

12 years agoMerge "Remove unused flags"
Jenkins [Sat, 1 Sep 2012 00:57:54 +0000 (00:57 +0000)]
Merge "Remove unused flags"

12 years agoAdd admin actions extension
Clay Gerrard [Mon, 27 Aug 2012 07:48:32 +0000 (07:48 +0000)]
Add admin actions extension

The optional os-admin-actions extension adds new wsgi_actions to the
volumes/action resource and a new snapshots/action endpoint.

With this extension both controllers will support an os-reset_status
action to force a database update of a volume or snapshot that is stuck
in a failed/incorrect status.  The os-reset_status action works
similarly to the compute api's os-reset_state action for instances.

The os-force_delete action behaves similarly to the "cinder-manage
volume delete" command and allows operators/admins to retry the delete
operation after it has gone into an error_deleting status with an admin
api call.

The os-admin-actions extension is enabled by default, but limited to the
admin api by the default policy.json rules.  Individual admin actions
can be disabled with policy rules as well.

Example of os-reset_status action on a volume:

curl http://localhost:8776/v1/${PROJECT_ID}/volumes/${VOLUME_ID}/action \
    -H 'x-auth-token: ${ADMIN_AUTH_TOKEN}' \
    -H 'content-type: application/json' \
    -d '{"os-reset_status": {"status": "error"}}'

The new admin only api can assist deployers who encounter bugs or
operational issues that result in failed actions.

It can also be used by future storage backends to support async callback
style status updates from long running actions or operations which have
encountered an error will be retried.

Also updates the api.openstack.wsgi.ControllerMetaclass to support
sub-classing wsgi.Controllers that define wsgi_actions.

Partial fix for bug #1039706

Change-Id: I29f4b892a99108b6c24eebc3eb58033a9e01e679

12 years agoMerge "Use event.listen() instead of deprecated listeners kwarg"
Jenkins [Fri, 31 Aug 2012 16:41:24 +0000 (16:41 +0000)]
Merge "Use event.listen() instead of deprecated listeners kwarg"

12 years agoMerge "Implement volume quota support in Cinder"
Jenkins [Fri, 31 Aug 2012 16:12:07 +0000 (16:12 +0000)]
Merge "Implement volume quota support in Cinder"

12 years agoMerge "Fix creation of iscsi targets"
Jenkins [Fri, 31 Aug 2012 15:23:45 +0000 (15:23 +0000)]
Merge "Fix creation of iscsi targets"

12 years agoMerge "Add cinder- prefix to all binaries."
Jenkins [Fri, 31 Aug 2012 15:22:33 +0000 (15:22 +0000)]
Merge "Add cinder- prefix to all binaries."

12 years agoMerge "Make glance image service check base exception classes"
Jenkins [Fri, 31 Aug 2012 15:06:31 +0000 (15:06 +0000)]
Merge "Make glance image service check base exception classes"

12 years agoRemoved unnecessary call to ensure_export
Unmesh Gurjar [Fri, 31 Aug 2012 14:25:39 +0000 (07:25 -0700)]
Removed unnecessary call to ensure_export

Removed the extra call to 'ensure_export' from '_copy_image_to_volume' while
creating a volume from an image.

Fixes LP: #1044399

Change-Id: I189a4cb66b965367289c2f677147ee085e431190

12 years agoAdd cinder- prefix to all binaries.
Dan Prince [Fri, 31 Aug 2012 13:56:50 +0000 (09:56 -0400)]
Add cinder- prefix to all binaries.

Renames clear_rabbit_queues and volume-usuage-audit binaries
so that they are prefixed with 'cinder-'.

As part of this change the clear_rabbit_queues binary was changed
to use dashes instead of underscores for consistency with the rest
of the cinder binaries.

Fixes LP Bug #1044386.

Change-Id: I7692a543cc67af2d342a64b84626de38c0a64f81

12 years agoMake size optional when creating a volume from a snap
Duncan Thomas [Fri, 17 Aug 2012 10:15:52 +0000 (10:15 +0000)]
Make size optional when creating a volume from a snap

Changing the size of a volume when cloning a snapshot doesn't
make a great deal of sense *and isn't part of the ec2 api).

This patch makes the field optional, defaulting to the same
size as the snapshot (and therefore the origination volume).

Change-Id: I3fea7fe1c0415d10e549c66a242cf2a336a7204e

12 years agoFix creation of iscsi targets
Chuck Short [Tue, 28 Aug 2012 20:06:25 +0000 (15:06 -0500)]
Fix creation of iscsi targets

Previously when creating iscsi volumes, we were using

tgt-admin -e -c <config file> --update volume-id

Unfortunately the side affect of this is that tgt-admin
removed other volumes that weren't connected to an iscsi
connector. Which is obvlously not what we want.

In order to fix this we create the targets.conf for the
volume but we call tgt-admin --update icssi qualified name.

We're dropping the use of iscsi_targets table when using TgtAdm.
Compatability for other target admin types is maintained.

Fixes LP: #1038062

Change-Id: I9060a43208df5b79e9b17dadcab8bc0a8eeef55e
Signed-off-by: Chuck Short <chuck.short@canonical.com>
12 years agoSpelling: Persistant=>Persistent
Joe Gordon [Thu, 30 Aug 2012 20:35:07 +0000 (13:35 -0700)]
Spelling: Persistant=>Persistent

Change-Id: Id8e1bef634fe66e06624b5b3bcd82f59735d76e3

12 years agoImplement volume quota support in Cinder
John Griffith [Thu, 16 Aug 2012 21:52:52 +0000 (15:52 -0600)]
Implement volume quota support in Cinder

parital fix for bug 1023311
  * To use needs cinderclient https://review.openstack.org/#/c/11509/
  * Updates quota classes with changes in Nova
  * Adds needed quota related DB tables
  * Updates test_quota to reflect changes in Nova
  * Adds absolute limits and empty rate limit functions
  * Updates test/integration/test_volume to make it work w/ above changes

Change-Id: I221c7a9dc51a2bb9bf7228c056f63ba9546cf5f9

12 years agoMerge "Fix PEP8 issues."
Jenkins [Thu, 30 Aug 2012 17:02:44 +0000 (17:02 +0000)]
Merge "Fix PEP8 issues."

12 years agoMerge "Add 'detaching' to volume status"
Jenkins [Thu, 30 Aug 2012 17:01:50 +0000 (17:01 +0000)]
Merge "Add 'detaching' to volume status"

12 years agoMerge "Remove unused return values and commented out code from NFS driver"
Jenkins [Thu, 30 Aug 2012 17:01:28 +0000 (17:01 +0000)]
Merge "Remove unused return values and commented out code from NFS driver"

12 years agoMerge "Remove unused exceptions from cinder/exception.py"
Jenkins [Thu, 30 Aug 2012 15:43:42 +0000 (15:43 +0000)]
Merge "Remove unused exceptions from cinder/exception.py"

12 years agoRemove unused return values and commented out code from NFS driver
Ben Swartzlander [Wed, 29 Aug 2012 23:10:11 +0000 (19:10 -0400)]
Remove unused return values and commented out code from NFS driver

bug 1037622

Change-Id: Idea3005ad94fd6bfc76fd0f3969ee78e3031767e

12 years agoRemove unused flags
Rongze Zhu [Wed, 29 Aug 2012 09:46:32 +0000 (09:46 +0000)]
Remove unused flags

* region_list
* aws_access_key_id
* aws_secret_access_key
* osapi_scheme
* osapi_path
* metadata_host
* metadata_port
* default_project
* default_image
* default_instance_type
* vpn_image_id
* vpn_key_suffix
* auth_token_ttl
* bandwith_poll_interval
* start_guests_on_host_boot
* resume_guests_state_on_host_boot
* default_ephemeral_format
* use_ipv6
* allow_resize_to_same_host
* zombie_instance_updated_at_window
* isolated_images
* isolated_hosts

Change-Id: Ia3d5ac7d7c983845b5411e2fc1f49eb579e3280f

12 years agoFix PEP8 issues.
lrqrun [Tue, 28 Aug 2012 15:28:48 +0000 (23:28 +0800)]
Fix PEP8 issues.

Fix some pep8 issues in doc/ext/cinder_todo.py make the code looks pretty.

Change-Id: I137c8bf5af30eb54a44cbff7f1fbc35bc2c3ed9e

12 years agoMerge "Migrate volume related quota info in db migration"
Jenkins [Mon, 27 Aug 2012 16:04:14 +0000 (16:04 +0000)]
Merge "Migrate volume related quota info in db migration"

12 years agoMerge "Fix PEP8 issues."
Jenkins [Sat, 25 Aug 2012 17:57:27 +0000 (17:57 +0000)]
Merge "Fix PEP8 issues."

12 years agoMerge "Typo fix in cinder: existant => existent"
Jenkins [Sat, 25 Aug 2012 17:49:37 +0000 (17:49 +0000)]
Merge "Typo fix in cinder: existant => existent"

12 years agoMerge "Fix incorrect tgt-admin call in create_iscsi_target"
Jenkins [Sat, 25 Aug 2012 17:49:02 +0000 (17:49 +0000)]
Merge "Fix incorrect tgt-admin call in create_iscsi_target"

12 years agoFix incorrect tgt-admin call in create_iscsi_target
John Griffith [Thu, 23 Aug 2012 19:23:04 +0000 (13:23 -0600)]
Fix incorrect tgt-admin call in create_iscsi_target

  * Fixes bug 1039826
  * Missed one of the execute cmds that was using 'val %s' as args

Change-Id: I5e6af737ada1c2bcf7a495710e2b10c8c74bb534

12 years agoAdd 'detaching' to volume status
Rongze Zhu [Tue, 21 Aug 2012 15:07:02 +0000 (15:07 +0000)]
Add 'detaching' to volume status

Fixes bug #1004382

When attach a volume , the volume status is "available -> attaching ->
in-use", But when detaching a volume , the volume status is "in-use ->
available". So We need 'detaching' volume status, it make the change of
state of the volume more clearly.

Change-Id: Idf8c38413135bf8e8cd025f11937f8c7250557c1

12 years agoTypo fix in cinder: existant => existent
Rongze Zhu [Thu, 23 Aug 2012 03:00:08 +0000 (03:00 +0000)]
Typo fix in cinder: existant => existent

Impact:
* locale message in cinder/locale/*/LC_MESSAGES/nova.po
* locale message in cinder/locale/nova.po
* Test function names
* Test strings and comments

Change-Id: I623af176d3b556a1ea9f8bde2c609fc4f752d7da

12 years agoMake glance image service check base exception classes
John Griffith [Wed, 22 Aug 2012 22:26:15 +0000 (16:26 -0600)]
Make glance image service check base exception classes

Fixes bug 1039675

glanceclient can raise HTTPNotFound (as well as NotFound) it appears,
but glance image service is only converting NotFound ->
InstanceNotFound.  Same applies to 'Forbidden' and other exceptions.

This patch converts 'exc_type is NotFound'-like checks to use
'isinstance' instead, which will cover HTTPNotFound, etc.

Also add missing glance/image tests that weren't in Cinder

Change-Id: I8787598daccf401a26d9397946ecd55f89ff62b3

12 years agoFix PEP8 issues.
Ray Chen [Wed, 22 Aug 2012 03:57:42 +0000 (11:57 +0800)]
Fix PEP8 issues.

Fix some pep8 issues in doc/ext/cinder_todo.py and
doc/source/conf.py and make the code looks pretty.

Change-Id: Ie164bc7328507e20b0ab5993ba97eaadbd74bf63

12 years agoRemove unused exceptions from cinder/exception.py
RongzeZhu [Wed, 22 Aug 2012 03:37:26 +0000 (11:37 +0800)]
Remove unused exceptions from cinder/exception.py

find cinder/ -type f -name "*pyc" -exec rm {} \;
exceptions=`cat cinder/exception.py| grep -E '^class' |\
 awk {'print $2'} | awk -F '(' {'print $1'}`
for exc in $exceptions
do
    i=`find cinder/ -type f -exec grep -R $exc {} \; |wc -l`
    if [ $i -eq 1 ]
    then
        echo $exc
    fi
done

First removed exceptions:

DecryptionFailure
ImagePaginationFailed
VirtualInterfaceCreateException
VirtualInterfaceMacAddressException
MelangeConnectionFailed
VolumeUnattached
InvalidKeypair
InvalidSignature
InvalidInstanceType
InvalidIpProtocol
InvalidCidr
InvalidAggregateAction
InvalidGroup
InstanceInvalidState
InstanceNotRunning
InstanceNotSuspended
InstanceNotInRescueMode
InstanceSuspendFailure
InstanceResumeFailure
InstanceRebootFailure
InstanceTerminationFailure
VolumeServiceUnavailable
UnableToMigrateToSelf
DestinationHostUnavailable
SourceHostUnavailable
InvalidHypervisorType
DestinationHypervisorTooOld
DestinationDiskExists
InvalidDevicePath
DeviceIsBusy
InvalidCPUInfo
InvalidIpAddressError
InvalidVLANTag
InvalidVLANPortGroup
InvalidDiskFormat
InstanceUnacceptable
FlagNotSet
NoVolumeTypesFound
VolumeDriverNotFound
ListingImageRefsNotSupported
KernelNotFoundForImage
ProjectNotFound
ProjectMembershipNotFound
UserRoleNotFound
StorageRepositoryNotFound
DatastoreNotFound
FixedIpNotFoundForAddress
FixedIpNotFoundForInstance
FixedIpNotFoundForNetworkHost
FixedIpNotFoundForSpecificInstance
FixedIpNotFoundForHost
FixedIpAlreadyInUse
FixedIpInvalid
NoMoreFixedIps
NoFixedIpsDefined
FloatingIpDNSExists
FloatingIpNotFoundForAddress
FloatingIpNotFoundForHost
NoMoreFloatingIps
FloatingIpAssociated
FloatingIpNotAssociated
NoFloatingIpsDefined
NoFloatingIpInterface
KeypairNotFound
CertificateNotFound
AuthTokenNotFound
AccessKeyNotFound
SecurityGroupNotFoundForProject
SecurityGroupNotFoundForRule
SecurityGroupExistsForInstance
SecurityGroupNotExistsForInstance
NoInstanceTypesFound
InstanceTypeNotFoundByName
FlavorNotFound
CellNotFound
SchedulerHostFilterNotFound
SchedulerCostFunctionNotFound
SchedulerWeightFlagNotFound
InstanceMetadataNotFound
InstanceTypeExtraSpecsNotFound
LDAPUserNotFound
LDAPGroupNotFound
LDAPGroupMembershipNotFound
NoFilesFound
SwitchNotFoundForNetworkAdapter
NetworkAdapterNotFound
GlobalRoleNotAllowed
ImageRotationNotAllowed
RotationRequiredForBackup
LDAPUserExists
LDAPGroupExists
LDAPMembershipExists
ProjectExists
InstanceExists
InstanceTypeExists
InvalidSharedStorage
CannotResizeToSameSize
ImageTooLarge
ZoneRequestError
InstanceTypeMemoryTooSmall
InstanceTypeDiskTooSmall
InsufficientFreeMemory
CouldNotFetchMetrics
AggregateError
AggregateNotFound
AggregateNameExists
AggregateHostNotFound
AggregateMetadataNotFound
AggregateHostConflict
AggregateHostExists
InstanceTypeCreateFailed
SolidFireAPIStatusException
DuplicateVlan
InvalidInstanceIDMalformed
CouldNotFetchImage

Search again, Second removed exceptions:

UserNotFound
FixedIpNotFoundForNetwork
FloatingIpNotFound
SecurityGroupNotFound
InstanceTypeNotFound
LDAPObjectNotFound
UserExists

Search again, Third removed exceptions:

FixedIpNotFound

Change-Id: I028122c6132340b2fef2c144da787b7c4efddccf

12 years agoAdd nosehtmloutput as a test dependency.
Clark Boylan [Tue, 21 Aug 2012 21:08:57 +0000 (14:08 -0700)]
Add nosehtmloutput as a test dependency.

Adding nosehtmloutput as a test dependency allows nose to output its
results to an html file. This will be used by Jenkins to save logs
on a different server.

Change-Id: I03f61fe4a8f0daa4a43fc9e7d41456b65018cf66

12 years agoMigrate volume related quota info in db migration
John Griffith [Tue, 21 Aug 2012 20:00:18 +0000 (14:00 -0600)]
Migrate volume related quota info in db migration

  * Fixes bug 1039615
  * Now that quotas are back we need to handle migration
    of volume related quota data in the cinder-manage migrate helper
  * Only resource types transferred are volumes and gigabytes

Change-Id: Idd9aab834612e929683491f47fa1e1861bdbd0d1

12 years agoMerge "Add declare for xiv driver in fake_flags"
Jenkins [Tue, 21 Aug 2012 00:19:27 +0000 (00:19 +0000)]
Merge "Add declare for xiv driver in fake_flags"

12 years agoMerge "Remove logging in volume tests"
Jenkins [Mon, 20 Aug 2012 17:12:40 +0000 (17:12 +0000)]
Merge "Remove logging in volume tests"

12 years agoUse event.listen() instead of deprecated listeners kwarg
unicell [Mon, 20 Aug 2012 11:34:19 +0000 (19:34 +0800)]
Use event.listen() instead of deprecated listeners kwarg

Fixes bug 1031405

The listeners kwarg is deprecated in SQLAlchemy 0.7.0. Since 0.7.3 is
the minimum required version of SQLAlchemy, use the new event.listen()
API instead.

Change-Id: I1b851e197c04b131ae96e814780b04e6dcdeeb1a

12 years agoAdd declare for xiv driver in fake_flags
John Griffith [Fri, 17 Aug 2012 17:27:21 +0000 (11:27 -0600)]
Add declare for xiv driver in fake_flags

  fixes bug 1038183

Change-Id: I324a8e4df61782c903146cc8e0bb1d1bbae46c2f

12 years agoMerge "Call driver for attach/detach_volume."
Jenkins [Fri, 17 Aug 2012 16:34:33 +0000 (16:34 +0000)]
Merge "Call driver for attach/detach_volume."

12 years agoMerge "Remove unused function"
Jenkins [Fri, 17 Aug 2012 15:35:03 +0000 (15:35 +0000)]
Merge "Remove unused function"

12 years agoRemove logging in volume tests
RongzeZhu [Fri, 17 Aug 2012 14:24:43 +0000 (22:24 +0800)]
Remove logging in volume tests

Fixes bug #932137

Usage of logging seems to be limited to the check_for_export() tests and
should be to cleanup. check_for_export() raises an exception if there's
a problem and it does nothing if it succeeds. The tests should just
check whether an exception was raised.

Change-Id: I72bc3d97aa75950c7f31fae03535c541059501c2

12 years agoCall driver for attach/detach_volume.
Cory Stone [Fri, 17 Aug 2012 14:18:52 +0000 (09:18 -0500)]
Call driver for attach/detach_volume.

The volume driver may want to know which guest is going to be
attached to a volume. The manager now calls down into the driver
on attach_volume and detach_volume.

Fixes bug 1038109.

Change-Id: I084c2d09a1871fa158312f9ba479abb474da1d28

12 years agoFix spelling typos
RongzeZhu [Fri, 17 Aug 2012 03:20:09 +0000 (11:20 +0800)]
Fix spelling typos

Fixes for:
* cinder/locale/*/LC_MESSAGES/nova.po
* cinder/locale/nova.pot
* cinder/testing/README.rst

Change-Id: Ib50432a72b2300742169ebe4c77584466be7bfba

12 years agoRemove unused function
RongzeZhu [Fri, 17 Aug 2012 02:07:05 +0000 (10:07 +0800)]
Remove unused function

'wait_creation' function in cinder.volume.api.API is unused.

Change-Id: I4062e026b3e227513321be18ee920a4e5882cbd7

12 years agoMerge "Remove unused imports"
Jenkins [Thu, 16 Aug 2012 04:58:27 +0000 (04:58 +0000)]
Merge "Remove unused imports"

12 years agoMerge "Implements bp migrate-nova-volumes-to-cinder"
Jenkins [Thu, 16 Aug 2012 04:48:41 +0000 (04:48 +0000)]
Merge "Implements bp migrate-nova-volumes-to-cinder"

12 years agoMerge "blueprint zadara-volume-driver"
Jenkins [Thu, 16 Aug 2012 04:01:24 +0000 (04:01 +0000)]
Merge "blueprint zadara-volume-driver"

12 years agoMerge "Add driver for using files on a generic NFS server as virtual block devices...
Jenkins [Thu, 16 Aug 2012 04:01:23 +0000 (04:01 +0000)]
Merge "Add driver for using files on a generic NFS server as virtual block devices Add NetApp-specific NFS virtual block driver"

12 years agoMerge "Update SolidFire volume driver"
Jenkins [Thu, 16 Aug 2012 03:23:24 +0000 (03:23 +0000)]
Merge "Update SolidFire volume driver"

12 years agoblueprint zadara-volume-driver
Vladimir Popovski [Fri, 10 Aug 2012 07:14:26 +0000 (00:14 -0700)]
blueprint zadara-volume-driver

Adds support for Zadara VPSA storage arrays as a BackEnd for Cinder

Change-Id: I8c2a163079853d4003223eb2c156cfd2ccef3129

12 years agoMerge "add ability to clone images"
Jenkins [Thu, 16 Aug 2012 01:37:28 +0000 (01:37 +0000)]
Merge "add ability to clone images"

12 years agoMerge "Add proper support for deprecation messages"
Jenkins [Thu, 16 Aug 2012 01:23:36 +0000 (01:23 +0000)]
Merge "Add proper support for deprecation messages"

12 years agoAdding the volume notifications to cinder
Craig Vyvial [Wed, 15 Aug 2012 20:50:29 +0000 (15:50 -0500)]
Adding the volume notifications to cinder

adding the volume notifications
added unit tests for notifications
added context for notify with rabbit

blueprint cinder-notifications

Change-Id: I5aef1e718eebb9a61e0670d524fcd5f438dee016

12 years agoadd ability to clone images
Josh Durgin [Tue, 14 Aug 2012 19:27:48 +0000 (12:27 -0700)]
add ability to clone images

Given the backend location from Glance, drivers can determine
whether they can clone or otherwise efficiently create a volume
from the image without downloading all the data from Glance.

For now implement cloning for the RBD driver. There's already a
Glance backend that stores images as RBD snapshots, so they're
ready to be cloned into volumes. Fall back to copying all the
data if cloning is not possible.

Change-Id: I71a8172bd22a5bbf64d4c68631630125fcc7fd34
Implements: blueprint efficient-volumes-from-images
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
12 years agoUpdate SolidFire volume driver
John Griffith [Tue, 14 Aug 2012 00:35:35 +0000 (18:35 -0600)]
Update SolidFire volume driver

Implements blueprint update-solidfire-driver

* Updates driver to reflect changes in the release version of SF API
* Modify SF naming scheme
* Implement snapshot functionality
* Implement setting qos on create via metadata
* Update/Add tests

Change-Id: I08f7aac31e9d95f971d297a19c285dfa7151b931

12 years agoMerge "add get_location method for images"
Jenkins [Wed, 15 Aug 2012 20:15:21 +0000 (20:15 +0000)]
Merge "add get_location method for images"

12 years agoAdd proper support for deprecation messages
Thierry Carrez [Wed, 8 Aug 2012 15:49:44 +0000 (17:49 +0200)]
Add proper support for deprecation messages

Add support for warning once about deprecated options. Use that in
the rootwrap options deprecation message, and move it to run_as_root
so that the deprecated message is emitted once and only if used.

Change-Id: I29e39c662b4456256f4c9397f305bfa857972c46

12 years agoRemove utils.deprecated functions.
Dan Prince [Sat, 11 Aug 2012 03:10:18 +0000 (23:10 -0400)]
Remove utils.deprecated functions.

We don't seem to use utils.deprecated at all... so lets
remove it and save ourselves 200 lines of code.

Also moves a couple misc. test cases in utils.py out of the
DeprecationTest suite and into the GenericUtilsTestCase
suite.

Change-Id: I96e93d8fa056110057c8855f2ce52c9f55cd4a9b

12 years agoMerge "Move volume size validation to api layer."
Jenkins [Wed, 15 Aug 2012 17:40:35 +0000 (17:40 +0000)]
Merge "Move volume size validation to api layer."

12 years agoMove volume size validation to api layer.
Eoghan Glynn [Wed, 15 Aug 2012 13:10:03 +0000 (14:10 +0100)]
Move volume size validation to api layer.

As per the discussion on this patch:

  ihttps://review.openstack.org/10540

Change-Id: I5d3031a08aa1e2d17b5fb233ebaec938c66fa88b

12 years agoMap internal exceptions in the nova style.
Eoghan Glynn [Wed, 15 Aug 2012 10:36:09 +0000 (10:36 +0000)]
Map internal exceptions in the nova style.

Fixes LP 1014687.

Adopt the nova idiom of internal exceptions mapped to their
corresponding HTTP reponse code in the FaultWrapper middleware,
and also inclusion of their detail message if declared safe for
external exposure.

Change-Id: I95a3c30466f6951e02f7a182545ff8db8fbecee8

12 years agoAdd driver for using files on a generic NFS server as virtual block devices
Ben Swartzlander [Mon, 13 Aug 2012 20:57:50 +0000 (16:57 -0400)]
Add driver for using files on a generic NFS server as virtual block devices
Add NetApp-specific NFS virtual block driver

blueprint nfs-files-as-virtual-block-devices
blueprint netapp-nfs-cinder-driver

Change-Id: I10ef6f3e230fcea2748152313d341db46bffce55

12 years agoImplements bp migrate-nova-volumes-to-cinder
John Griffith [Wed, 8 Aug 2012 19:33:08 +0000 (13:33 -0600)]
Implements bp migrate-nova-volumes-to-cinder

  Helper cmds to transition from nova to cinder

  Implements an import section in cinder-manage to transfer
  applicable tables from local or remote Nova database into a
  fresh Cinder database.

  Also implements optional method to copy persistent target files.

Change-Id: I2e655e26c55f1986f3b1554726cead9e73ee9bd6

12 years agoMerge "Add C-mode driver for NetApp."
Jenkins [Tue, 14 Aug 2012 20:33:53 +0000 (20:33 +0000)]
Merge "Add C-mode driver for NetApp."

12 years agoadd get_location method for images
Josh Durgin [Tue, 14 Aug 2012 19:26:19 +0000 (12:26 -0700)]
add get_location method for images

This is useful for determining whether the backend storage for the
image in Glance is the same as the storage used in a volume driver.

The direct_url is only available in the v2 images API, so add a
version parameter to each request. As more parts of the v2 API are
used, this parameter will become more useful.

Change-Id: I5ca06b6d80ffe4118f8dd381ed11283573bce71f
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
12 years agoMerge "Driver for IBM XIV storage."
Jenkins [Tue, 14 Aug 2012 17:24:38 +0000 (17:24 +0000)]
Merge "Driver for IBM XIV storage."

12 years agorbd: implement create_volume_from_snapshot
Josh Durgin [Mon, 13 Aug 2012 22:13:06 +0000 (15:13 -0700)]
rbd: implement create_volume_from_snapshot

In an upcoming release, rbd will support creating volumes from
snapshots ('cloning'). To clone a snapshot, it must first be
'protected', which means it cannot be deleted until it is unprotected.
A snapshot can only be unprotected if no clones depend on it. Thus,
translate a failure to unprotect into a SnapshotIsBusy exception.

Also check for remaining snapshots before deleting a volume,
and raise VolumeIsBusy if any exist. While we're here, tidy up
the shell arguments to be more readable.

This is backwards compatible since it does not use the new features
unless they are available in the installed version of rbd.

Change-Id: If4105e7af7ba33f09a15103b53ad675aceb2ebb4
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
12 years agoReplace deprecated client with python-glanceclient
Josh Durgin [Sun, 12 Aug 2012 09:21:00 +0000 (02:21 -0700)]
Replace deprecated client with python-glanceclient

This is a copy of the code that was merged into Nova.
python-glanceclient is required for Folsom, and for using
the v2 API.

Implementing blueprint efficient-volumes-from-images
requires this since it needs to access the v2 API.

Change-Id: Ia088517abab61e824a641d4adf616e08a53a94bc