3319 Commits

Author SHA1 Message Date
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
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
Jenkins
44a0cd72f6 Merge "Add share_type filter support to pool_list" 2016-12-09 12:18:40 +00:00
Jenkins
9e73babd98 Merge "[TrivialFix] Fix doc typo error" 2016-12-09 11:18:15 +00:00
gengchc2
00221d59b9 Replace six.iteritems() with .items()
1.As mentioned in [1], we should avoid using
six.iteritems to achieve iterators. We can
use dict.items instead, as it will return
iterators in PY3 as well. And dict.items/keys
will more readable. 2.In py2, the performance
about list should be negligible, see the link [2].
[1] https://wiki.openstack.org/wiki/Python3
[2] http://lists.openstack.org/pipermail/openstack-dev/2015-June/066391.html

Change-Id: Ic68ba358d51002e1a1aeac6159248ffb730b5daf
2016-12-09 13:44:44 +08:00
Cedric Zhuang
d5c1e7a36b Add "update_access" interface support for VNX.
The VNX manila driver doesn't support the "update_access" API.
Add support for this API which implements following functions:
* Add a list of access rules.
* Remove a list of access rules.
* Recover access rules.

Change-Id: I49de0864e2f2c74d1b4d0f57fa0939a6d8c7c5df
Implements: blueprint vnx-manila-update-access
2016-12-09 10:41:39 +08:00
zhongjun
d5643c75f5 Add share_type filter support to pool_list
Administrators intend to get the pool's information filtered
by share type(actually filtered by share_type's *extra_spec*)
more directly.
The blueprint is to add a filter key 'share_type' to cover
this situation.

APIImpact
Implements: blueprint pool-list-by-share-type
Change-Id: Ifd64bb84d03a02aa0a118cc42e1d1b373c439884
2016-12-09 09:59:34 +08:00
jeckxie
aaa664bee2 [TrivialFix] Fix doc typo error
Change-Id: I7f7b9126c195c687e2a3d3d74ec0f21fc69e8bf0
2016-12-09 08:43:29 +08:00
Jenkins
2241e8ab16 Merge "[Tempest] Fix concurrency issue in scenario test" 2016-12-08 18:31:56 +00:00
OpenStack Proposal Bot
0d3151cac1 Updated from global requirements
Change-Id: I897bf01d735ea77c4ceb91f43f02a9c088299d28
2016-12-07 21:23:47 +00:00
Jenkins
8ed0a25f36 Merge "[api-ref] Refactor Manila availability-zones API" 2016-12-07 17:10:32 +00:00
vponomaryov
122f40f589 [Tempest] Fix concurrency issue in scenario test
One our scenario tempest test [1] started failing randomly.
It was failing on resources removal. So, start deleting resources
in proper order.

[1] manila_tempest_tests.tests.scenario.test_share_basic_ops.\
        TestShareBasicOpsNFS.test_mount_share_one_vm

Change-Id: Ib1eba66e4d27552cf8e78b302a9f03ac84d978ba
Closes-Bug: #1647350
2016-12-07 18:13:08 +02:00
Alyson Rosa
e02e16ea42 Add support for manage/unmanage snapshots in HNAS driver
Adding support for manage/unmanage snapshots in Hitachi HNAS
driver. In order to manage a snapshot, the admin should provide the
snapshot size in "--driver-options" parameter.

Also, updating tempest tests for manage/unmanage snapshots to include
the required driver option.

DocImpact
Implements: blueprint hnas-manage-unmanage-snapshot-support

Change-Id: I93e56dda5cbe8d3dbe142d773f93d03a0c126d2f
2016-12-06 15:01:14 -02:00