zhangyanzi [Tue, 26 Nov 2013 06:39:18 +0000 (14:39 +0800)]
Redundant body validation for volume_upload_image
The body validation is redundant for os-volume_upload_image,should remove
the redundant validation.
Change-Id: Iba7a4d5f917615f8a8d6320b5fe18af66e4011e0
Closes-Bug: #
1254975
Jenkins [Mon, 25 Nov 2013 09:19:21 +0000 (09:19 +0000)]
Merge "To fix test_get_dss_rp in test_vmware_vmdk.py"
Jenkins [Mon, 25 Nov 2013 09:19:05 +0000 (09:19 +0000)]
Merge "Remove dead code from test_get_volume_stats()"
Jenkins [Mon, 25 Nov 2013 09:02:40 +0000 (09:02 +0000)]
Merge "Add greenthread.sleep() to parent wait()"
Jenkins [Mon, 25 Nov 2013 08:51:17 +0000 (08:51 +0000)]
Merge "Update openstack/common/periodic_task"
Jenkins [Mon, 25 Nov 2013 05:31:20 +0000 (05:31 +0000)]
Merge "Pass the size when fetching image in xenapi driver"
Jenkins [Mon, 25 Nov 2013 05:31:04 +0000 (05:31 +0000)]
Merge "NetApp fix free space as zero during 1st vol stats update"
Jenkins [Mon, 25 Nov 2013 05:30:33 +0000 (05:30 +0000)]
Merge "Fix docstring for _migrate_volume_completion"
Jenkins [Mon, 25 Nov 2013 05:30:25 +0000 (05:30 +0000)]
Merge "Initialize and terminate connection raise 500 err"
Jenkins [Mon, 25 Nov 2013 05:30:18 +0000 (05:30 +0000)]
Merge "Migrate volume should check para "host" in request"
Jenkins [Mon, 25 Nov 2013 04:56:54 +0000 (04:56 +0000)]
Merge "Fix ./run_tests.sh -V --virtual-env-name"
Jenkins [Mon, 25 Nov 2013 02:32:52 +0000 (02:32 +0000)]
Merge "Ensure 'status' in update_snapshot_status"
Jenkins [Sun, 24 Nov 2013 10:31:24 +0000 (10:31 +0000)]
Merge "Remove unused code in test_admin_actions.py"
zhangyanzi [Fri, 22 Nov 2013 08:41:39 +0000 (16:41 +0800)]
Ensure 'status' in update_snapshot_status
The function os-update_snapshot_status doesn't check whether the param
"status" is in request body. It throws 500 error. We should catch the
KeyError and return 400 (HTTPBadRequest) instead.
Change-Id: If3775e3c0299cf0edbdda5081a6633b38462011b
Michael Still [Sat, 16 Nov 2013 11:33:55 +0000 (22:33 +1100)]
Update openstack/common/periodic_task
The following commits are in this update:
1771a77 Adjust import order according to PEP8 imports rule
4bfb7a2 Apply six for metaclass
0ea069e Removed calls to locals()
Change-Id: Ied20ce735af79b52e7674a3dfe3b097b84b61533
huangtianhua [Fri, 22 Nov 2013 09:02:32 +0000 (17:02 +0800)]
Initialize and terminate connection raise 500 err
Initialize and terminate connection should check whether "connector" is
in request body. It throws 500 error if "connector" is not present. We
should catch the KeyError and transfer it to 400 (HTTPBadRequest)
instead of.
Closes-Bug: #
1253944
Change-Id: If38419592701c8a14df52f94fd46ed0fc7a17e04
huangtianhua [Fri, 22 Nov 2013 07:40:11 +0000 (15:40 +0800)]
Fix docstring for _migrate_volume_completion
"Migrate a volume to the specified host." as the description of
_migrate_volume_completion func is incorrect.
Closes-Bug: #
1253910
Change-Id: Ica944d9a7fa962ff56a9f0107ac1519623d2e551
huangtianhua [Fri, 22 Nov 2013 07:22:07 +0000 (15:22 +0800)]
Migrate volume should check para "host" in request
The server doesn't check whether the parameter "host" is in request
body. So the 500 error has been thrown.
We should catch the KeyError and transfer the KeyError to
400 (HTTPBadRequest) instead of 500.
Closes-Bug: #
1253904
Change-Id: I3fb07113816a87f284b47e32bacd57f78a32676c
Mike Perez [Sat, 23 Nov 2013 18:50:15 +0000 (10:50 -0800)]
Continue to delete volumes that DNE in rbd backend
If a volume has already been deleted in the RBD backend, catch the
exception and let Cinder continue removing it in the database.
Closes-Bug: #
1254318
Change-Id: I99b591ce78d82c6eaabff0459d9c523e85c8e65f
Jenkins [Sat, 23 Nov 2013 01:31:14 +0000 (01:31 +0000)]
Merge "Add default quota class into DB during migration"
Jenkins [Sat, 23 Nov 2013 01:24:15 +0000 (01:24 +0000)]
Merge "Using HttpNfcLease to transfer vmdk files."
scott-dangelo [Fri, 22 Nov 2013 16:28:07 +0000 (16:28 +0000)]
Add greenthread.sleep() to parent wait()
Add an eventlet.greenthread.sleep() to wait() to keep
cinder-volume parent from looping after catching SIGTERM
and hogging the CPU. This was already added to the running
state but is missing from the SIGTERM caught state when
the parent waits to reap the child.
Change-Id: Ia871e31db5bf9ec4e86f926f8f6c4f0f4ecb7925
Closes-Bug: #
1254089
Eric Harney [Fri, 22 Nov 2013 15:13:58 +0000 (10:13 -0500)]
Fix ./run_tests.sh -V --virtual-env-name
Currently if --virtual-env-name is specified, the tests fail
because it still creates .venv/ but then looks in the specified
location to use the venv.
This makes --virtual-env-name work as expected.
Change-Id: I036cd08f7b7b9dc87e7012f8dd198a26375297a2
Xavier Queralt [Fri, 22 Nov 2013 09:39:37 +0000 (10:39 +0100)]
Pass the size when fetching image in xenapi driver
In commit
6e287c0f2bb7d4994d50f1763f412277e4dac6f7 the fetch_to_raw
method was changed to accept the volume size so it can fail when the
image doesn't fit in the destination volume. In this commit we also
updated all the volume drivers to pass the volume size to that method so
it could perform the check. The xenapi driver missed that change.
This commit updates the xenapi driver to pass the volume size when
fetching the image to enable the introduced check.
Change-Id: I89bc4b3b1c1e6b06f5c529166cf9ffa1fe600c96
Related-Bug: #
1235358
Jenkins [Fri, 22 Nov 2013 09:06:49 +0000 (09:06 +0000)]
Merge "Add support for extend volume in GPFS vol driver"
huangtianhua [Fri, 22 Nov 2013 08:21:19 +0000 (16:21 +0800)]
Remove unused code in test_admin_actions.py
Change-Id: I66fa378005d0e8b181274a47b1746a1fe787e716
Closes-Bug: #
1253931
Jenkins [Fri, 22 Nov 2013 07:49:29 +0000 (07:49 +0000)]
Merge "Fix typo in cinder.volume.API."
Jenkins [Fri, 22 Nov 2013 07:07:45 +0000 (07:07 +0000)]
Merge "Don't do glance v2 calls when config is set to v1"
Jenkins [Fri, 22 Nov 2013 06:16:25 +0000 (06:16 +0000)]
Merge "Remove suffixes from LVM brick test vgs output"
Jenkins [Fri, 22 Nov 2013 05:06:05 +0000 (05:06 +0000)]
Merge "Add valid check and unit tests on quota class"
Jenkins [Fri, 22 Nov 2013 05:06:02 +0000 (05:06 +0000)]
Merge "Create snapshot throws 500 Internal Error"
Jenkins [Fri, 22 Nov 2013 03:08:19 +0000 (03:08 +0000)]
Merge "GlusterFS: Synchronize operations that manipulate qcow2 data"
Jenkins [Fri, 22 Nov 2013 03:02:15 +0000 (03:02 +0000)]
Merge "Subclass vendor specific exceptions."
Bill Owen [Mon, 18 Nov 2013 22:52:00 +0000 (15:52 -0700)]
Add support for extend volume in GPFS vol driver
Add support for extend volume support to the GPFS volume
driver.
Ensure that requested volume size is implemented for each
of the volume creation paths.
Replace instances where units.GiB could be used but was not.
Implements: blueprint gpfs-extend-volume-support
Change-Id: I79295205f4147fca109f5cb59497a6e1fbe6d296
Jon Bernard [Fri, 15 Nov 2013 22:38:31 +0000 (17:38 -0500)]
Remove dead code from test_get_volume_stats()
The _emulate_vgs_execute() routine is never called because the function
that calls it (get_all_volume_groups) is overridden to return fake
output without executing vgs.
Change-Id: I3d3f536f7d85128547dc9e758e3930412ebed121
Jon Bernard [Tue, 19 Nov 2013 17:06:52 +0000 (12:06 -0500)]
Remove suffixes from LVM brick test vgs output
When fake_execute() is called to retrieve volume group information, the
--nosuffix flag is passed but ignored. This patch honors the nosuffix
flag and removes the unit suffix from the volume group sizes in the
returned output.
Change-Id: I45f41bc58f4ffb4bd527336c0f760350cff7c355
Jenkins [Thu, 21 Nov 2013 22:56:06 +0000 (22:56 +0000)]
Merge "LVM: Activate source LV before cloning from it"
John Griffith [Mon, 11 Nov 2013 21:57:44 +0000 (14:57 -0700)]
Subclass vendor specific exceptions.
Up until now drivers have been able to define their
own custom exception classes. In most cases these are
inherited from either a native python exception class
or at best the base cinder exception class.
The problem with this is that it makes it very difficult
for higher layers (such as volume manager) to do any intelligent
exception handling and the base Cinder.exception class is too broad.
This change takes the first step in cleaning this up. We create
new exception classes for all drivers to inherit from:
VolumeDriverException
VolumeBackendAPIException
BackupDriverException
This still allows the freedom to create custom exceptions for a
particular driver, however it also gives us a common exception
class to catch and check in higher levels. Further refinement
and standardization will be helpful going forward but this
should give us a good start.
Change-Id: I8c2ca4eecf7a64a82846d6d24fc0239db086237e
Sam Morrison [Tue, 19 Nov 2013 04:20:05 +0000 (15:20 +1100)]
Don't do glance v2 calls when config is set to v1
Fixes bug
1252549
Change-Id: I6d9509bfecd2f73040a0ad27aff8fc5f6fd0a899
Eric Harney [Mon, 18 Nov 2013 18:42:37 +0000 (13:42 -0500)]
LVM: Activate source LV before cloning from it
LVM may be configured to not automatically activate
thin-provisioned LVs.
Ensure they are activated when performing a clone, otherwise
dd will fail as the device does not exist in /dev/mapper/.
Closes-Bug: #
1252423
Change-Id: Ibcb946ffe7804b1976bf1b1863c48340c8cc7fd5
Jay S. Bryant [Sat, 16 Nov 2013 01:01:58 +0000 (19:01 -0600)]
Add default quota class into DB during migration
For some time now use_default_quota_class has been the
default setting for Cinder. Cinder, however, has not been putting
any defaults for the default quota class into the database. This
resulted in any command that queried for the default quotas to cause
the message "Deprecated: Default quota for resource: <resource> is set
by the default quota flag: <quota flag>, it is now deprecated. Please use
the default quota class for default quota."
This commit resolves this issue by setting the default value for volumes,
snapshots and gigabytes in the quota_class table at migration time if there
is not already a class_name of 'default' in the quota_classes table.
Unit tests are included with this commit.
Closes-bug
1233763
Change-Id: I457ed8a9b78492eda22e31dfc198b2ee051d3ece
Vipin Balachandran [Wed, 13 Nov 2013 16:39:37 +0000 (22:09 +0530)]
To fix test_get_dss_rp in test_vmware_vmdk.py
The test "test_get_dss_rp" in test_vmware_vmdk.py is not testing
the positive case as intended. Rather, it tests the negative case
(no datastores) which is already covered by
"test_get_dss_rp_without_datastores".
Change-Id: I5b4802e22218217e0338fc721fc0ce1efeaee4f1
Closes-Bug: #
1251126
Takashi NATSUME [Wed, 20 Nov 2013 01:39:44 +0000 (10:39 +0900)]
Fix typo in cinder.volume.API.
'_valid_availabilty_zone' --> '_valid_availability_zone'
Change-Id: Ib79772039d663f0eb4fc8994cc8edc5154d75a02
Closes-Bug: #
1252915
huangtianhua [Mon, 18 Nov 2013 08:58:45 +0000 (16:58 +0800)]
Create snapshot throws 500 Internal Error
The server doesn't check whether the parameter "volume_id" is in request body.
So the 500 error has been thrown.
We should catch the KeyError and transfer the KeyError to 400(HTTPBadRequest)
instead of 500.
Change-Id: I8a1dde1fd6ed820b39995af434efacc2a27c9604
Closes-Bug: #
1252179
huangtianhua [Mon, 18 Nov 2013 07:55:32 +0000 (15:55 +0800)]
Fixes inappropriate error message.
"Volume cannot be deleted while migrating" as error message in
create_snapshot is inappropriate while volume is migrating.
Change-Id: I6cfaf312f9b1edbf4e54f737664290d6ab3b6332
Closes-Bug: #
1252175
Jenkins [Mon, 18 Nov 2013 04:51:30 +0000 (04:51 +0000)]
Merge "Check only our VG name when testing if VG exists"
Navneet Singh [Sun, 17 Nov 2013 21:08:07 +0000 (02:38 +0530)]
NetApp fix free space as zero during 1st vol stats update
NetApp clustered ontap drivers report space as zero
till first 60 seconds of driver start. This is causing
discomfort for some performance sensitive deployements.
This was due to async nature of the NetApp stats collection job.
Job is changed to sync at driver start to improve customer
experience.
Change-Id: I7d5cbf590897a0d328ece3a60516c92c0ad0ee7f
Closes-bug: #
1253660
Jenkins [Sat, 16 Nov 2013 07:27:37 +0000 (07:27 +0000)]
Merge "Use cached volumes in REST API extensions"
Jenkins [Sat, 16 Nov 2013 06:40:17 +0000 (06:40 +0000)]
Merge "Enable object caching in cinder REST API requests"
ling-yun [Mon, 28 Oct 2013 07:38:35 +0000 (15:38 +0800)]
Add valid check and unit tests on quota class
1.Cinder quota class hard_limit’s value should larger than -1 (-1 is a flag
value for unlimited).
2.Add unit tests for quota class.
Closes-bug: #
1245360
Change-Id: Ie483db1bdbd4fac875de26abab8ebebd96f4938b
Eric Harney [Thu, 14 Nov 2013 20:51:15 +0000 (15:51 -0500)]
GlusterFS: Synchronize operations that manipulate qcow2 data
Operations that modify qcow2 chains or the GlusterFS driver's
snapshot info file should use locking so that more than one thread
cannot run these operations at the same time.
Without this it is possible for multiple threads to concurrently
modify snapshot information resulting in an incomplete snapshot
chain.
Closes-Bug: #
1251425
Change-Id: I93c6ffecd9aec38560cb19085243390b9120b363
Eric Harney [Thu, 14 Nov 2013 18:29:42 +0000 (13:29 -0500)]
Check only our VG name when testing if VG exists
Rather than calling "vgs" we should just call
"vgs <cinder-vg-name>" which returns only information about the VG
we are querying.
Also hardens test command string matching to error on unexpected
calls.
Change-Id: I25580e34b6589e161a51274f22dbb9ed922e43ed
Jenkins [Thu, 14 Nov 2013 15:49:14 +0000 (15:49 +0000)]
Merge "Remove dup of LVMISCSIDriver in LVMISERDriver"
Jenkins [Thu, 14 Nov 2013 15:49:06 +0000 (15:49 +0000)]
Merge "Update quota-set throw 500 error"
Jenkins [Thu, 14 Nov 2013 15:38:32 +0000 (15:38 +0000)]
Merge "Adds extend volume to Dell EqualLogic Driver"
ling-yun [Mon, 11 Nov 2013 14:00:03 +0000 (22:00 +0800)]
Update quota-set throw 500 error
The server doesn't check whether the parameter "quota_set" or
"quota_class_set" is in request
body.So the 500 error has been thrown.
We should catch the KeyError and transfer the KeyError to
400(HTTPBadRequest) instead of 500.
Change-Id: I01260c77efa50324f3d203888689cdb1e94d2c21
Closes-Bug: #
1249971
Subramanian Neelakantan [Fri, 11 Oct 2013 03:24:18 +0000 (08:54 +0530)]
Using HttpNfcLease to transfer vmdk files.
The current VMware driver supported only "sparse" and "preallocated"
vmware_disktype property set in a "vmdk" glance image. Both of these were just
copied over as *-flat.vmdk files into the vmfs or nfs file system of the
underlying datastore. This was used during copy_image_to_volume() api.
Unfortunately for a vsan datastore this work flow breaks since there is no
access to the flat vmdk file in the underlying datastore.
This patch introduces a new vmware_disktype for a glance image called
"streamOptimized". This is a format generated when a VM/vApp is exported using
the HttpNfc APIs. AS the name suggests this is a highly optimized format for
streaming in chunks and thus would result in much faster upload / download
speeds. The driver's copy_volume_to_image() implementation now always uploads
the vmdk contents using HttpNfc api so that the glance image ends up in the
"streamOptimized" disk type. Also the driver's copy_image_to_volume()
implementation now understands a "streamOptmized" disk type and uses HttpNfc to
import that vmdk into a backing VM.
Note that the same "streamOptmized" glance image format will also be supported
by VMware nova driver. This change is in a different patch -
https://review.openstack.org/#/c/53976/
Patch Set 4: Removing changes to requirements.txt that got in by mistake.
Patch Set 5: Fixing a small bug around progress updates.
Patch Set 6: Addressing comments from Avishay.
Fixes bug:
1229998
Change-Id: I6b55945cb61efded826e0bcf7e2a678ebbbbd9d3
Jenkins [Thu, 14 Nov 2013 06:02:04 +0000 (06:02 +0000)]
Merge "Nexenta NFS driver refactoring"
Jenkins [Thu, 14 Nov 2013 05:22:09 +0000 (05:22 +0000)]
Merge "Remove the use of common.uuidutils.gen_uuid"
Jacob M. Jacob [Thu, 14 Nov 2013 00:02:37 +0000 (18:02 -0600)]
Adds extend volume to Dell EqualLogic Driver
Adds extend_volume support to the Dell EqualLogic Driver
Change-Id: I416c73248f1813a805dcca4d70ad6cbc91d78f7d
Implements: blueprint eql-extend-vol-support
Jenkins [Wed, 13 Nov 2013 23:31:03 +0000 (23:31 +0000)]
Merge "Don't use deprecated module commands"
John Griffith [Wed, 13 Nov 2013 22:29:32 +0000 (15:29 -0700)]
Remove the use of common.uuidutils.gen_uuid
There's a movement to remove gen_uuid from the
openstack common. This change removes it's use
from Cinder and just puts the call inline.
Change-Id: I07329bab9553e15e498ddbda3848d50b8f48fd53
Jenkins [Wed, 13 Nov 2013 16:05:29 +0000 (16:05 +0000)]
Merge "Do not allow bad keys while updating quota"
Jenkins [Wed, 13 Nov 2013 10:48:52 +0000 (10:48 +0000)]
Merge "Support volume_readonly_update using XML format"
Jenkins [Wed, 13 Nov 2013 09:06:32 +0000 (09:06 +0000)]
Merge "Nexenta iSCSI driver: extend volume stats of _update_volume_stats"
Jenkins [Wed, 13 Nov 2013 09:06:29 +0000 (09:06 +0000)]
Merge "Remove duplication of ISCSIDriver in ISERDriver"
OpenStack Jenkins [Wed, 13 Nov 2013 07:36:47 +0000 (07:36 +0000)]
Merge "Imported Translations from Transifex"
Jenkins [Wed, 13 Nov 2013 06:50:53 +0000 (06:50 +0000)]
Merge "Fail when image is bigger than the volume"
Jenkins [Wed, 13 Nov 2013 06:50:50 +0000 (06:50 +0000)]
Merge "Retrieve volume image metadata using single query"
Jenkins [Wed, 13 Nov 2013 06:50:48 +0000 (06:50 +0000)]
Merge "Add call to retrieve image metadata for volumes in bulk"
OpenStack Jenkins [Wed, 13 Nov 2013 06:16:21 +0000 (06:16 +0000)]
Imported Translations from Transifex
Change-Id: I8893400d375faefcb59c69f4ed729ecf5e8fe7d3
Jenkins [Wed, 13 Nov 2013 06:13:47 +0000 (06:13 +0000)]
Merge "Nexenta: Remove snapshot after volume-clone deletion."
Abhijeet Malawade [Wed, 6 Nov 2013 11:20:54 +0000 (03:20 -0800)]
Do not allow bad keys while updating quota
Raise 400 (bad request) error instead of 200 (ok) if bad keys
are passed to the update quota request
Closes-Bug: #
1248815
Change-Id: Iaefaa4961dd3783dfab15f843cbb2dcb12195a7d
Jenkins [Wed, 13 Nov 2013 05:56:27 +0000 (05:56 +0000)]
Merge "RequestContext initialization failed in cinder."
Jenkins [Wed, 13 Nov 2013 01:02:04 +0000 (01:02 +0000)]
Merge "Report zero capacity if GPFS is unmounted"
Jenkins [Wed, 13 Nov 2013 00:54:47 +0000 (00:54 +0000)]
Merge "Do not remove volume silently if GPFS is unmounted"
Luis A. Garcia [Tue, 5 Nov 2013 20:41:02 +0000 (20:41 +0000)]
Use cached volumes in REST API extensions
This patch caches db volumes in the core volumes API so that they can be
used in the host and tenant attribute API extensions in order to lower
the response time by avoiding costly individual db queries for each
volume in the REST API contributions.
Change-Id: Ie0cbe929379df32fddbdce1953f13b6f26208bff
Partial-Bug: #
1197612
Luis A. Garcia [Tue, 5 Nov 2013 19:37:27 +0000 (19:37 +0000)]
Enable object caching in cinder REST API requests
Allow the core API to cache resources, such as DB results, so that
extensions can use data already retrieved within the same API request
eliminating additional expensive DB calls.
Loosely based on commit
9f9fbc54e7336da10fc3056bdaca2ec7d01c7f94 from
nova.
Change-Id: If9f49faf7305287c0489ad6209cf19b8bec612cc
Partial-Bug: #
1197612
Victor Rodionov [Tue, 5 Nov 2013 22:59:42 +0000 (14:59 -0800)]
Nexenta iSCSI driver: extend volume stats of _update_volume_stats
Added location_info to stats provided by _update_volume_stats method
of Nexenta iSCSI volume driver.
Change-Id: Ib947180cb6d08d7639443a8998190ab911d1a4a4
Xavier Queralt [Tue, 22 Oct 2013 18:37:53 +0000 (20:37 +0200)]
Fail when image is bigger than the volume
When creating a new volume from a qcow2 image stored in glance, we will
be given the physical size of the image instead of the virtual size.
Most drivers will convert that image to raw after downloading for
resizing it to the requested volume size afterwards.
If the virtual size of the image is bigger than the requested one, the
resulting volume might end up being unusable after the resize even
though the creation went good.
This patch will make the volume creation fail if the virtual size of
the image exceeds the one of the requested volume.
Closes-Bug: #
1235358
Change-Id: I254cd9e3acf5d9eb7eb913b37d27a14e97568dec
Joe Gordon [Mon, 11 Nov 2013 19:28:18 +0000 (11:28 -0800)]
Update URL for global HACKING document and remove duplicate section
* Related to I579e7c889f3addc2cd40bce0c584bbc70bf435e2
* Remove section on locals since its already in global hacking doc
(http://git.openstack.org/cgit/openstack-dev/hacking/tree/doc/source/index.rst#n154)
Change-Id: I5acb06dfde6eb7f579d8d52bc31fafbdab8c726d
Luis A. Garcia [Tue, 5 Nov 2013 02:22:30 +0000 (02:22 +0000)]
Retrieve volume image metadata using single query
The image metadata REST API contributions are making an individual db
call for each of the available volumes. When the number of volumes is
large the volume details call can take several minutes.
This patch changes the image metadata API contributions to take
advantage of the new db query to retrieve metadata in bulk.
Change-Id: I9a35438c1f38ea8a3d8f5b687ae58ba1f3f78121
Partial-Bug: #
1197612
Luis A. Garcia [Tue, 5 Nov 2013 02:19:02 +0000 (02:19 +0000)]
Add call to retrieve image metadata for volumes in bulk
When using the GET volume details REST API call, the image metadata API
contribution is making an individual db call for each of the available
volumes. When the number of volumes is large the details call can take
several minutes.
This patch adds a call to the volume.API to retrieve image metadata in
bulk, very similar to the one used to retrieve individual volume image
metadata.
Change-Id: Ic3aa721016704c72b7564cc5ceff71676806a24a
Partial-Bug: #
1197612
zhaoqin [Fri, 8 Nov 2013 18:27:49 +0000 (02:27 +0800)]
Do not remove volume silently if GPFS is unmounted
When GPFS is not mounted, delete_volume() will complete successfully, so that
volume record is removed by cinder but volume file still resides on GPFS. This
change will prevent cinder to remove volume when GPFS is not mounted.
Change-Id: Ic3bf265e553f22c8b6a6e3568da04af88fab3322
Closes-Bug: #
1249411
zhaoqin [Fri, 8 Nov 2013 17:45:02 +0000 (01:45 +0800)]
Report zero capacity if GPFS is unmounted
_get_available_capacity() calls df command to gather the capacity of GPFS
filesystem. If GPFS is unmounted, df command will return the capacity of
root file system. This change will let get_volume_stats() to report zero
capacity, so that Cinder can schedule the volume request to another volume
service After GPFS is mounted again, the correct capacity will be reported.
Change-Id: I4c229d78e7d659604a23a50e6ab46060642b4088
Closes-Bug: #
1246779
Victor Rodionov [Wed, 6 Nov 2013 21:52:50 +0000 (13:52 -0800)]
Nexenta NFS driver refactoring
Refactor NFS driver, redefined volume_backend_name attribute
inherited from RemoteFsDriver.
Change-Id: I607277053c1233c688dbfaf0c5e150f9511b83af
LiuSheng [Thu, 7 Nov 2013 01:27:05 +0000 (09:27 +0800)]
RequestContext initialization failed in cinder.
RequestContext initialization failed in cinder because of the following
error:
"TypeError: 'in <string>' requires string as left operand, not NoneType"
It must traverses in tuple not in string when find the "compute"
service_catalog.
Change-Id: I46f4bbd0ffb9d1db8bdcb0254ca95551fea08baf
Closes-Bug: #
1248434
keystone [Mon, 28 Oct 2013 19:29:24 +0000 (12:29 -0700)]
Nexenta: Remove snapshot after volume-clone deletion.
Detect if volume was created via cloning and remove a snapshot from the
appliance if so. Return 'provider_location' to update the volume DB record
after creating a volume via cloning.
Closes-Bug: #
1246079
Change-Id: I6c946d34871119600d7197614f5be22fa926e5dc
Chang Bo Guo [Wed, 6 Nov 2013 12:19:37 +0000 (04:19 -0800)]
Don't use deprecated module commands
The commands module was deprecated since version 2.6 and it has been
removed in Python 3. Use the subprocess module instead.
See http://docs.python.org/2/library/commands#module-commands
Closes-Bug: #
1248216
Change-Id: I4091179c6b312ae8534b30adc518eff67d68320a
Ann Kamyshnikova [Tue, 10 Sep 2013 13:59:15 +0000 (17:59 +0400)]
Remove dup of LVMISCSIDriver in LVMISERDriver
LVMISERDriver is almost copy of LVMISCSIDriver.
Change-Id: I27f03ba19908184e96d05e7f17e581d906fc119a
Ann Kamyshnikova [Fri, 6 Sep 2013 08:04:20 +0000 (12:04 +0400)]
Remove duplication of ISCSIDriver in ISERDriver
ISERDriver is almost copy of ISCSIDriver.
Change-Id: I22394c7a3b26b140b19f76e052c98d11ec59145c
zhangyanzi [Sat, 26 Oct 2013 01:39:58 +0000 (09:39 +0800)]
Support volume_readonly_update using XML format
Almost all API support JSON and XML format together,
But this API does not support xml format.
In the request of xml format,
the type of parameter "readonly" in the body is string.
In the request of JSON format,
the type of parameter "readonly" in the body is bool.
But the code only support bool, not support string.
This branch is to solve this problem.
Closes-bug #
1244848
Change-Id: I7f2b09a0063df9daad3fdd09789f8e19c43b0aa3
Jenkins [Sun, 3 Nov 2013 07:28:44 +0000 (07:28 +0000)]
Merge "Examine if GPFS is mounted before writing data."
Jenkins [Fri, 1 Nov 2013 08:56:36 +0000 (08:56 +0000)]
Merge "Fix typo in test_check_ssh_injection_on error test"
Jenkins [Fri, 1 Nov 2013 05:51:59 +0000 (05:51 +0000)]
Merge "Remove unused db calls to fetch original metadata"
Jenkins [Thu, 31 Oct 2013 19:41:10 +0000 (19:41 +0000)]
Merge "Remove lvm-thin pool_size config option"
Jay S. Bryant [Thu, 31 Oct 2013 19:05:16 +0000 (14:05 -0500)]
Fix typo in test_check_ssh_injection_on error test
The test case currently has shh instead of ssh.
This commit fixes the typo.
Change-Id: I1e6f926b7d22f48ae56166077659ff3e3d9a1899
Jenkins [Thu, 31 Oct 2013 19:02:29 +0000 (19:02 +0000)]
Merge "Sync log from oslo"
Jenkins [Thu, 31 Oct 2013 19:02:10 +0000 (19:02 +0000)]
Merge "Add tests for LVM -cow clearing"
Jenkins [Thu, 31 Oct 2013 19:01:51 +0000 (19:01 +0000)]
Merge "replace u\2013 char with dash"