3330 Commits

Author SHA1 Message Date
Goutham Pacha Ravi
733fcfe0fb Fix test variable injection in CI
* Migration is not a multi-backend only feature.
* Snapshot tests, Shrink tests and Quota test flags
  should have appropriate devstack variables.

Closes-Bug: 1652150

Change-Id: I7a83981045c03bcc605ec0119a4b425fb5f9e987
2016-12-27 16:39:27 -08:00
Jenkins
f427dfe00b Merge "GPFS KNFS: Fix deny access to succeed when possible" 2016-12-27 22:41:15 +00:00
Jenkins
685cb1da81 Merge "[Dell EMC Unity] Support create share smaller than 3 GB" 2016-12-23 19:55:41 +00:00
Jenkins
7d024ecb2c Merge "Updated from global requirements" 2016-12-23 19:55:34 +00:00
Jenkins
72fc6f41d0 Merge "Add create_share_from_snapshot_support extra spec" 2016-12-23 19:25:06 +00:00
vponomaryov
10b14bb50e [Devstack] Workaround osclient breakage
Creation of security group using openstack client is broken. So,
use nova client for it temporary while 'related' bug is not fixed.

Change-Id: I51b5be5157bd49d5835b30eaa8b6b0e7185cabdf
Related-Bug: #1652317
2016-12-23 17:33:20 +02:00
OpenStack Proposal Bot
78844fd038 Updated from global requirements
Change-Id: I67c5dfed6a869d77ab4c9857a66953128b0529e9
2016-12-23 03:12:51 +00:00
Mark Sturdevant
9157b8afb2 GPFS KNFS: Fix deny access to succeed when possible
Use looser error code checking and add a verify
after deny access so that the call will succeed
whenever it can be confirmed that the access no
longer exists.

This fixes a variety of situations where previously
a return code of 1 while attempting to remove access
would cause the manila access rule to get stuck while
the actual client access export was removed or never
existed.

Change-Id: Ie058a6185e3f5d91fb1cf232301eb0ac6ddcea7e
Closes-Bug: #1651587
2016-12-23 01:17:20 +00:00
Mark Sturdevant
b76a2af237 GPFS KNFS: Do not reuse ssh prefix in loop
Fix GPFS KNFS allow/deny access so that it does not reuse
the ssh prefix when looping through NFS server commands for
allow and deny access.

This fixes GPFS KNFS allow/deny access incorrect behavior
when multiple NFS servers are configured (gpfs_nfs_server_list)
and any of the servers are remote (except the last one).

Change-Id: I8c182eed386e8325b087c3192d363502bb848633
Closes-Bug: #1651578
2016-12-21 15:33:48 -08:00
Clinton Knight
0d6db3588c Add create_share_from_snapshot_support extra spec
The snapshot_support extra spec has always meant two
things: a driver can take snapshots and create shares
from snapshots. As we add alternate snapshot semantics,
it is likely that some drivers will want to support
snapshots and some of the new semantics while being
unable to create new shares from snapshots.

This work adds a new extra spec,
create_share_from_snapshot_support, that removes the
overloading on snapshot_support. It also makes the
existing snapshot_support extra spec optional,
allowing admins to create types without setting
snapshot_support; shares created with such types
will not support snapshots.

APIImpact
DocImpact

Co-Authored-By: Goutham Pacha Ravi <gouthamr@netapp.com>
Implements: blueprint add-create-share-from-snapshot-extra-spec
Change-Id: Ib0ad5fbfdf6297665c208149b08c8d21b3c232be
2016-12-21 09:57:08 -05:00
vponomaryov
3ede2d1c48 [Grenade] Do not run tempest tests
Since tempest is not used in manila grenade logic skip run of its
tests.

Change-Id: I6c45448ec286fe6c365b4e9edcce56501e5c87bd
Closes-Bug: #1650482
2016-12-21 11:16:22 +02:00
Jenkins
f9705f8509 Merge "use six.StringIO for compatibility with io.StringIO in python3" 2016-12-20 14:50:03 +00:00
Jenkins
faaab6851c Merge "Fix typo in rootwrap.conf" 2016-12-20 13:49:00 +00:00
Jenkins
ababa6eb08 Merge "[TrivialFix] Move share type filter tempest to test_scheduler_stats.py" 2016-12-20 11:01:24 +00:00
Jenkins
9e147e0a23 Merge "GPFS CES: Fix bugs related to access rules not found" 2016-12-20 11:00:36 +00:00
Ha Van Tu
dfd92fc390 Fix typo in rootwrap.conf
This patch replaces a typo "explicitely" by "explicitly".
TrivialFix

Change-Id: I81b5c41ea015609dfbcb6d6adcb79ad1e005191a
2016-12-20 10:06:44 +00:00
gengchc2
40e073a8a1 use six.StringIO for compatibility with io.StringIO in python3
The newer version of six (1.4.1) provides six.StringIO
which is a fake file object for textual data. It's an
alias for cStringIO.StringIO, in python2 and io.StringIO
in Python3

Change-Id: I5f4af05eb0754d85a73068d5f6b285d4be07cdfc
2016-12-20 11:43:19 +08:00
Jenkins
533d19df4a Merge "Trivial fix translate issues" 2016-12-19 23:30:40 +00:00
Jenkins
c884f16b62 Merge "Updated from global requirements" 2016-12-19 17:09:45 +00:00
Jenkins
d0a775a9a7 Merge "Enable scenario tests for LVM and ZFSonLinux drivers" 2016-12-19 16:22:37 +00:00
Jenkins
aa1c468139 Merge "Add Apache 2.0 license to source file" 2016-12-19 14:47:52 +00:00
Jenkins
2ea3c0c1f3 Merge "[Tempest] Add scenario test creating share from snapshot" 2016-12-19 14:28:49 +00:00
zhongjun2
a9cf8adfbf Trivial fix translate issues
Fix some translate issues according to oslo.i18n guideline [1].

[1] http://docs.openstack.org/developer/oslo.i18n/guidelines.html

Change-Id: I93da3f1f834fb193bd2253208f689cc112baddd1
2016-12-19 22:04:40 +08:00
jeckxie
687b6aa535 Add Apache 2.0 license to source file
As per OpenStack licensing guide lines [1]:
[H102 H103] Newly contributed Source Code should be licensed under the Apache 2.0 license.

[1] http://docs.openstack.org/developer/hacking/#openstack-licensing

Change-Id: Ib3cb284f5232b4641058d262160d4204566e1904
2016-12-19 19:45:43 +08:00
Tina Tang
bf9adef776 [Dell EMC Unity] Support create share smaller than 3 GB
The minimum file system on Unity is 3 GB. This patch changes
driver to create 3 GB underlying file system for shares
smaller than 3 GB.

DocImpact
Change-Id: Ida6ad9ad7e752c25b53390f0fee327c594e03f9f
Closes-Bug: 1648316
2016-12-19 09:39:28 +00:00
OpenStack Proposal Bot
a40c3a0597 Updated from global requirements
Change-Id: I27bb842debc9d4fb777ec1041bc87dba2b126827
2016-12-19 09:00:36 +00:00
zhongjun2
d85df8ab6c [TrivialFix] Move share type filter tempest to test_scheduler_stats.py
Commit [1] does not cover last comments.

Tempest tests should have been in
"manila_tempest_tests/tests/api/admin/test_scheduler_stats.py".

Also, fix the validation if API returns empty list and the py3
compatibility issue.

[1] Ifd64bb84d03a02aa0a118cc42e1d1b373c439884

Change-Id: I62a7bf7fcffcab990b19812cd677a0d51088ae0e
2016-12-19 11:03:35 +08:00
Tom Barron
ad2ce70233 [devref] copy samples/local.conf correctly
Fix the command cited in the devref devstack doc to copy
samples/local.conf up one directory for use as basis for
a local.conf with manila plugin added.

TrivialFix

Change-Id: Iab4d35d41444a05757a3f2a5552e7b4939007327
2016-12-18 14:57:00 -05:00
Jenkins
cc19d7b4a7 Merge "Add DriverFilter and GoodnessWeigher documentation" 2016-12-16 20:00:06 +00:00
Mark Sturdevant
5e7323cd1f GPFS CES: Fix bugs related to access rules not found
Several bugs are caused by an error code and
exception raised when a path has no NFS exports.
Use the machine-readable mmnfs export list command
(the -Y option) which does not cause an exception
when checking for exports.

Co-Authored-By: digvijay2016 <digvijay.ukirde@in.ibm.com>

Change-Id: I770756e0a36c5b61386878164b651fadf9730b7f
Closes-Bug: #1650043
Closes-Bug: #1650044
Closes-Bug: #1650045
2016-12-16 11:23:04 -08:00
tpsilva
d679ee5ca3 Add DriverFilter and GoodnessWeigher documentation
This patch adds the documentation related to DriverFilter and
GoodnessWeigher added with change ID
I873f4152e16efdeb30ceae26335a7974dc9b4b69.

Change-Id: I03df00e4852ac5eed74d1079ec8830272f813e4d
Closes-bug: #1605737
2016-12-16 18:26:02 +00:00
Jenkins
8b9078080f Merge "Setting up a development env with devstack instructions" 2016-12-15 22:44:13 +00:00
Victoria Martinez de la Cruz
d560b1c465 Setting up a development env with devstack instructions
Adds instructions on how to set up a fully functional manila
development environment using Devstack to the Developers Reference.

Partially-implements bp improve-manila-developer-docs

Change-Id: Id9781046716af2e04a0aea2734fbe4590bfd28dc
2016-12-15 12:17:18 -03:00
Alexey Ovchinnikov
c19dbbd2e6 Enable scenario tests for LVM and ZFSonLinux drivers
In addition to functional tests.

Also, make some corrections to scenario tests code to make it work
with shares located on localhost.

Co-Authored-By: Alexey Ovchinnikov <aovchinnikov@mirantis.com>
Co-Authored-By: Valeriy Ponomaryov <vponomaryov@mirantis.com>
Change-Id: Ice61a7593f5e4e443cffbe78ecd71d683a9c274e
2016-12-13 12:53:03 +00:00
Valeriy Ponomaryov
9f4be67777 [Tempest] Add scenario test creating share from snapshot
Add tempest scenario test where we create share from snapshot and
test its relations to source share. Design for this test is available
at 'Add spec for Scenario tests' spec [1].

[1] I224a52521033b47574ff5fd5a94b096c91593aa7

Change-Id: I9863ea70977453b3e7492164002b983f3d9944ab
2016-12-13 15:47:22 +03:00
Jenkins
d2bdd58feb Merge "Decouple Manila UI from Manila Devstack plugin" 2016-12-13 11:15:10 +00:00
Jenkins
f2c2366e04 Merge "[Generic driver] Fix generation of admin export location" 2016-12-13 05:35:30 +00:00
Victoria Martinez de la Cruz
4d36064cba Decouple Manila UI from Manila Devstack plugin
Whereas the bug report associated to this fix is about
Manila UI not working, this fix addresses more than this.

On the first place, it decouples Manila UI from Manila Devstack
plugin. This is a desired change since not every Manila user
needs to work with the UI, and it doesn't make sense to have
Manila UI bits on the Manila code if we can place all Manila UI
related code on the Manila UI repo and, in this case,
Manila UI Devstack plugin. This patch-set removes all the traces
of Manila UI setup from the Manila Devstack plugin.
Manila UI Devstack plugin was added in 457249be7ab3849b3479b96077a411ca37c37a95.

And, secondly, it fixes Manila UI deploy with Devstack. Enabling
manila-ui plugin on Devstack properly sets the UI component for
Manila.

Change-Id: I7a3372371e25c69d3df6d395c703a6412750effd
Closes-Bug: #1570033
2016-12-12 12:43:14 -03:00
Jenkins
a67c8a3c15 Merge "Change network allocation of Unity driver to 1" 2016-12-12 13:46:28 +00:00
Jenkins
584ddc414b Merge "Fix undefined attribute in scenario test class" 2016-12-12 13:33:24 +00:00
Jenkins
692b81130d Merge "Fix Manila service image config for 3rd party CIs" 2016-12-12 13:28:44 +00:00
Valeriy Ponomaryov
c162c45404 [Generic driver] Fix generation of admin export location
For managed and created from snapshot shares.

Change-Id: I6e7eca54725d1aef994d617f253e73909a9d8303
Closes-Bug: #1646097
2016-12-12 15:33:23 +03:00
Jenkins
e8af5394b8 Merge "Add support for manage/unmanage snapshots in HNAS driver" 2016-12-12 12:10:07 +00:00
Rodrigo Barbieri
b66f04ed7e Fix undefined attribute in scenario test class
An attribute check is being performed: "if not self.image_ref"
but self.image_ref may not be defined at all, leading to the
following error. So, let's define it first so it can be properly
evaluated.

AttributeError: 'TestShareBasicOpsNFS' object
has no attribute 'image_ref'

TrivialFix

Change-Id: I0c454009b95c5cb0b6fc1304bb0cba1ff87c9fe9
2016-12-12 09:17:47 -02:00
Rodrigo Barbieri
6168f16c25 Fix Manila service image config for 3rd party CIs
3rd party CIs cannot set this config by exporting an env var
or local.conf setting, as it is always being overriden in code.

Change-Id: Ia2a4790d3a0d03faa231b400c32f6c1928bdca1f
Closes-bug: #1649249
2016-12-12 09:14:57 -02:00
Tina Tang
c517667298 Change network allocation of Unity driver to 1
One IP port is enough for share server created on Unity system.
This patch change the IP allocation in Unity driver from 2 to 1.

Change-Id: I3e8ea3f5fe1d3e713239d5c0fb19733abc97f5bd
Closes-Bug: 1648328
2016-12-12 03:22:58 +00:00
Jenkins
9315928347 Merge "[LVM,Generic drivers] Fix relationships between parent and child shares" 2016-12-09 20:20:17 +00:00
Jenkins
ab3d1337f5 Merge "Replace six.iteritems() with .items()" 2016-12-09 18:18:04 +00:00
Valeriy Ponomaryov
c93e812a58 [LVM,Generic drivers] Fix relationships between parent and child shares
Reportedly [1], the kernel-nfs-server has a bug where we have overlap of
filesystem identifiers using LVM volumes and their snapshots.

We face this bug in manila LVM driver and Generic driver when we use
cinder LVM driver. So, fix it generating unique UUID for all
snapshots (only for LVM, because we cannot do it in Generic driver
while we do not have "mount-snapshot" feature support there) and
child volumes that will be exported as child shares.

[1] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1071733

Change-Id: Ib93bfb0d4184da1e70ecece6fde6931e44d05a30
Closes-Bug: #1645751
2016-12-09 20:23:26 +03:00
Jenkins
4936ffceac Merge "Add "update_access" interface support for VNX." 2016-12-09 13:15:06 +00:00