Mike Perez [Tue, 6 Aug 2013 05:37:06 +0000 (22:37 -0700)]
Remove Storage Manager from cinder-manage
Removing leftover sm_backend manage code that was missed in the previous
code removal in
40cb16784f920387ef.
Fixes: bug #1207189
Change-Id: I52c44785924f489a85e4b5f947ed9b4adf679dd8
Jenkins [Mon, 5 Aug 2013 21:40:53 +0000 (21:40 +0000)]
Merge "Adding support for iSER transport protocol"
Kurt Martin [Wed, 31 Jul 2013 20:56:29 +0000 (13:56 -0700)]
Remove unnecessary metadata from the 3PAR drivers
Currently, both the HP 3PAR iSCSI and FC drivers are populating
the volume and snapshot metadata field with unnecessary data that
should actually be stored on the backend. This data should not be
accessible by the user which it is today and could be updated as well.
This patch will remove all custom 3PAR data from the metadata fields.
Change-Id: I3086be3856192a27fa1db1ada89d95c290c68df7
Fixes: bug 1203144
Shlomi Sasson [Mon, 17 Jun 2013 17:41:36 +0000 (20:41 +0300)]
Adding support for iSER transport protocol
DocImpact
Implements: blueprint add-iser-support-to-cinder
Change-Id: I55fb7add68151141be571cb9004389951851226b
Jenkins [Mon, 5 Aug 2013 05:06:34 +0000 (05:06 +0000)]
Merge "use 'exc_info=1' instead of import traceback"
Jenkins [Mon, 5 Aug 2013 04:08:04 +0000 (04:08 +0000)]
Merge "Set bootable flag for volume serializer"
Jenkins [Sun, 4 Aug 2013 16:41:54 +0000 (16:41 +0000)]
Merge "Update driver version to 1.1"
Jenkins [Sun, 4 Aug 2013 13:31:52 +0000 (13:31 +0000)]
Merge "Add new persona value in the 3PAR driver"
Jenkins [Sun, 4 Aug 2013 11:19:48 +0000 (11:19 +0000)]
Merge "Call get_session() only when necessary"
Jenkins [Sun, 4 Aug 2013 11:19:42 +0000 (11:19 +0000)]
Merge "Fix volume_create()/snapshot_create() DB methods"
Jenkins [Sun, 4 Aug 2013 11:19:35 +0000 (11:19 +0000)]
Merge "Execute DB API methods in a single transaction"
Jenkins [Sun, 4 Aug 2013 11:19:28 +0000 (11:19 +0000)]
Merge "Improve DB API test coverage"
Jenkins [Sun, 4 Aug 2013 11:19:21 +0000 (11:19 +0000)]
Merge "Remove xen storage manager tables"
xiaoxi_chen [Thu, 1 Aug 2013 04:15:42 +0000 (12:15 +0800)]
Set bootable flag for volume serializer
In previous code we didn't set the bootable flag in volume
serializer, and even didn't check it in test. This is the
root cause for bug #
1207155
This patch fixed this issue by set the bootable flag in serializer.
Fixed bug #
1207155
Change-Id: I0219785aa7f30036747c230800447e99c383042c
Jenkins [Sun, 4 Aug 2013 02:20:57 +0000 (02:20 +0000)]
Merge "Ignore "volume does not exist error""
Kurt Martin [Fri, 2 Aug 2013 22:06:31 +0000 (15:06 -0700)]
Add new persona value in the 3PAR driver
A new persona type, '12 - OpenVMS' was added to the list of valid
personas in the 3PAR drivers. This persona was introduced in the
3.1.2 MU2 firmware update on the 3PAR storage array.
DocImpact
Change-Id: Ib848938d261acfdc8a422a03668cada109e97173
Walter A. Boring IV [Fri, 2 Aug 2013 21:22:27 +0000 (14:22 -0700)]
Update driver version to 1.1
This patch includes bumping the driver versions for both
Fibre Channel and iSCSI to 1.1. Included a history change
that describes the changes since 1.0.
This patch also changes the way we do clone volume. We no
longer have to check the status of the volume clone on the 3par
as it's instantly done now since 3.1.2 MU2 firmware.
Change-Id: I541ac7f97e6d1290bac6232d6c80e8ecf3a75dda
Jenkins [Fri, 2 Aug 2013 12:25:32 +0000 (12:25 +0000)]
Merge "Tidy up the SSH call to avoid injection attacks in storwize_svc"
Jenkins [Fri, 2 Aug 2013 05:30:06 +0000 (05:30 +0000)]
Merge "Fix pep8 and pylint violation in Nexenta volume driver"
OpenStack Jenkins [Fri, 2 Aug 2013 04:33:42 +0000 (04:33 +0000)]
Merge "Imported Translations from Transifex"
Jenkins [Fri, 2 Aug 2013 04:33:14 +0000 (04:33 +0000)]
Merge "Test tools barfs on reusage of 'id' attribute."
Victor Rodionov [Thu, 1 Aug 2013 13:30:54 +0000 (17:30 +0400)]
Fix pep8 and pylint violation in Nexenta volume driver
Change-Id: Iec7f37ddd0f3850cb84e1cafe223b8f503a3629c
Joshua Harlow [Thu, 1 Aug 2013 19:08:04 +0000 (12:08 -0700)]
Test tools barfs on reusage of 'id' attribute.
Fixes bug #
1207562
Change-Id: I822d63fe909ca5d6e3f0d45ba922f4852ad97e05
Victor Rodionov [Thu, 1 Aug 2013 20:17:32 +0000 (00:17 +0400)]
Ignore "volume does not exist error"
Patch to ignore "volume does not exist error" when driver is deleting volume.
Change-Id: I31645182e5495c44e67fe1add0a2e6c8222534b0
Jenkins [Thu, 1 Aug 2013 20:20:30 +0000 (20:20 +0000)]
Merge "Factorize code between nfs.py and glusterfs.py"
Roman Podolyaka [Wed, 24 Jul 2013 14:13:07 +0000 (17:13 +0300)]
Call get_session() only when necessary
A Session instance should be retrieved only when it's
really needed, e. g. to make a few DB queries inside a
single transaction or to pass the session to a private
DB API method, etc. At the same time, many queries are
simple and can be expressed by the means of auxiliary
model_query() function.
Blueprint: db-session-cleanup
Change-Id: I2ddc0cda42a84fe600c04f4624db9c2933799bfc
Roman Podolyaka [Wed, 24 Jul 2013 13:37:48 +0000 (16:37 +0300)]
Fix volume_create()/snapshot_create() DB methods
volume_create() and snapshot_create() DB API methods create
entities and return information about them by calling
_volume_get() and snapshot_get() methods. There is no need
to create a new transaction to call the corresponding 'getter'.
Unfortunately, fixing this breaks two existing tests, which rely
on the current behaviour of these DB API methods: both volume_create()
and snapshot_create() raise exceptions, nevertheless new entities are
created.
Blueprint: db-session-cleanup
Change-Id: Idecac70893ec280c149f9227f86a6959d70c15fe
Roman Podolyaka [Mon, 22 Jul 2013 15:27:51 +0000 (18:27 +0300)]
Execute DB API methods in a single transaction
Many DB API methods do a few queries to a DB (e. g. SELECT
and then UPDATE, or SELECT and then DELETE, etc). By default,
a Session instance is used with autocommit=True, which means,
that each query to a DB is done in a separate transaction. This
is error-prone (as it may lead to race conditions or returning
of unexpected results) and makes rollbacks harder (if one of
transactions fail, the previous ones can not be rolled back).
This patch ensures that all DB API methods, which do a few
queries (or call private DB API methods), are executed inside
a single transaction.
Blueprint: db-session-cleanup
Change-Id: Ie6510becffdeb78048fe4a09511ab326627d3412
Roman Podolyaka [Thu, 25 Jul 2013 14:29:09 +0000 (17:29 +0300)]
Improve DB API test coverage
This patch improves the test coverage of DB API methods a bit.
Blueprint: db-session-cleanup
Change-Id: Ib4b7312b6effca771a80d6b3137005cc28cb81e4
Jenkins [Thu, 1 Aug 2013 18:55:42 +0000 (18:55 +0000)]
Merge "LVM / Block Device Drivers: Fix duplicated flags"
OpenStack Jenkins [Thu, 1 Aug 2013 18:10:35 +0000 (18:10 +0000)]
Imported Translations from Transifex
Change-Id: I0d2271905141d03ce5a4ef6f7da7fa7a5023fbb9
Mike Perez [Wed, 31 Jul 2013 22:26:46 +0000 (15:26 -0700)]
Remove xen storage manager tables
This removes the unused tables sm_backend_config, sm_flavors and
sm_volume. In addition, they're removed from the database API.
Change-Id: I02ff6434c2d6928f2e2b08053f6dcb6178edd773
Fixes: bug #1206962
Yuriy Zveryanskyy [Thu, 11 Jul 2013 11:33:14 +0000 (14:33 +0300)]
Remove unused migration_* methods from db api.
There is migration_* group of methods in cinder
db api. These methods not used by cinder, they
inherited from nova code.
Add migration script for drop unused 'migrations'
table.
blueprint db-cleanup
Change-Id: I4a352fd9acb28bb86072884438af454c86559e71
Frederic Lepied [Tue, 23 Jul 2013 18:20:27 +0000 (11:20 -0700)]
Factorize code between nfs.py and glusterfs.py
Suppressed most duplicated code between nfs.py and glusterfs.py.
Change-Id: I8a25aa6e3b8947a1d8e75dc611fac217e3009c41
Fixes: bug #1204213
Emilien Macchi [Wed, 31 Jul 2013 14:47:37 +0000 (16:47 +0200)]
LVM / Block Device Drivers: Fix duplicated flags
- Import in lvm driver the duplicated flags from block_device driver.
- Register volume_opts in block_device drivers
Fix bug #
1206944
Change-Id: Icb2c9411be060065ecf5efed293bacd6b735e299
Jenkins [Wed, 31 Jul 2013 14:15:58 +0000 (14:15 +0000)]
Merge "Fix oslo.config.cfg.NoSuchOptError when running individual tests"
Haomai Wang [Wed, 17 Jul 2013 13:36:55 +0000 (21:36 +0800)]
Tidy up the SSH call to avoid injection attacks in storwize_svc
Let the command and arguments form up a list and avoid the extra arguments
attackers inserted to the command string
fix bug
1192971
Change-Id: I57b3fe60e64d9d0dc1ea9a18442c877be2ceece3
Jenkins [Wed, 31 Jul 2013 12:05:33 +0000 (12:05 +0000)]
Merge "Storwize/SVC: Use reserved percentage from conf."
Jenkins [Wed, 31 Jul 2013 10:45:21 +0000 (10:45 +0000)]
Merge "Update to latest oslo rootwrap"
Avishay Traeger [Wed, 31 Jul 2013 09:27:21 +0000 (12:27 +0300)]
Storwize/SVC: Use reserved percentage from conf.
For reserved_percentage, use the value from the configuration file
instead of 0.
Change-Id: I549822c09449f8d9fc0c8b84d56660c381bddbd5
Jenkins [Wed, 31 Jul 2013 05:59:39 +0000 (05:59 +0000)]
Merge "Pop out 'offset' and 'limit' before use for filter"
OpenStack Jenkins [Wed, 31 Jul 2013 05:59:32 +0000 (05:59 +0000)]
Merge "Imported Translations from Transifex"
Jenkins [Wed, 31 Jul 2013 01:58:57 +0000 (01:58 +0000)]
Merge "Add more info to delete error message."
OpenStack Jenkins [Tue, 30 Jul 2013 18:10:20 +0000 (18:10 +0000)]
Imported Translations from Transifex
Change-Id: I2e31d6907e7499a8d2db6c16a69e8f71c45f7983
Jenkins [Tue, 30 Jul 2013 08:59:54 +0000 (08:59 +0000)]
Merge "Allow connect by FC-only or iSCSI-only systems."
Jenkins [Tue, 30 Jul 2013 06:53:47 +0000 (06:53 +0000)]
Merge "Fix running of migrations tests by Jenkins gate"
xiaoxi_chen [Mon, 29 Jul 2013 06:21:25 +0000 (14:21 +0800)]
Pop out 'offset' and 'limit' before use for filter
In previous code of _items() from api/v{1,2}/snapshots.py,
and also the _items)_ from api/v1/volume.py.we didn't pop
out the 'offset' and 'limit' fields from HTTP get params
before we use such params for filter.This is the root cause
for bug #
1205956
For non-admin user, since 'offset' and 'limit' is not in the
allowed_search_options, so the volumes.remove_invalid_options
will help to filter them out. As a result, it walks around this
bug.
But for admin user,the volumes.remove_invalid_options will not
try to filter the search_options.So for admin user, the 'limit'
will appear in search_options, then obviously get no result.
fixed bug #
1205956
Change-Id: Ib1a66c9d104ac52d6eae18be7f06d02985d4c2fd
Jenkins [Mon, 29 Jul 2013 23:15:00 +0000 (23:15 +0000)]
Merge "Make unicode-to-utf8 conversion universal in ceph backup driver."
OpenStack Jenkins [Mon, 29 Jul 2013 18:10:19 +0000 (18:10 +0000)]
Imported Translations from Transifex
Change-Id: Idf33136691295d8ff15dae48ba3b4f6b7e002bbb
Roman Podolyaka [Fri, 26 Jul 2013 15:44:19 +0000 (18:44 +0300)]
Fix running of migrations tests by Jenkins gate
DB schema migrations tests are always skipped for MySQL
and PostgreSQL backends, when running gate jobs. This is
due to the bug in the function, which checks, if given DB
backend is available.
Fixes bug
1205386
Change-Id: I80d5da64347279b8fb5a975ff0d11f31fe35c6ce
Jenkins [Mon, 29 Jul 2013 15:59:57 +0000 (15:59 +0000)]
Merge "Update references with new Mailing List location"
Thierry Carrez [Mon, 29 Jul 2013 15:47:12 +0000 (17:47 +0200)]
Update to latest oslo rootwrap
Update Cinder rootwrap to the latest from oslo-incubator. This allows
to import the latest filters and bugfixes, in preparation for the
havana release.
All the changes are coming directly from the Oslo "rootwrap" module
sync.
Change-Id: Ie26562b9e934d48275dbd3993af1a8d0bdde77d1
Edward Hope-Morley [Mon, 29 Jul 2013 08:41:35 +0000 (09:41 +0100)]
Make unicode-to-utf8 conversion universal in ceph backup driver.
librbd does not like unicode strings. A patch was
recently applied (
c98cf2d8) to make all config
values utf8 but there are other areas of the ceph
backup driver where this also applies. This patch
adds a new method which converts strings to utf8
and replaces all relevant uses of str() with this
new conversion.
Change-Id: I8c3b01d1ea00b601c599396e3a662f172ffb9757
Fixes: bug #1206044
John Griffith [Mon, 29 Jul 2013 15:11:35 +0000 (09:11 -0600)]
Add more info to delete error message.
Our cases for what we allow delete on are limited, this is
fine, however we should log the status of a volume that we
are unable to delete so there's some feed-back as to exactly
why the delete call failed.
Change-Id: I95a9584d4875e188024be13bb53246be63c72374
Jenkins [Mon, 29 Jul 2013 09:39:40 +0000 (09:39 +0000)]
Merge "Fix unit suffix and add no_suffix option."
Jenkins [Mon, 29 Jul 2013 03:23:12 +0000 (03:23 +0000)]
Merge "Removed the dep on cinder.utils"
Tom Fifield [Sun, 28 Jul 2013 19:07:49 +0000 (12:07 -0700)]
Update references with new Mailing List location
Yesterday, openstack@lists.launchpad.org was migrated with
all users to openstack@list.openstack.org.
This patch updates references to the old mailing list with the
new, to ensure that people encountering them don't accidentally
try and join the old list!
Change-Id: I7cd33f95b7baa22dbd4abb6e391ee59876998f59
Avishay Traeger [Sun, 21 Jul 2013 13:18:15 +0000 (16:18 +0300)]
Allow connect by FC-only or iSCSI-only systems.
Currently the brick code raises exceptions if it cannot determine the
initiator name or FC HBA information. This patch makes this information
optional, as Nova does.
Fixes: bug 1203486
Change-Id: I8efc101d7ac980261a8bc5d74209cafe4b06cc15
Jenkins [Sat, 27 Jul 2013 15:59:02 +0000 (15:59 +0000)]
Merge "Create volume from snapshot must be in the same AZ as snapshot"
Walter A. Boring IV [Thu, 25 Jul 2013 20:45:14 +0000 (13:45 -0700)]
Removed the dep on cinder.utils
This patch ensures that we don't have any
dependency on cinder's utils.py.
bug
1205100
Change-Id: Ic8b7cc532a1804e0f3b7ad89e24f8edf73cf78a5
OpenStack Jenkins [Fri, 26 Jul 2013 04:31:23 +0000 (04:31 +0000)]
Merge "Imported Translations from Transifex"
Jenkins [Thu, 25 Jul 2013 19:16:46 +0000 (19:16 +0000)]
Merge "Fix volumes search by metadata"
OpenStack Jenkins [Thu, 25 Jul 2013 18:10:10 +0000 (18:10 +0000)]
Imported Translations from Transifex
Change-Id: Ief9b93dbcfd4fad56d97442b698c0c5844332e48
Jenkins [Thu, 25 Jul 2013 17:53:36 +0000 (17:53 +0000)]
Merge "Using volume name property instead of using template and id."
Jenkins [Thu, 25 Jul 2013 17:51:41 +0000 (17:51 +0000)]
Merge "fix name 'update_volume_status' to 'update_volume_stats'"
Michael Kerrin [Tue, 23 Jul 2013 09:49:57 +0000 (09:49 +0000)]
Create volume from snapshot must be in the same AZ as snapshot
This issue and patch also apply to cloning volumes.
When creating a volume from a snapshot we need to pick the
availability zone of the snapshot's source volume. This patch
goes further and enforces that the new volume must be in the same
AZ as the snapshot. It raises an user error if the user tries
to create a volume in a different AZ to the snapshot.
This is enforced across all drivers because creating a volume from
a snapshot is implemented in the drivers and not all drivers are
guaranteed to support creating a volume from snapshot is a foreign
AZ. More to point if you don't support create a volume like this,
and we allow this then you can create volumes and instances that
get stuck in some weird states that require a support call to fix.
If you do support cross AZ functionality then you can override
the enforcement of that cloned volumes most be in the same AZ
as their source via the 'cloned_volume_same_az' option.
Change-Id: Iafc8f35ecc6a6b51dbe6df8bf44eaa3e79c3bd01
Fixes: bug #1202648
Jenkins [Thu, 25 Jul 2013 11:11:53 +0000 (11:11 +0000)]
Merge "Migration for detached volumes with no snaps."
Nikolay Sobolevskiy [Thu, 25 Jul 2013 10:27:35 +0000 (14:27 +0400)]
Using volume name property instead of using template and id.
Change-Id: I478f875ed509fb591799a78b7fd52bc830e6fd1c
Jenkins [Thu, 25 Jul 2013 00:59:20 +0000 (00:59 +0000)]
Merge "use encode('utf8') instead of str()"
Jenkins [Thu, 25 Jul 2013 00:59:06 +0000 (00:59 +0000)]
Merge "get_snapshot should populate the snapshot metadata"
Jenkins [Thu, 25 Jul 2013 00:48:24 +0000 (00:48 +0000)]
Merge "Fix further Hacking 0.6.x warnings"
Jenkins [Thu, 25 Jul 2013 00:19:04 +0000 (00:19 +0000)]
Merge "GPFS stub calls to truncate and dd in unit tests"
Jenkins [Thu, 25 Jul 2013 00:06:24 +0000 (00:06 +0000)]
Merge "Storwize/SVC: Use VolumeDriver's copy vol<->image."
John Griffith [Fri, 19 Jul 2013 00:30:36 +0000 (18:30 -0600)]
Fix unit suffix and add no_suffix option.
In Cinder we've been using gibibytes, however
we have code in some places using Gigabytes, the brick
LVM code was one of those places.
This change sets the default suffix to gibibytes/mibibytes (1024 based)
and also provides an option to omit the suffix from the response now
that we can say that we're consistent in what is expected.
Change-Id: Id6274ba732bbdf484c5544e005155aebd68eaf2f
Bill Owen [Wed, 24 Jul 2013 16:08:16 +0000 (09:08 -0700)]
GPFS stub calls to truncate and dd in unit tests
gpfs unit tests had calls to truncate, and allowed
driver call to dd and df. Modify tests to stub these
out.
Also remove references to image_path. This was a temp file
created using truncate that is no longer used.
Change-Id: I437b56505ba025b256b051dfaf43d8124005f854
Fixes: bug #1203075
Jenkins [Wed, 24 Jul 2013 20:57:02 +0000 (20:57 +0000)]
Merge "GPFS convert glance image to raw only when needed"
Jenkins [Wed, 24 Jul 2013 20:23:04 +0000 (20:23 +0000)]
Merge "Implements extend volume feature in HP 3PAR driver"
Avishay Traeger [Mon, 22 Jul 2013 10:43:29 +0000 (13:43 +0300)]
Storwize/SVC: Use VolumeDriver's copy vol<->image.
Inherit the VolumeDriver copy volume<->image functions. This patch also
creates a new SanDriver class which is protocol-agnostic, and leaves
the SanISCSIDriver class for drivers that wish to use it.
Change-Id: Iad5cb030545ef7f4e01d006f1e63cdeeec713bf6
Jenkins [Wed, 24 Jul 2013 20:09:46 +0000 (20:09 +0000)]
Merge "Implement extend volume for Storwize/SVC."
Viraj Hardikar [Mon, 22 Jul 2013 18:53:47 +0000 (11:53 -0700)]
Implements extend volume feature in HP 3PAR driver
This patch enables the extend volume feature to be used in cinder
when the backend storage is a 3PAR array.
Change-Id: I8c8422f0ffc6d55ebe80fa8b2962b54eca266974
Kun Huang [Wed, 24 Jul 2013 16:19:56 +0000 (00:19 +0800)]
use encode('utf8') instead of str()
It is not clear for converting a unicode to string by using str().
Instead we should use var.encode('utf8') to do this.
Change-Id: I8ce4c98f819c98e835a6d8298fe22f2fd0ca18b6
OpenStack Jenkins [Wed, 24 Jul 2013 18:10:04 +0000 (18:10 +0000)]
Imported Translations from Transifex
Change-Id: Ia984fca524ee33c0ce76931187a5293fb80d8b26
Avishay Traeger [Tue, 18 Jun 2013 18:53:15 +0000 (21:53 +0300)]
Migration for detached volumes with no snaps.
Implementation of volume migration for detached volumes with no
snapshots. Migration is initiated by an admin API. The scheduler
confirms that the specified destination host can accept the volume.
The source driver is given the opportunity to migrate the volume on
their own. Otherwise, a new volume is created on the destination, both
volumes are attached, the data is copied over, the volumes are
detached, the source is deleted, and the destination is renamed. In
the database, the destination volume's attributes are copied to the
source so that the volume-id remains unchanged, and the destination
volume row is deleted.
DocImpact
Implements: bp volume-migration
Change-Id: Ib6fcf27051f45e60aa3ba5f599e88c1421db753e
Ollie Leahy [Wed, 24 Jul 2013 10:06:41 +0000 (10:06 +0000)]
get_snapshot should populate the snapshot metadata
Update the query in db api snapshot_get() to join with the table
snapshot_metadata, so that snapshot metadata is returned. This makes the
api snapshot_get() function in the same way as volume_get().
Fixes: bug #1204446
Change-Id: I37004140f6a11b96aaeb3af6c631028a44541d3a
Jenkins [Wed, 24 Jul 2013 09:49:27 +0000 (09:49 +0000)]
Merge "Adding driver minimum features and volume stats to dev doc"
Mike Perez [Tue, 23 Jul 2013 21:58:06 +0000 (14:58 -0700)]
Adding driver minimum features and volume stats to dev doc
This is a first pass in getting information out of the wiki and into the
dev docs, so changes can be reviewed properly as discussed at the Havana
summit.
Change-Id: I75e71b3e5df69e6b507ee64d330a9ec2455266c5
Mike Perez [Wed, 24 Jul 2013 00:17:20 +0000 (17:17 -0700)]
Update RBD driver to be compliant with HACKING
Fixes imports, doc strings, and dict style.
Change-Id: Id678d972b9bf744239460fe97155a6a7bd8a868e
Bill Owen [Mon, 22 Jul 2013 00:35:50 +0000 (17:35 -0700)]
GPFS convert glance image to raw only when needed
Modify _gpfs_fetch_to_raw to check image format. If already in raw
format, no need to call convert_image. In that case, simply rename
to destination name.
Change-Id: I197d99194f93c02ce3c501de25433d89b23e6a35
Fixes: bug #1201676
Jenkins [Tue, 23 Jul 2013 18:24:44 +0000 (18:24 +0000)]
Merge "Add create & attach times to SolidFire attributes."
Michael Kerrin [Mon, 22 Jul 2013 13:35:37 +0000 (13:35 +0000)]
Fix oslo.config.cfg.NoSuchOptError when running individual tests
We need to import cinder.common.config wherever we are using an olso
configuration option from this module. Otherwise it is not necessarily
the case that olso knows about the option and it complains.
cinder.tests imports this configuration module but it not the case that
this module has been imported when you you are running individual tests.
Change-Id: I8f2c966848f55c80213d2ecd2dbf75b777627e6b
Fixes: bug #1203737
Edward Hope-Morley [Mon, 22 Jul 2013 22:52:06 +0000 (23:52 +0100)]
Fixes RBD driver docstring format issues.
All docstrings should now comply with HACKING.rst
Change-Id: I0892af8d81415880d5e0f9aab5c7cd95ff3bf6b9
Fixes: bug #1203697
Jenkins [Tue, 23 Jul 2013 03:34:50 +0000 (03:34 +0000)]
Merge "Cleanup README.rst"
Jenkins [Tue, 23 Jul 2013 03:34:48 +0000 (03:34 +0000)]
Merge "Refactor SSHPool.get() to use Pool.get()"
Jenkins [Mon, 22 Jul 2013 19:16:37 +0000 (19:16 +0000)]
Merge "Added incremental backup support to Ceph backup driver"
Kun Huang [Sat, 20 Jul 2013 18:00:33 +0000 (02:00 +0800)]
fix name 'update_volume_status' to 'update_volume_stats'
_update_volume_status() private method is called by
get_volume_stats(). This is confusing as the volume's
stats and not status gets updated.
fixes bug #
1199327
Change-Id: I9f7971e457250798320c14d3f58bdc199c8cfceb
Kun Huang [Sun, 21 Jul 2013 16:19:08 +0000 (00:19 +0800)]
use 'exc_info=1' instead of import traceback
We need store traceback message in log sometime. Python logging module
already provide a argument to do that. For example, we could:
logger.error('msg', exc_info=1)
logger.debug(e, exc_info=(type_,value_,tb))
logger.exception('msg') # exception add exc_info automaticly
Change-Id: Iaf541e4f4ea139d9315ac1990f0e6079c8f8a20d
Dirk Mueller [Fri, 19 Jul 2013 23:14:44 +0000 (01:14 +0200)]
Fix further Hacking 0.6.x warnings
* Add missing Apache license header
* Avoid using locals() in string formatting
Change-Id: Ib9fa878babae5c50bc77e48c62b33a8ebfe39f7f
John Griffith [Fri, 19 Jul 2013 23:05:55 +0000 (17:05 -0600)]
Add create & attach times to SolidFire attributes.
This change simply adds create_time and attach_time to
the SolidFire devices attributes.
Times are taken from the volume-ref object, attach_time
is only set/present after an attach, and is also removed
from the attributes list on a detach.
This also required that we actually set attach_time on the
volume in the db. We have the column, but we weren't actually
setting it, so this change required that be fixed.
In the future we should also look at changing the attach_time
from a string to a proper date-time object.
Change-Id: Ib9577ac160596a6878d1729f6022885b6cfa90e2
Avishay Traeger [Wed, 10 Jul 2013 11:10:15 +0000 (14:10 +0300)]
Implement extend volume for Storwize/SVC.
This implements the extend volume functionality for the Storwize/SVC
driver. Extending volumes with snapshots is not supported, as this
will require converting the snapshots into full copies, which will eat
up free space.
Change-Id: I5fb8c6967e6f3df1adfef46e05c832a953dd7131
Thomas Bechtold [Mon, 22 Jul 2013 09:25:38 +0000 (11:25 +0200)]
Cleanup README.rst
Change-Id: Ia7413db4d71c85cbb382f289f36c02b0f838571d