Marc Koderer [Thu, 4 Feb 2016 12:43:33 +0000 (13:43 +0100)]
Fix issue in hacking with underscore imports
Hacking rule for underscore imports _() are not working correctly.
It also matches _.* imports like "import _LE"
See review: https://review.openstack.org/#/c/270754/
Closes-bug:
1541780
Change-Id: Ibdef35e1896882a8dfe3165dba989255639e61ba
Jenkins [Wed, 3 Feb 2016 23:05:42 +0000 (23:05 +0000)]
Merge "EMC VMAX - Fix for last volume in VMAX3 storage group"
Jenkins [Wed, 3 Feb 2016 23:02:29 +0000 (23:02 +0000)]
Merge "Imported Translations from Zanata"
OpenStack Proposal Bot [Wed, 3 Feb 2016 07:04:10 +0000 (07:04 +0000)]
Imported Translations from Zanata
For more information about this automatic import see:
https://wiki.openstack.org/wiki/Translations/Infrastructure
Change-Id: Ife555940fe3df05e895c7a2229b0e59700b1a1b9
venkatamahesh [Wed, 3 Feb 2016 06:15:11 +0000 (11:45 +0530)]
Fix the replication spelling in message
Changed replicaiton to replication
Change-Id: I58cd74b644e976d49b72075eed347c8cce4c4352
Jenkins [Wed, 3 Feb 2016 06:01:57 +0000 (06:01 +0000)]
Merge "LeftHand: Implement v2 replication (unmanaged)"
Jenkins [Wed, 3 Feb 2016 03:33:45 +0000 (03:33 +0000)]
Merge "Remove deprecated options from NFS driver"
Jenkins [Wed, 3 Feb 2016 03:32:20 +0000 (03:32 +0000)]
Merge "Replication V2 for Pure Storage"
Jenkins [Tue, 2 Feb 2016 06:25:22 +0000 (06:25 +0000)]
Merge "Improve logging for volume detach"
OpenStack Proposal Bot [Mon, 1 Feb 2016 13:36:35 +0000 (13:36 +0000)]
Updated from global requirements
Change-Id: I026436e02d8fae0501fe948558527a7c635d3345
Vipin Balachandran [Mon, 1 Feb 2016 12:10:00 +0000 (04:10 -0800)]
Improve logging for volume detach
Currently the volume manager doesn't log the instance ID during
volume detach. This is missing in cinder-api log as well. This
patch adds a log statement to print a message with volume ID and
instance ID before calling driver detach.
Change-Id: I6e765124c4e737e64cff39ec82cb81749bca28ab
Jenkins [Sun, 31 Jan 2016 20:43:21 +0000 (20:43 +0000)]
Merge "Huawei: Balanced FC port selection when zoning"
Jenkins [Sat, 30 Jan 2016 21:14:52 +0000 (21:14 +0000)]
Merge "Pin RPC and object version to lowest running"
Jenkins [Sat, 30 Jan 2016 21:14:30 +0000 (21:14 +0000)]
Merge "Report RPC and objects versions"
Helen Walsh [Wed, 11 Nov 2015 22:09:59 +0000 (22:09 +0000)]
EMC VMAX - Fix for last volume in VMAX3 storage group
This patch fixes bug in the deletion the last volume in a
storage group for the VMAX3. If a masking view did not exist
we tried to get an instance of it which threw an exception.
Now we handle both scenarios correctly.
Closes-Bug: #
1512796
Change-Id: Ideb2aaffe4fbc1ae2137d569d7b137ac0edef573
Jenkins [Sat, 30 Jan 2016 20:26:48 +0000 (20:26 +0000)]
Merge "Add missing RPC calls versions to rpcapi modules"
Jenkins [Sat, 30 Jan 2016 07:12:56 +0000 (07:12 +0000)]
Merge "Remove invalid NetApp QoS keys"
Jenkins [Fri, 29 Jan 2016 20:52:30 +0000 (20:52 +0000)]
Merge "XtremIO: Set the location of a CA certificate"
Jenkins [Fri, 29 Jan 2016 18:42:42 +0000 (18:42 +0000)]
Merge "Storwize: Add force flag on vdisk mapping call"
Jenkins [Fri, 29 Jan 2016 15:51:47 +0000 (15:51 +0000)]
Merge "Adds HTTPS southbound connector for Brocade FC Zone Driver"
Jenkins [Fri, 29 Jan 2016 15:50:04 +0000 (15:50 +0000)]
Merge "EMC VMAX - VMAX driver failing to remove zones"
Michał Dulko [Thu, 14 Jan 2016 19:57:12 +0000 (20:57 +0100)]
Pin RPC and object version to lowest running
This commit adds detection and pinning to lowest RPC API version to all
rpcapi modules. The version pin is determined by a DB call done once per
service lifetime thanks to caching. Handling the compatibility is
guaranteed by oslo.messaging and our shims in rpcapi modules.
To achieve o.vo compatibility, a similar approach is implemented. Custom
oslo.messaging serializer is implemented that backports objects to the
lowest running version on sending.
During the process of upgrade it may happen that manager receives an
object in the version lower than current one. Handling of such
situations is up to the manager and it should do that explicitely by
checking obj.VERSION.
The patch also adds required methods to db.api and Service object.
Co-Authored-By: Thang Pham <thang.g.pham@gmail.com>
Change-Id: I649892da64f9734928a6cf0f004a369aa7aa375f
Partial-Implements: blueprint rpc-object-compatibility
Michał Dulko [Thu, 14 Jan 2016 18:37:18 +0000 (19:37 +0100)]
Report RPC and objects versions
While doing a rolling upgrade we will have services running in various
versions. In order to determine how to downgrade the RPC request and
payload (objects) to the lowest common version we need to actually
report versions of RPC servers (managers).
This commit implements such reporting in generic cinder.service module.
It is using DB columns that were merged in Liberty to save this
information.
To have a single version string identify a set of o.vo versions we need
to have dictionary with objects versions history. In that purpose a
dict-like CinderObjectVersionsHistory class and OBJ_VERSIONS instance of
it is added to cinder.objects.base. A unit test enforcing bumping the
versions is also included with the patch.
Change-Id: Ic3b57450e9d6f155a7eb805d224389f5f09eae18
Partial-Implements: blueprint rpc-object-compatibility
Michał Dulko [Wed, 13 Jan 2016 15:18:45 +0000 (16:18 +0100)]
Add missing RPC calls versions to rpcapi modules
Some RPC calls in rpcapi modules are not passing version indicators to
the RPC client. The RPC call version should be indicated explicitely
because otherwise it gets defaulted to the latest one or '1.0'. This
creates a set of problem in maintaining RPC API backward compatibility.
This commit changes these calls to point to the right versions according
to git history and version comments in rpcapi files.
Change-Id: Ib05d9748e18589df5a67f7b7ea668394cc8df769
Related-Blueprint: rpc-object-compatibility
Wilson Liu [Thu, 24 Dec 2015 04:57:56 +0000 (12:57 +0800)]
Huawei: Balanced FC port selection when zoning
Currently we always select the first two FC ports
from every controller when zoning, the rest FC ports
of the controller will never be selected. This patch
will calculate each port's load and select the first
two smallest load ports.
Implements: blueprint huawei-balanced-fc-port-selection
Change-Id: Ie9045e0d12b7cdb920b3886545772b60727cc64e
Jenkins [Fri, 29 Jan 2016 05:43:09 +0000 (05:43 +0000)]
Merge "Run flake8 also on cinder/common"
Jenkins [Fri, 29 Jan 2016 05:42:00 +0000 (05:42 +0000)]
Merge "Add pagination support to consistency group"
Jenkins [Fri, 29 Jan 2016 05:21:42 +0000 (05:21 +0000)]
Merge "Fix update_consistencygroup log info"
Jenkins [Fri, 29 Jan 2016 05:21:17 +0000 (05:21 +0000)]
Merge "Fix laggard cisco FC zone client unit tests"
Pradeep Sathasivam [Thu, 21 May 2015 15:01:29 +0000 (20:31 +0530)]
Adds HTTPS southbound connector for Brocade FC Zone Driver
Set ssl verify to False for HTTPS.
Marked 'principal_switch_wwn' parameter from the config options as
deprecated.
DocImpact
Implements: blueprint brocade-zone-driver-virtualfabrics-support
Change-Id: I0b40b520580eaa6821c0af29abc6d2497d884ad2
Jenkins [Thu, 28 Jan 2016 20:05:34 +0000 (20:05 +0000)]
Merge "Fix thin provisioning flags in NetApp drivers"
Daniel Wilson [Mon, 17 Aug 2015 22:46:13 +0000 (15:46 -0700)]
Replication V2 for Pure Storage
This implementation utilizes Pure Storage Protection Groups to
replicate volumes natively between Pure Storage backends.
Replication schedules can be set via config file options.
Replication targets are also set via config file options.
For example,
[puredriver-1]
volume_backend_name = puredriver-1
...
replication_device = target_device_id:<unique_array_id>,
managed_backend_name:puredriver-2,
san_ip:<ip_address>,
api_token:<authentication_token>
pure_replica_interval_default = 900
pure_replica_retention_short_term_default = 14400
pure_replica_retention_long_term_per_day_default = 3
pure_replica_retention_long_term_default = 7
replication_device describes the target array for replication. This can
be either another managed cinder backend or one not managed by cinder.
The above settings will cause a protection group to be created between
the two flash arrays. It will replicate any volumes placed in it with
settings that cause a volume to be replicated every 15 mins (900s). All
snapshots will be kept for 4 hours (14400s). Then 3 snapshots per day
will be kept for 7 days.
Note that replication-failover is supported from primary to any of
multiple secondary arrays, but subsequent replication-failover is
only supported back to the original primary.
DocImpact
Implements: bp pure-v2-replication
Change-Id: I69e567143b65e92f89969ff5036c4f242c17a1dd
Jenkins [Thu, 28 Jan 2016 06:07:38 +0000 (06:07 +0000)]
Merge "Remove redundant definition of 'deleted'"
Jenkins [Thu, 28 Jan 2016 05:14:28 +0000 (05:14 +0000)]
Merge "Huawei: Add manage/unmanage snapshot support"
Sergey Gotliv [Wed, 27 Jan 2016 06:20:09 +0000 (08:20 +0200)]
Remove redundant definition of 'deleted'
Remove redundant definition of class variable 'deleted' from
models.Volume because it's already defined in the parent class
CinderBase.
Change-Id: I9fcd9ff1b99a8e018043fe61cd06059681fdb266
huyang [Wed, 27 Jan 2016 03:54:06 +0000 (11:54 +0800)]
Fix update_consistencygroup log info
In update_consistencygroup function,
the log info is inappropriate, so fix it.
Change-Id: I0de0c3ebdcf9da2d6e975027ebba519869e84c3b
Closes-Bug: #
1538391
Jenkins [Tue, 26 Jan 2016 11:44:45 +0000 (11:44 +0000)]
Merge "Fix NFS driver unit test docstring"
chenzongliang [Sat, 12 Dec 2015 09:11:55 +0000 (17:11 +0800)]
Huawei: Add manage/unmanage snapshot support
Add manage/unmanage snapshot support for Huawei
drivers. Also implement the required
manage_existing_snapshot_get_size function.
DocImpact
Implements: blueprint huawei-manage-unmanage-snapshot
Change-Id: I05f8a750a745498c879d8c734e661d778528258c
Jenkins [Tue, 26 Jan 2016 00:42:41 +0000 (00:42 +0000)]
Merge "Adds friendly zone name support"
Jenkins [Tue, 26 Jan 2016 00:42:10 +0000 (00:42 +0000)]
Merge "Disallow transferring volume in consistency group"
Tom Barron [Tue, 19 Jan 2016 13:56:51 +0000 (08:56 -0500)]
Remove deprecated options from NFS driver
In the Liberty release, the NFS driver deprecated the 'nfs_used_ratio'
and 'nfs_oversubscription_ratio' configuration options since equivalent
common functionality is now provided across drivers by the scheduler-aware
'reserved_percentage' and 'max_over_sucscription_ratio' configuration
options.
This commit removes these deprecated options, tests for same, and
some Liberty code that proviced backwards compatibility with respect to
these options.
DocImpact
Change-Id: Ia3af9cbe69b2342649fe378aefe6ed1e46a82b19
Jenkins [Mon, 25 Jan 2016 23:54:45 +0000 (23:54 +0000)]
Merge "fix NFS driver max_over_subscription_ratio typo"
Jenkins [Mon, 25 Jan 2016 23:54:27 +0000 (23:54 +0000)]
Merge "Fixing HNAS XML parser"
Jenkins [Mon, 25 Jan 2016 22:45:13 +0000 (22:45 +0000)]
Merge "Fix torpid coordinator unit tests"
Jenkins [Mon, 25 Jan 2016 22:44:48 +0000 (22:44 +0000)]
Merge "NetApp ONTAP - Reapply API tracing"
Jenkins [Mon, 25 Jan 2016 22:43:14 +0000 (22:43 +0000)]
Merge "Fix sluggish rbd unit tests"
Erlon R. Cruz [Tue, 17 Nov 2015 17:43:01 +0000 (15:43 -0200)]
Fixing HNAS XML parser
HNAS XML parser does not handles situations where the user
could accidentally insert a blank space in the parameter value
breaking the driver in execution time. With this fix, an
error is raised in the driver setup.
Closes-bug: #
1537758
Change-Id: If553647563638a5c9a09441ad2ec40ed13a0ece2
Jenkins [Sat, 23 Jan 2016 05:57:28 +0000 (05:57 +0000)]
Merge "Set LVM driver default overprovisioning ratio to 1.0"
Jenkins [Sat, 23 Jan 2016 05:23:12 +0000 (05:23 +0000)]
Merge "Fix xtremio slow unit tests"
Jenkins [Sat, 23 Jan 2016 04:57:09 +0000 (04:57 +0000)]
Merge "Adding action to policy.json"
Jenkins [Sat, 23 Jan 2016 01:40:45 +0000 (01:40 +0000)]
Merge "DRBD: Rename "dres" to avoid confusion with "res""
Jenkins [Sat, 23 Jan 2016 01:07:47 +0000 (01:07 +0000)]
Merge "Tegile tests: Change volume size to int"
Angela Smith [Mon, 9 Nov 2015 18:14:35 +0000 (10:14 -0800)]
Adds friendly zone name support
Added user friendly names for zones to include host and storage
names along with ids to easily identify the host and storage port
details.
This is done by extracting the host and storage name from connection
info object in the zone manager. The host and storage names are passed
to the zone drivers to form a friendly name. The method signature has
been changed which accepts host and storage name, with default as None.
Also added test cases to test this support. Changes have been made to
zone manager test code to accommodate the change in signature of some
methods.
Moved get_friendly_zone_name method to utils.py so that it can be used
by both cisco and brocade drivers
Changed cisco driver to accommodate host_name and storage_system
parameters in add/delete connection.
Implements: blueprint brocade-zone-driver-friendly-zone-names
Change-Id: I350493b96901675a1b8910d6104f31c7d677ebda
Jenkins [Fri, 22 Jan 2016 22:53:19 +0000 (22:53 +0000)]
Merge "Huawei: Refactor driver for the second time"
Alex O'Rourke [Mon, 23 Nov 2015 18:43:13 +0000 (10:43 -0800)]
LeftHand: Implement v2 replication (unmanaged)
This patch implements the unmanaged side of v2 replication in the HPE
LeftHand driver.
With unmanaged replication, the original driver instance will handle
all provisioning requests even after a failover.
cinder.conf should have the replication config group:
[lefthandrep]
hpelefthand_api_url = https://10.10.10.10:8081/lhos
hpelefthand_username = user
hpelefthand_password = pass
hpelefthand_clustername = vsa-12-5-mgmt1-vip
volume_backend_name = lefthandrep
volume_driver = cinder.volume.drivers.hpe.hpe_lefthand_iscsi.\
HPELeftHandISCSIDriver
replication_device = target_device_id:lh-id,
hpelefthand_api_url:https://11.11.11.11:8081/lhos,
hpelefthand_username:user2,
hpelefthand_password:pass2,
hpelefthand_clustername:vsa-12-5-mgmt2-vip
Change-Id: I3c489e986648eee16b3bf5a19799a4ea0c0240b0
Implements: blueprint hp-lefthand-v2-replication
DocImpact
Helen Walsh [Fri, 13 Nov 2015 00:42:49 +0000 (00:42 +0000)]
EMC VMAX - VMAX driver failing to remove zones
The population of the target_wwns and init_targ_map
should occur before the terminate_connection
and not after.
Closes-Bug: #
1501938
Change-Id: I3a896a1fcdfd9c09a4c8fa5a1f7fb7253ff36715
Jenkins [Fri, 22 Jan 2016 13:23:46 +0000 (13:23 +0000)]
Merge "Return BadRequest for invalid Unicode names"
Tom Barron [Thu, 21 Jan 2016 03:44:48 +0000 (22:44 -0500)]
Fix laggard cisco FC zone client unit tests
The test_cisco_fc_zone_client_cli.py unit module tests methods
decorated by utils.retry, which does retries with exponential
backoffs, without mocking out time.sleep(). One test in this
suite takes about 10% of the total time to run all cinder unit
tests.
This commit mocks time.sleep() in two critical tests in this
module, yielding a 30x speedup in run-time for the module.
Closes-Bug: #
1536457
Change-Id: I3a686b760e2049a1f0ae4f8ee5ccbb4fa974aa1f
Tom Barron [Thu, 21 Jan 2016 20:53:03 +0000 (15:53 -0500)]
Fix xtremio slow unit tests
This commit mocks out time.sleep() in the test_retry_request()
method of test_emc_xtremio.EMCXIODriverTestCase.
As documented in the accompanying bug, this yields about a 6X
speedup for this unit test suite.
Change-Id: I86647dce1fe8a6e8281ee3617fbc5e5c1332404d
Closes-Bug: #
1536782
Tom Barron [Thu, 21 Jan 2016 16:56:14 +0000 (11:56 -0500)]
Fix sluggish rbd unit tests
The rbd_test.py module tests methods decorated by utils.retry,
which does retries with exponential backoffs, without mocking out
time.sleep().
This commit mocks time.sleep(), yielding a 3x speedup, as documented
in the accompanying bug.
Closes-Bug: #
1536717
Change-Id: I414629f09f397e44d3a5be794ef83658a4c1eec0
Tom Barron [Thu, 21 Jan 2016 18:17:59 +0000 (13:17 -0500)]
Fix torpid coordinator unit tests
The test_coordination.py unit module tests a _reconnect() method
which does a randomly seeded exponential retry backoff. This
retry/backoff mechanism introduces needless delay in unit test
runs.
This commit mocks out random.uniform, improving run time by about
a factor of nine, as documented in the accompanying bug.
Closes-Bug: #
1536750
Change-Id: I83fafba17be99cbe972dfb60fe87dac6dc3756cf
Jenkins [Fri, 22 Jan 2016 11:19:40 +0000 (11:19 +0000)]
Merge "EMC VMAX - Incorrect SG selected on an VMAX3 attach"
Jenkins [Fri, 22 Jan 2016 11:19:14 +0000 (11:19 +0000)]
Merge "Replace assertEqual(*, None) with assertIsNone in tests"
Jenkins [Fri, 22 Jan 2016 10:40:57 +0000 (10:40 +0000)]
Merge "NexentaStor 5 NFS backend driver."
Jenkins [Fri, 22 Jan 2016 05:47:45 +0000 (05:47 +0000)]
Merge "Check min config requirements for rbd driver"
Jenkins [Thu, 21 Jan 2016 23:58:36 +0000 (23:58 +0000)]
Merge "Added 'bootable volume' filter for non-admin user"
Jenkins [Thu, 21 Jan 2016 23:54:50 +0000 (23:54 +0000)]
Merge "Reduce use of eval()"
Jenkins [Thu, 21 Jan 2016 23:42:50 +0000 (23:42 +0000)]
Merge "VMware: Fix release notes"
Jenkins [Thu, 21 Jan 2016 22:34:40 +0000 (22:34 +0000)]
Merge "NetApp FC drivers should not set 'rw' access mode"
Andrew Kerr [Thu, 21 Jan 2016 15:22:33 +0000 (10:22 -0500)]
NetApp ONTAP - Reapply API tracing
The NetApp ONTAP drivers had their API tracing inadvertently
removed when the netapp_lib changes were reverted.
This patch adds that tracing back in.
Closes-Bug: #
1536683
Change-Id: I3c9f8fdc33e0e5128db41b497f54bd8ff07a8d85
Gorka Eguileor [Thu, 21 Jan 2016 13:12:56 +0000 (14:12 +0100)]
Run flake8 also on cinder/common
Even though testenvs pep8 and pep8-constraints included cinder/common
directory to be processed by flake8, global configuration in flake8
secion was excluding common glob preventing the directory from being
checked.
This patch removes glob from flake8 exclude section, unnecessary
cinder/common inclusion when running flake8, and fixes
cinder/common/config.py.
If we had a common directory in our code root and wanted to exclude it,
glob should be ./common instead of just common like we had now.
Change-Id: Iefc64c02335ed9296bda323fdcb5688125fb4e77
Einst Crazy [Wed, 6 Jan 2016 02:35:24 +0000 (10:35 +0800)]
Replace assertEqual(*, None) with assertIsNone in tests
Replace assertEqual(*, None) with assertIsNone in tests to have
more clear messages in case of failure.
Change-Id: If62be1aa29fd420855f42d44865fbdcbab16bf70
wanghao [Wed, 30 Dec 2015 06:18:09 +0000 (14:18 +0800)]
Add pagination support to consistency group
In liberty release, we have added pagination to backups
and snapshots. There are still some work that hasn't been
done yet.
This patch adds pagination support to consistency groups.
APIImpact
Add pagination args like limit, marker, sort to query
consistency group.
DocImpact
Change-Id: I37602069e06cc99c9adbf45c2a981b0513a1be26
Implements: blueprint add-pagination-to-other-resource
Jenkins [Thu, 21 Jan 2016 01:07:58 +0000 (01:07 +0000)]
Merge "Refactor Windows drivers using os-win"
Jenkins [Thu, 21 Jan 2016 00:37:58 +0000 (00:37 +0000)]
Merge "Add pagination support to volume type"
Tom Barron [Wed, 20 Jan 2016 20:40:31 +0000 (15:40 -0500)]
Fix NFS driver unit test docstring
This trivial commit fixes an incorrect docstring in
a unit test for the generic NFS driver.
Change-Id: I06adbc168501cd6214bc23194ee36c2873cb3cba
Jenkins [Wed, 20 Jan 2016 17:25:31 +0000 (17:25 +0000)]
Merge "Activate sparse copy for Netapp"
Jenkins [Wed, 20 Jan 2016 17:13:47 +0000 (17:13 +0000)]
Merge "NetApp ONTAP: Fix extending volume beyond lun geometry"
Jenkins [Wed, 20 Jan 2016 09:42:31 +0000 (09:42 +0000)]
Merge "Remove DB calls from Pure Volume Driver CG methods"
Doug Schveninger [Sun, 3 Jan 2016 01:03:46 +0000 (19:03 -0600)]
Adding action to policy.json
After reviewing code found out the volume:create_snapshot policy.json
action is missing so added it to the policy.json file.
Closes-bug: #
1530196
Change-Id: I2a0bf01bc465b0bcbe7ea0b7c65b90851ddfac2c
Tom Barron [Fri, 15 Jan 2016 18:00:20 +0000 (13:00 -0500)]
fix NFS driver max_over_subscription_ratio typo
Change-Id: I3b8a23f9c5854500f8577c2b87818e9689e753b8
Jenkins [Tue, 19 Jan 2016 18:22:04 +0000 (18:22 +0000)]
Merge "Add cinder backup driver for Google Cloud Storage"
Jenkins [Tue, 19 Jan 2016 17:36:19 +0000 (17:36 +0000)]
Merge "API Middleware fault: Log exception type"
Sheel Rana [Fri, 15 Jan 2016 20:23:49 +0000 (01:53 +0530)]
Added 'bootable volume' filter for non-admin user
During launch instance from Horizon, if non-admin
user selects volume as source for launching
instance, drop down list for volumes will also
show non-bootable volumes. It is wrong behaviour.
To fix this, 'bootable volume' search filter is
enabled so that only bootable volumes get
displayed in drop down list of volume.
APIImpact
DocImpact:Need to add bootable against
query_volume_filters in OpenStack Configuration
Reference
Closes-Bug: #
1524450
Change-Id: If5bfbd73bbe02b13b76d7169ea16424493ac5fca
Eric Harney [Wed, 13 Jan 2016 15:29:50 +0000 (10:29 -0500)]
Set LVM driver default overprovisioning ratio to 1.0
This introduces a config option, 'lvm_max_over_subscription_ratio',
which allows overriding the global max_over_subscription_ratio.
This is needed because the way we handle configuration with
multi-backend does not allow setting a value which will be applied
to each LVM backend without manually setting it in each backend,
and it would be better to default to a safe overprovisioning
ratio for the LVM driver. It is often used in smaller deployments
and POCs which may not have all of the capacity monitoring
infrastructure used with other drivers, so overprovisioning should
be an opt-in capability rather than opt-out.
Partial-Bug: #
1472803
DocImpact: new config option lvm_max_over_subscription_ratio
Change-Id: I5a214462b573d00d26086512821b4f8cc1db4fc3
Eric Harney [Tue, 19 Jan 2016 16:06:48 +0000 (11:06 -0500)]
Tegile tests: Change volume size to int
Defining volume size as a string is not correct, and
causes huge memory consumption when multiplied by
units.Gi in the driver.
Change-Id: Ib4cf13629b70dc1c517e4c12f29c62bb9c75adbf
Closes-Bug: #
1535464
Jenkins [Tue, 19 Jan 2016 14:43:10 +0000 (14:43 +0000)]
Merge "NexentaStor 5 iSCSI backend driver."
Jenkins [Tue, 19 Jan 2016 12:08:26 +0000 (12:08 +0000)]
Merge "Add Fujitsu ETERNUS DX Volume Driver (FC part)"
Jenkins [Tue, 19 Jan 2016 11:12:42 +0000 (11:12 +0000)]
Merge "Add finish_volume_migration to volume object"
Vipin Balachandran [Tue, 19 Jan 2016 07:26:02 +0000 (23:26 -0800)]
VMware: Fix release notes
This patch fixes some typos in the VMware VMDK driver
release notes.
Change-Id: Ibe6ec3aa4ddbf29d303a92f8561d4a3587d9bedc
Jenkins [Tue, 19 Jan 2016 07:05:15 +0000 (07:05 +0000)]
Merge "Imported Translations from Zanata"
chenzongliang [Sat, 12 Dec 2015 09:11:55 +0000 (17:11 +0800)]
Huawei: Refactor driver for the second time
After a few new features being added into drivers,
we found it hard to maintain the code. For further working,
we need to refactor our code. The work contains the following:
1. Define a new class, named HuaweiConf, to parse xml config file.
We used an external xml file to store SAN info.
But we do config parsing anywhere in our code,
even two different functions do the same parsing.
2. Adjust some function structures.
3. Rename some functions & variables.
DocImpact
Implements: blueprint refactor-huawei-driver
Change-Id: If935a38399809cf95848825344fb837bf04a7dd3
Jenkins [Mon, 18 Jan 2016 19:24:54 +0000 (19:24 +0000)]
Merge "NetApp eseries: report max_over_subscription_ratio correctly"
Nikesh [Wed, 13 Jan 2016 13:39:33 +0000 (19:09 +0530)]
Add cinder backup driver for Google Cloud Storage
Implement cinder backup driver for Google Cloud Storage.
It supports:
- creating backup which is stored on Google Cloud Storage
- restoring backup from Google cloud storage
- incremental backup
- independent of any volume backend
DocImpact
Implements: blueprint gcs-cinder-backup-driver
Depends-On: I04f2e3dee1f5e001ad2f1cce15893b0965c082d7
Change-Id: Id2951176ad636afa52208e78c0b678cf02b8fad2
Co-Authored-By: Sreedhar Varma<sreedharv@vedams.com>
Co-Authored-By: Lakshmi Narayana<lakshminarayanat@vedams.com>
Alexey Khodos [Wed, 10 Jun 2015 22:45:12 +0000 (01:45 +0300)]
NexentaStor 5 iSCSI backend driver.
This patch implements a driver for NexentaStor 5 iSCSI backend.
DocImpact
Change-Id: I16af54cf1bb08c5742adb0a87f24edad1a097de7
Implements: blueprint nexentastor-5-cinder-iscsi-driver
Alexey Khodos [Wed, 10 Jun 2015 17:29:07 +0000 (20:29 +0300)]
NexentaStor 5 NFS backend driver.
This patch implements a driver for NexentaStor 5 NFS backend.
DocImpact
Change-Id: I424970b20925bf3d2eec8d6e8f633d79e07a93cb
Implements: blueprint nexentastor-5-cinder-nfs-driver
Philipp Marek [Fri, 15 Jan 2016 20:51:53 +0000 (21:51 +0100)]
DRBD: Rename "dres" to avoid confusion with "res"
Expand the "d(rbd)res(ource)" abbreviation.
Change-Id: I37eb7bc6c73436eafe948363538d9b77c01c0ccc
Helen Walsh [Thu, 26 Nov 2015 15:29:06 +0000 (15:29 +0000)]
EMC VMAX - Incorrect SG selected on an VMAX3 attach
Use the default storage group for an SLO/Workload
combination and not the storage group that will be
part of the Masking View(contains the host name).
Change-Id: I195dd0113103930af6e54e19afeebf33f979e8fa
Closes-Bug: #
1515176
Marc Koderer [Mon, 18 Jan 2016 07:11:16 +0000 (08:11 +0100)]
Activate sparse copy for Netapp
Activating sparse copy of files since using
"volume migration" or "retype" the size of the resulting
file is larger than before. Due to the reason that the
sparse blocks in the file are copied over completely. This
is inefficient performance wise and wastes space on the
storage itself.
Closes bug: #
1534649
Change-Id: I3be7baf0255d838e6f5e16302c85d318061f4004
Yusuke Hayashi [Wed, 6 Jan 2016 08:02:54 +0000 (17:02 +0900)]
Add Fujitsu ETERNUS DX Volume Driver (FC part)
As I explained in my blueprint,
this patch completes Fujitsu ETERNUS DX Volume Driver.
Fujitsu ETERNUS DX Volume Driver consists of two parts, iSCSI and FC.
The iSCSI part [1] had been reviewed and
thanks to the nice reviews, it's merged.
The iSCSI and FC parts have a lot of common codes,
and all the common codes are included in the iSCSI part.
[1] https://review.openstack.org/201500/
DocImpact
Implements: blueprint fujitsu-eternus-dx-driver
Change-Id: If61145ee999bffd82223a99a7d59de315a5ecd3b