Shared filesystem management project for OpenStack.
Go to file
Rodrigo Barbieri 9639e72692 Share migration Newton improvements
At Austin 2016 summit there were several improvements to
Share migration feature discussed. This patch implements
these changes.

Changes are:
- Added 'Writable' API parameter: user chooses whether share must
remain writable during migration.
- Added 'Preserve Metadata' API parameter: user chooses whether
share must preserve all file metadata on migration.
- Added 'Non-disruptive' API parameter: user chooses whether
migration of share must be performed non-disruptively.
- Removed existing 'Notify', thus removing 1-phase migration
possibility.
- Renamed existing 'Force Host Copy' parameter to 'Force
Host-assisted Migration'.
- Renamed all 'migration_info' and 'migration_get_info' entries to
'connection_info' and 'connection_get_info'.
- Updated driver interfaces with the new API parameters, drivers
must respect them.
- Changed share/api => scheduler RPCAPI back to asynchronous.
- Added optional SHA-256 validation to perform additional check if
bytes were corrupted during copying.
- Added mount options configuration to Data Service so CIFS shares
can be mounted.
- Driver may override _get_access_mapping if supports a different
access_type/protocol combination than what is defined by default.
- Added CIFS share protocol support and 'user' access type
support to Data Service.
- Reset Task State API now allows task_state to be unset using
'None' value.
- Added possibility to change share-network when migrating a share.
- Bumped microversion to 2.22.
- Removed support of all previous versions of Share Migration APIs.

APIImpact
DocImpact

Implements: blueprint newton-migration-improvements
Change-Id: Ief49a46c86ed3c22d3b31021aff86a9ce0ecbe3b
2016-08-31 12:38:14 -03:00
api-ref/source Merge "add access_key to share_access_map" 2016-08-24 17:32:36 +00:00
contrib Share migration Newton improvements 2016-08-31 12:38:14 -03:00
devstack Share migration Newton improvements 2016-08-31 12:38:14 -03:00
doc Merge "Add neutron driver for binding" 2016-08-27 00:07:10 +00:00
etc Share migration Newton improvements 2016-08-31 12:38:14 -03:00
install-guide/source In-tree Install Guide 2016-08-12 08:06:38 -04:00
manila Share migration Newton improvements 2016-08-31 12:38:14 -03:00
manila_tempest_tests Share migration Newton improvements 2016-08-31 12:38:14 -03:00
releasenotes Share migration Newton improvements 2016-08-31 12:38:14 -03:00
tools Detect addition of executable files 2016-04-08 14:28:42 +00:00
.coveragerc Fix 'cover' tox job 2015-09-21 15:09:22 +03:00
.gitignore In-tree Install Guide 2016-08-12 08:06:38 -04:00
.gitreview Move from stackforge to openstack 2014-09-19 21:23:02 +00:00
.testr.conf Use oslotest.base.BaseTestCase as test base class 2015-01-04 08:43:52 +01:00
CONTRIBUTING.rst Added CONTRIBUTING file in .rst format 2015-11-15 23:45:38 +05:30
HACKING.rst Do not supply logging arguments as tuple. 2016-06-09 17:22:36 -04:00
LICENSE Initialize from cinder 2013-08-08 10:34:06 -04:00
README.rst Adapt readme to usual structure 2015-01-23 08:18:06 +01:00
babel.cfg Initialize from cinder 2013-08-08 10:34:06 -04:00
pylintrc docs 2013-09-17 10:57:47 +03:00
requirements.txt Updated from global requirements 2016-08-24 01:33:05 +00:00
run_tests.sh Enable bashate during pep8 run 2015-03-18 13:40:03 +01:00
setup.cfg Add EMC Unity Driver for Manila 2016-07-28 23:13:29 -07:00
setup.py Updated from global requirements 2015-09-18 20:43:19 +00:00
test-requirements.txt Updated from global requirements 2016-08-27 00:35:25 +00:00
tox.ini Merge "In-tree Install Guide" 2016-08-16 08:32:34 +00:00

README.rst

MANILA

You have come across an OpenStack shared file system service. It has identified itself as "Manila." It was abstracted from the Cinder project.

Getting Started

If you'd like to run from the master branch, you can clone the git repo:

git clone https://github.com/openstack/manila.git

For developer information please see HACKING.rst

You can raise bugs here http://bugs.launchpad.net/manila

Python client

https://github.com/openstack/python-manilaclient.git