[openstack-announce] [new][manila] manila 3.0.0 release (newton)

no-reply at openstack.org no-reply at openstack.org
Thu Oct 6 13:18:24 UTC 2016


We are tickled pink to announce the release of:

manila 3.0.0: Shared Storage for OpenStack

This release is part of the newton release series.

For more details, please see below.

3.0.0
^^^^^

A new Container driver is added. It uses docker container as a share
server.

Add a new EMC Unity plugin in manila which allows user to create
NFS/CIFS share with a EMC Unity backend.

Add support for CIFS protocol in Manila HNAS driver.

Add Hitachi HSP driver.

Refactored GPFS driver to support NFS Ganesha through Spectrum Scale
CES framework.

Added new parameters to Share Migration experimental API and more
combinations of share protocols and access types support to the Data
Service.

Manila scheduler checks "thin_provisioning" in extra specs of the
share type and decides whether to use the logic for thin or thick. If
"thin_provisioning" not given in extra specs, default use thin.


New Features
************

* Add update_access support to HPE 3PAR driver.

* HPE 3PAR driver now supports configuring multiple pools per
  backend.

* Driver may return "access_key", an access credential, for client
  identities granted share access.

* Added "access_key" to the JSON response of "access_list" API.

* Added support for driver-assisted share migration to ZFSonLinux
  driver.

* Add list, show, and reset-status admin APIs for snapshot
  instances.

* User ID is added to the JSON response of the /shares APIs.

* Store network gateway value in DB.

* Gateway is added to the JSON response of the /share-networks API.

* Store network MTU value into DB to make it possible for drivers
  with share server support to support different values than 1500.

* user_id and project_id fields are added to the JSON response of
  /snapshots APIs.

* For cephfs_native driver, added read-only shares support.

* Enhanced "cephfs_native" driver's update_access() to,

  * remove undesired rules existing in the backend during recovery
    mode.

  * return "access_keys" of ceph auth IDs that are allowed access.

* The Container driver allows using a docker container as a share
  server. This allows for very fast share server startup.

* The Container driver supports CIFS protocol.

* NetApp cMode driver - configured VLAN will be deleted on Vserver
  removal

* Add DriverFilter and GoodnessWeigher to manila's scheduler. These
  can use two new properties provided by backends, 'filter_function'
  and 'goodness_function', which can be used to filter and weigh
  qualified backends, respectively.

* Add a new Unity plugin in manila which allows user to create
  NFS/CIFS share with a EMC Unity backend.  This plugin performs the
  operations on Unity by REST API.

* Added support for CIFS shares in Hitachi HNAS driver. It supports
  user access type, where a permission for a user or a group can be
  added/removed. Also, accepts 'read write' and 'read only' as access
  level.

* Renamed all HDS mentions on HNAS driver to Hitachi and moved
  driver to another folder.

* Add read-write functionality for HPE 3PAR shares from snapshots.

* Added new Hitachi HSP driver, that supports manage/unmanage and
  shrinking of shares, along with all the minimum driver features.
  Does not support snapshots.

* Huawei driver now supports replication. It reports a replication
  type 'dr'(Disaster Recovery), so "replication_type=dr" can be used
  in the share type extra specs to schedule shares to the Huawei
  driver when configured for replication.

* The huawei driver now supports turning off snapshot support.

* Huawei driver supports setting the backend 'sectorsize' while
  creating shares and administrators can use this capability via the
  share types extra-spec 'huawei_sectorsize:sectorsize' or via the XML
  configuration file.

* Add support for reporting pool disk type in Huawei driver.
  *huawei_disk_type* extra-spec in the share type. Valid values for
  this extra-spec are 'ssd', 'sas', 'nl_sas' or 'mix'.

* Add support for hybrid aggregates to the NetApp cDOT drivers.

* Added support of 'manage share' feature to ZFSonLinux driver.

* Manage share snapshot on array in huawei driver.

* Added support of 'manage snapshot' feature to ZFSonLinux driver.

* Share can be managed with replication_type extra-spec in the
  share_type

* Add support for snapshot manage/unmanage to the NetApp cDOT
  driver.

* Administrators can now change a share's type during a migration.

* Added port binding support for neutron networks with multiple
  segments.

* The NetApp cDOT driver operating in "driver_handles_share_servers
  = True" mode applies the Maximum Transmission Unit (MTU) from the
  network provider where available when creating Logical Interfaces
  (LIFs) for newly created share servers.

* NetApp cDOT driver now supports a scoped extra-spec
  "netapp:split_clone_on_create" to be used in share types when
  creating shares (NetApp FlexClone) from snapshots. If this extra-
  spec is not included, or set to "false", the cDOT driver will
  perform the clone-split only if/when the parent snapshot is being
  deleted.

* NFS Versions can be configured when using the NetApp cDOT driver
  with driver mode "driver_handles_share_servers = True".

* Added neutron driver for port bind actions.

* Share Migration now has parameters to force share migration
  procedure to maintain the share writable, preserve its metadata and
  be non-disruptive when migrating.

* Added CIFS protocol support to Data Service, along with respective
  'user' access type support, through the
  'data_node_access_admin_user' configuration option.

* Added possibility to include options to mount commands issued by
  the Data Service through the 'data_node_mount_options' configuration
  option.

* Administrators can now change share's share network during a
  migration.

* Added possibility of having files hash verified during migration.

* Added share backend drivers for NexentaStor4 and NexentaStor5
  appliances.

* Oracle ZFSSA driver now supports share manage/unmanage feature,
  where a ZFSSA share can be brought under Manila's management, or can
  be released from Manila's management.


Known Issues
************

* The Container driver has the following known issues:

  * Only basic driver operations are supported: create/delete share,
    update access and extend share.

* EMC Unity does not support the same IP in different VLANs.

* When snapshot support is turned on in the Huawei driver,
  replication cannot be used.

* Managing a share with replication_type can only be possible if the
  share does not already have replicas.


Upgrade Notes
*************

* HPE 3PAR driver no longer uses hpe3par_share_ip_address option in
  configuration. With pool support, configuration just requires
  hpe3par_fpg option or optionally supply share IP address(es) along
  with hpe3par_fpg.

* To add DriverFilter and GoodnessWeigher to an active deployment,
  their references must be added to the filters and weighers sections
  on entry_points.txt.

* HNAS driver vendor changed from HDS to Hitachi.

* New HNAS driver location.

* New HNAS config options hitachi_hnas_ip, hitachi_hnas_user,
  hitachi_hnas_password, hitachi_hnas_evs_id, hitachi_hnas_evs_ip,
  hitachi_hnas_file_system_name, hitachi_hnas_ssh_private_key,
  hitachi_hnas_cluster_admin_ip0, hitachi_hnas_stalled_job_timeout,
  hitachi_hnas_driver_helper and
  hitachi_hnas_allow_cifs_snapshot_while_mounted.

* Added a new config option is_gpfs_node which will determine if
  manila share service is running on GPFS node or not. Added mmnfs
  commands in the root wrap share.filters. Removed scp and ssh
  commands from root wrap share.filters.

* Added new configuration option "netapp_enabled_share_protocols" to
  configure NFS versions with the NetApp cDOT driver operating in
  driver mode "driver_handles_share_servers = True". If this option is
  not specified, new share servers (NetApp vServers) will be created
  supporting NFS Version 3 and NFS Version 4.0.

* Remove the "AllocType" configuration from huawei driver
  configuration file. If "thin_provisioning" not given, default create
  new share by "thin" type.

* Ensure that /etc/manila/api-paste.ini is up-to-date with
  etc/manila /api-paste.ini, in particular that [filter:sizelimit]
  section has paste.filter_factory =
  oslo_middleware.sizelimit:RequestBodySizeLimiter.factory


Deprecation Notes
*****************

* HNAS driver location was deprecated.

* All HNAS driver config options were deprecated hds_hnas_ip,
  hds_hnas_user, hds_hnas_password, hds_hnas_evs_id, hds_hnas_evs_ip,
  hds_hnas_file_system_name, hds_hnas_ssh_private_key,
  hds_hnas_cluster_admin_ip0, hds_hnas_stalled_job_timeout,
  hds_hnas_driver_helper and
  hds_hnas_allow_cifs_snapshot_while_mounted.

* Deprecated knfs_export_options configuration parameter as export
  options are now configured in extra specs of share types.

* Renamed Share Migration 'force_host_copy' parameter to
  'force_host_assisted_migration', to better represent the parameter's
  functionality in API version 2.22.

* API version 2.22 is now required for all Share Migration APIs.

* Removed manila RequestBodySizeLimiter shims and deprecation log
  messages since it has been deprecated since equivalent
  oslo.middleware library object was added in kilo.


Security Issues
***************

* http_proxy_to_wsgi is taken into use instead of the deprecated ssl
  middleware. This makes it easier for deployers to have Manila
  running behind a proxy that terminates TLS connections. This
  middleware addition adds the enable_proxy_headers_parsing option to
  the oslo_middleware section which needs to be set in the
  configuration file in order to enable middleware to do its work.

* Ensure we don't grant read access to 'Everyone' by default when
  creating CIFS shares and the Windows SMB backend is used.


Bug Fixes
*********

* Fixed Hitachi HNAS driver not cleaning up data in backend when
  failing to create a share from snapshot.

* Added missing default filter function on Hitachi HSP driver.

* Changed share replica deletion logic in the NetApp cDOT driver to
  disregard invalid replication relationships from among those
  recorded by the driver to clean up.

* HPE3PAR driver fix to allow delete of a share that does not exist
  on the backend.

* Fixed issue with NetApp cDOT share server cleanup when LIF
  creation fails while setting up a new vServer.

* Fixed the generation of options in the correct option groups.
  Using the config generator ("tox -e genconfig"), [cinder], [nova]
  and [neutron] options are now generated in the right groups instead
  of [default].

* For a delete snapshot request, if backend reports that snapshot is
  busy then the state of snapshot is changed to 'error_deleting'.

* HPE3PAR Driver fix to reduce the fsquota when a share is deleted
  for shared fstores.

* In cephfs_native driver, fixed client eviction call during access
  denial.

* User_id and project_id DB fields are extended to also support LDAP
  setups.

* Capacity filter and weigher scheduler logic was modified to
  account for back ends that can support thin and thick provisioning
  for shares. Over subscription calculation is triggered with the
  presence of the "thin_provisioning" extra-spec in the share type of
  the share being created.

* Hitachi HNAS driver now reports "dedupe" capability and it can be
  used in extra-specs to choose a HNAS file system that has dedupe
  enabled when creating a manila share on HNAS.

* EMC VNX driver supports interface ports configuration now. The
  ports of Data Mover that can be used by share server interfaces are
  configurable.

* Any errors that may occur during 'managing' a share into manila
  will result in the share's size being set to 1, aside from
  transitioning the status to 'manage_error'.

* Improve max_over_subscription_ratio enforcement by providing a
  reasonable estimate of backend provisioned-capacity when drivers
  cannot supply it.

* Consistency Group APIs return share_server_id information
  correctly to administrators.

* When using a consistency group snapshot to create another
  consistency group, share server and network information is persisted
  from the source consistency group to the new consistency group.

* Crash when using unconfined filesystems in HDS HNAS driver using
  SSH backend.

* HDS HNAS Driver no longer mounts unmounted filesystems
  automatically.

* Fix exception in update_access not found in Huawei driver.

* Fixed Hitachi HNAS driver allowing a share to be managed twice
  through a malformed export location parameter.

* Check the Cephx ID used when granting access to a CephFS share to
  make sure it's not the same as the one Manila uses to communicate
  with the Ceph backend.

* The NetApp cDOT driver's autosupport reporting now works on Python
  2.7.12 and later.

* Fixed race-condition in generic driver while updating network
  routes in host.

* GlusterFS drivers now  handle the volume option XML schema of
  GlusterFS >= 3.7.14.

* Fixed error when allowing access to a managed share in HDS HNAS
  driver.

* Fixed error when attempting to create a new share from a snapshot
  taken from a managed share in HDS HNAS driver.

* Fixed ID inconsistencies in log when handling managed shares in
  HDS HNAS driver.

* Huawei driver now properly handles access for all IP addresses
  (0.0.0.0/0).

* Makes docker containers actually mount logical volumes.

* Retrying to manage shares in "manage_error" status works as
  expected.

* Snapshot manage and unmange operations are disabled for shares
  with replicas.

* Fixed access_allow and access_deny displaying incorrect error
  message during migration of a share.

* Fixed access rule concurrency in migration that was preventing new
  rules from being added to the migrated share.

* Fixed share migration error using Data Service when there are only
  empty files.

* Fixed HSP driver not supporting adding rules that exist in backend
  for managed shares.

* Fixed HSP driver not supporting deleting share if it has rules in
  backend that are not in Manila.

* force-delete API requests for snapshots are now propagated to the
  manila-share service and will not fail even if share drivers cannot
  remove the snapshots on the storage backend.

Changes in manila 2.0.0..3.0.0
------------------------------

9d6823b Add cleanup to create from snap in Manila HNAS driver
eaf153d [ZFSonLinux] Fix share migration using remote host
fb44a0a Put all imports from manila.i18n in one line
b29a0e5 Fix access rules for managed shares in HSP driver
053acc8 Improve Share Migration tempest tests
10487a1 Fix allow/deny error message and race in migration
0a40a64 Fix for LV mounting issue in docker containers
f240f77 Fix flaky Neutron port binding unit tests
696a7bb Fix useless statements in unit tests
13f97a4 [docs] Update dev docs for ZFSonLinux share driver
e24e6e7 [ZFSonLinux] Add test coverage for share migration
91b1d2c NetApp cDOT driver autosupport broken
d0e2380 huawei driver default create thin type share
acdf032 HPE 3PAR: file share support of AD in devref
ee1d534 Updated from global requirements
58be1ef glusterfs: handle new cli XML format
af7739a Add provisioned_capacity_gb estimation
8118e24 Fix typo in response status code
6b1fed7 standardize release note page ordering
3e96712 Fix race condition updating routes
e8d2b34 share-size not set to 1 with 'manage_error' state
24a1609 Config logABug feature for Manila api-ref
8cc148f NetApp cDOT: Avoid cleaning up 'invalid' mirrors
a5c2297 [ZFSonLinux] Fix share migration support
7fded23 Update to tempest 12.2.0
8328ebd Add multi-segment support
105e55c Add binding_profile option for backends
1fd7e88 Nexenta: adding share drivers for NexentaStor
b9c15c7 Updated from global requirements
a357983 Windows SMB: implement 'update_access' method
d6fb9e5 Windows SMB: remove redundant operations
754750a [Dummy driver] Add share migration support
976e2d5 [ZFSonLinux] Add share migration support
6dad166 Add share type change to Share Migration
0bbf54f HPE 3PAR driver pool support
9639e72 Share migration Newton improvements
9edb93d Unity: Use job for NFS share creation
f111470 Correct reraising of exception
b831976 Windows SMB: avoid default read share access
f16e389 Change assertTrue(isinstance()) by optimal assert
c7fe51e Fix Share Migration improper behavior for drivers
12f95b1 Fix Manila HNAS driver managing a share twice
c51e8b6 Fix test bugs for replication CI
88898b5 Implement replication support in huawei driver
088747c Fix connectivity problem in Scenario job
e562d21 Updated from global requirements
317a919 [CI FIX] Fix 'ip route' matching multiple subnets
84551bf Clean imports in code
0ca6707 Clarify grenade failure message
c567647 Updated from global requirements
5e85232 Add documentation for EMC Unity Driver for Manila
7578ad2 Remove enable_v1_api and enable_v2_api config opts
5e0c233 3PAR: Add update_access support
0d4f2ee add access_key to share_access_map
9814b50 Add missing filter function in HSP driver
8210bf5 Get ready for os-api-ref sphinx theme change
e4ddb09 Fix fallback share migration with empty files
c314c3f Rename and move HNAS driver
8033052 Updated from global requirements
78e10bc Add neutron driver for binding
5c95e5c Fix sample config generation for cinder, nova and neutron opts
2a7d480 Add Hitachi HSP driver
641c74c manila_tempest_tests: fix exception messages
ddf960a Container driver
3337462 Tox Upper Constraints - strip out reinstalls for remaining jobs
2d4e30b NetApp cDOT: Apply network MTU to VLAN ports
fda0b07 Fix typo in glusterfs driver comment
ff4a33a [dev-docs] Changed small case letters to capital
e3afcd7 Add MTU information in DB and API
dfbe3ea In-tree Install Guide
1c1107d Updated from global requirements
08ffd6b cephfs_native: enhance update_access()
c2bf461 TrivialFix: Change LOG.warn to LOG.warning
5ea4911 Fix the broken UT of huawei driver for py34/35
9a178f5 Add dedupe report in HNAS driver
0f596c5 cephfs_native: add read-only share support
1e8e33f Updated from global requirements
a91fa6e Refactor GPFS driver for NFS ganesha support
d42b3f8 NetApp cDOT driver configurable clone split
ead0512 NetApp cDOT multi-SVM driver configurable NFS versions
dfb9e58 Add support for CIFS shares in HNAS driver
c17d23a Fix KeyError on err in unit test
d878826 Fix concurrent usage of update_access method for share instances
bcd2855 NetApp cDOT vserver deletion fails if no lifs present
88fb70f Fix ZFSonLinux driver prerequisites setup
e305b11 Updated from global requirements
18e3fcd HPE3PAR make share from snapshot writable
bd21193 Check for usage of same Cephx ID as manila service
4c2a69c Fix share migration test with snapshot support
0fa609e [Tempest] Fix concurrency in "test_show_share_server" test
839ba23 [ZFSonLinux] Fix replicated snapshot deletion error
d5e8b8d Fix race condition in tempest test
b75ab85 Replaces httplib with requests lib in Quobyte RPC layer
86383ff Add EMC Unity Driver for Manila
8a487bf Add snapshot instances admin APIs
26de94a TrivialFix: Fix a wrong order bug in resource_cleanup()
d953bae [ZFSonLinux] Add 'manage snapshot' feature support
aa1268d Minor optimization and formatting corrections in Quobyte driver
72650b5 Add retry in VNX driver when DB lock error happened
cd07802 Remove "host" from driver private data
4c4ee90 NetApp: Report hybrid aggregates in share stats
8da0cb6 share/access: allow maintenance mode to be triggered
3e86e3d Migrate API reference into tree
d0e31ca Fix devref README and remove Makefile
7145891 Add dummy driver
55fd2ec Correct Quobyte driver capacity reporting
4d4104c Updated from global requirements
fed9412 Huawei: Support reporting disk type of pool
2d957f3 Documentation changes for thin/thick provisioning
83c93c7 Check 'thin_provisioning' in extra specs
443b61f HPE3PAR: Fix filestore quota decrement
6f506a8 HPE3PAR: Handle exceptions on deleted shares
e8e8fb1 Fix pep8 job
a4625e7 Add reno notes about http_proxy_to_wsgi middleware
f10776d Add DriverFilter and GoodnessWeigher to manila
8208841 Use http_proxy_to_wsgi instead of ssl middleware
d2b2cc8 Use constraints for coverage job
6e87a84 Do not put real hostname and IP address to manila config sample
829052d Add tox job for db revision creation
55b0444 Add interface port configuration in EMC VNX driver
9679578 Huawei: Add share sectorsize config in Huawei driver
aa6a0e2 Huawei driver support access of all IPs
0b59a91 update min tox version to 2.0
c3a8df1 Updated from global requirements
bb01fe9 [Tempest] Handle errored shares correctly using recreation logic
b06e111 [Tempest] Create heavy scenario resources in parallel
916c1cf Update tempest to newer commit version
b043767 Add share manage/unmanage of Oracle ZFSSA driver
1b8a2e0 Delete duplicated broken tempest test
2d6d4c6 Add lvm driver options to sample config
64f3df1 Updated from global requirements
f284db4 [ZFSonLinux] Add 'manage share' feature support
c7d4d6d Fix snapshot manage Tempest test
4bac8b6 Manage / unmanage snapshot in NetApp cDOT drivers
d98222a Add gateway in network_info and share network API
58d4d92 Fixed a spelling mistake of "seperate" to "separate"
cad4854 Add share_size config option
34fcf4a Config: no need to set default=None
c9e1a1a Use upper-constraints in tox installs
76251ee Updated from global requirements
fdfd070 Update quota usages correctly in manage share operation
33ebd27 Change user_id and project_id to 255 length
eb784f1 Add user_id and project_id to snapshot APIs
e49d39c [Tempest] Fix negative replication test
49695bd [Tempest] Remove noqa filters
d3885af Updated from global requirements
aeea2b3 Cleanup unused DB APIs
a74d4e4 glusterfs: Implement update_access() method
bde7105 ganesha: implement update_access
d130343 Huawei: Add manage share snapshot in Huawei driver
a1f33c9 Delete VLAN on delete_vserver in Netapp cmode
cd698f2 Use is_valid_ipv4 and is_valid_ipv6 from oslo.utils
48ba5fc Updated from global requirements
467321b Do not supply logging arguments as tuple.
05dcc06 cephfs_native: Fix client eviction
adc958f Pass context down to ViewBuilder method
94cf349 Add more dir exceptions to pep8 tox job
e2aecad [Tempest] Bump tempest version
82a571c [Tempest] Stop using deprecated Tempest opts
797bbcb [Tempest] Add valuable tags to tests
e96e7cb [Tempest] HotFix for broken CI jobs
e9dfa37 Updated from global requirements
c2e4967 Fix issue with testtool testrunner
e603ef0 HPE3PAR driver doesn't decrease fstore capacity
f78503d Updated from global requirements
33f4e3d Fix badly formatted release note
14446ef Use oslo IntOpt function instead of explicit check
3a4c777 Document instructions for documentation
739925a Adding info to use venv of tox for reno
3e561a1 Polish hook decorator
375b14d Updated from global requirements
db2a5a7 Updated from global requirements
081fc48 Fix HDS HNAS errors caused by incorrect IDs
548975e Huawei: Fix exception in update_access not found
528ee09 Hacking check for str in exception breaks in py34
2b7a755 Add hacking rule for assertEqual(None, *)
be01b39 Squash E042 and E043 bashate warnings
c8916d1 Removed the invalid link from Manila Dev Guide
b85248b Use assertTrue rather than assertEqual(True, ...)
67f1f03 Replace assertEqual(None, *) with assertIsNone in tests
ad52b3e Updated from global requirements
348fde0 Remove retry logic from manage API
e4e6190 Fix tox errors and warnings in the devref
07b1779 [Doc] Update quick start guide to Mitaka release
b22fcd1 Updated from global requirements
8b1de88 HDS_HNAS: Fix improper error message
c272dee HDS_HNAS: Remove unused parameter
4c3c7e5 Fix context warning spam of scheduler and share logs
70bf53b Updated from global requirements
724d8df Fix docs for REST API history and Scheduler
f52d032 Fix Manila RequestContext.to_dict() AttributeError
544ff9c Add wraps function to decorator
896acf4 Fix context decorator usage in DB API
545a3f7 Add hint how to configure fake_driver in manila-share
c8ff803 Test: make enforce_type=True in CONF.set_override
51ba6e1 Remove NetAppCmodeClient.delete_network_interface
cffb855 Updated from global requirements
4334a06 Add user_id echo in manila show/create/manage API
1e58d5c Bump Tempest version
e03d3d2 Remove deprecated manila RequestBodySizeLimiter
cb1a690 Fixed references for scheduler drivers in doc
118d440 Fix share server info in CGs created from CGs
aaf6086 Skip over quota tests if quota tests disabled
69eaebc Delete Snapshot: status wrongly set when busy
06eac60 Updated from global requirements
0d6de50 Fix HNAS error with unconfined filesystems
8de817d Developer Reference: Adopt the openstackdocstheme
7ca05d5 Fix IPv6 standalone network plugin test
affc78e cephfs_native: doc fixes
fef3c1e Added docs for commit message tags
aac9359 Fix docstring for policy.enforce method
b711e9e Updated from global requirements
d8bc030 Fix tempest.conf generation
a8747d1 [Trivial] replace logging with oslo.log
7999280 Add Grenade support to Manila
acf85ca NetApp: DR look up config via host name
95dd3dc [Devstack] Set proper driver mode for ZFSonLinux driver
b564d91 use thread safe fnmatch
1ed4efb Updated from global requirements
d706a59 Make devstack functions support grenade
1a66175 Fix microversion usage in share manage functional tests
53364e0 Handle manage/unmanage for replicated shares
4c7d9c4 Fix HNAS driver exception messages
f63fe25 Updated from global requirements
f14808a Add doc for Share Replication
143decf Fix Share status when driver migrates
fd9b5c0 Fix doc build if git is absent
7383279 Remove unused tenant_id variable
6d2efea [Fix CI] Bump Tempest version
1c2ec9b Detect addition of executable files
0877510 Updated from global requirements
9b55b6d Add release notes usage and documentation
1807485 Deprecate manila-all command
4f26ecd update hacking checks for manila
692bd3e Fix creation of Neutron network in Devstack
a909f23 Fix manage tempest test validation
db5c9f6 Update HPE 3PAR devref docs
f56d2fd NetApp cDOT driver should honor reserved percentage
466aef9 Remove Devstack workaround for Neutron
72ab144 Remove unused logging import and LOG global
cbb316b cephfs_native: Change backend snapshot dir's name
06cc17b Remove openstack-common.conf
5121ee2 update dev env doc for Fedora releases
3564881 Fix force-delete on snapshot resource
91ebe5b Increase Cinder oversubscription ratio in CI
67dd3f1 Use install_package when preparing LVM driver installation
165b03e Fix Manage API synchronous call
5b92331 Generic driver: ignore VolumeNotFound in deleting
973711b Removing some redundant words
a5b5c05 Add common capabilities matrix to devref
665f352 Add caution to test-requirements
c01b5bb Increase logging for driver initialization
8f7df3f Capitalize global var for clients
ad6cdb6 Fix typos
560f13d Update ZFSonLinux share driver docs
07c7e67 Update reno for stable/mitaka
bcb0f31 Add hacking check to ensure not to use xrange()


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |    4 +
HACKING.rst                                        |   22 +-
api-ref/source/availability-zones.inc              |   48 +
api-ref/source/conf.py                             |  341 +++
api-ref/source/consistency-group-snapshots.inc     |  398 +++
api-ref/source/consistency-groups.inc              |  355 +++
api-ref/source/extensions.inc                      |   42 +
api-ref/source/index.rst                           |   37 +
api-ref/source/limits.inc                          |   77 +
api-ref/source/os-share-manage.inc                 |  126 +
api-ref/source/parameters.yaml                     | 2943 ++++++++++++++++++++
api-ref/source/quota-sets.inc                      |  173 ++
.../samples/availability-zones-list-response.json  |   10 +
.../samples/consistency-group-create-request.json  |   10 +
.../samples/consistency-group-create-response.json |   26 +
.../consistency-group-force_delete-request.json    |    3 +
.../consistency-group-list-detail-response.json    |   32 +
.../samples/consistency-group-list-response.json   |   32 +
.../consistency-group-member-list-response.json    |   24 +
.../consistency-group-reset_status-request.json    |    5 +
.../samples/consistency-group-show-response.json   |   27 +
.../consistency-group-snapshot-create-request.json |    7 +
...consistency-group-snapshot-create-response.json |   21 +
...stency-group-snapshot-force_delete-request.json |    3 +
...stency-group-snapshot-list-detail-response.json |   42 +
.../consistency-group-snapshot-list-response.json  |   32 +
...stency-group-snapshot-reset_status-request.json |    5 +
.../consistency-group-snapshot-show-response.json  |   21 +
.../consistency-group-snapshot-update-request.json |    5 +
...consistency-group-snapshot-update-response.json |   21 +
.../samples/consistency-group-update-request.json  |    5 +
.../samples/consistency-group-update-response.json |   26 +
.../samples/export-location-list-response.json     |   18 +
.../samples/export-location-show-response.json     |   11 +
.../source/samples/extensions-list-response.json   |  102 +
api-ref/source/samples/limits-response.json        |   17 +
.../samples/pools-list-detailed-response.json      |   27 +
api-ref/source/samples/pools-list-response.json    |   22 +
api-ref/source/samples/quota-show-response.json    |   10 +
api-ref/source/samples/quota-update-request.json   |    7 +
api-ref/source/samples/quota-update-response.json  |    9 +
.../samples/security-service-create-request.json   |   10 +
.../samples/security-service-create-response.json  |   17 +
.../samples/security-service-show-response.json    |   17 +
.../samples/security-service-update-request.json   |    8 +
.../samples/security-service-update-response.json  |   17 +
.../security-services-list-detailed-response.json  |   36 +
...y-services-list-for-share-network-response.json |   40 +
.../samples/security-services-list-response.json   |   16 +
.../source/samples/service-disable-request.json    |    4 +
.../source/samples/service-disable-response.json   |    5 +
api-ref/source/samples/service-enable-request.json |    4 +
.../source/samples/service-enable-response.json    |    5 +
api-ref/source/samples/services-list-response.json |   22 +
.../services-list-with-filters-response.json       |   13 +
.../samples/share-actions-extend-request.json      |    5 +
.../share-actions-force-delete-request.json        |    3 +
.../share-actions-grant-access-request.json        |    7 +
.../share-actions-grant-access-response.json       |   12 +
.../share-actions-list-access-rules-request.json   |    3 +
.../share-actions-list-access-rules-response.json  |   20 +
.../samples/share-actions-reset-state-request.json |    5 +
.../share-actions-revoke-access-request.json       |    5 +
.../samples/share-actions-shrink-request.json      |    5 +
.../samples/share-actions-unmanage-request.json    |    3 +
api-ref/source/samples/share-create-request.json   |   17 +
api-ref/source/samples/share-create-response.json  |   44 +
...hare-instance-actions-force-delete-request.json |    3 +
...share-instance-actions-reset-state-request.json |    5 +
.../samples/share-instances-list-response.json     |   34 +
api-ref/source/samples/share-manage-request.json   |   15 +
api-ref/source/samples/share-manage-response.json  |   40 +
...share-network-add-security-service-request.json |    5 +
...hare-network-add-security-service-response.json |   17 +
.../samples/share-network-create-request.json      |    8 +
.../samples/share-network-create-response.json     |   17 +
...re-network-remove-security-service-request.json |    5 +
...e-network-remove-security-service-response.json |   17 +
.../samples/share-network-show-response.json       |   17 +
.../samples/share-network-update-request.json      |    5 +
.../samples/share-network-update-response.json     |   17 +
.../share-networks-list-detailed-response.json     |   49 +
.../samples/share-networks-list-response.json      |   16 +
.../share-server-show-details-response.json        |   12 +
.../source/samples/share-server-show-response.json |   22 +
.../samples/share-servers-list-response.json       |   13 +
.../source/samples/share-set-metadata-request.json |    5 +
.../samples/share-set-metadata-response.json       |    9 +
.../samples/share-show-instance-response.json      |   18 +
.../samples/share-show-metadata-response.json      |    6 +
api-ref/source/samples/share-show-response.json    |   44 +
.../source/samples/share-type-create-request.json  |   10 +
.../source/samples/share-type-create-response.json |   26 +
.../samples/share-type-grant-access-request.json   |    5 +
.../samples/share-type-revoke-access-request.json  |    5 +
api-ref/source/samples/share-type-set-request.json |    5 +
.../source/samples/share-type-set-response.json    |    5 +
.../samples/share-types-default-list-response.json |   20 +
.../share-types-extra-specs-list-response.json     |    6 +
.../samples/share-types-list-access-response.json  |   12 +
.../source/samples/share-types-list-response.json  |   54 +
.../samples/share-update-metadata-request.json     |    7 +
.../samples/share-update-metadata-response.json    |    7 +
api-ref/source/samples/share-update-request.json   |    6 +
api-ref/source/samples/share-update-response.json  |   41 +
.../samples/shares-list-detailed-response.json     |   84 +
api-ref/source/samples/shares-list-response.json   |   32 +
.../snapshot-actions-force-delete-request.json     |    3 +
.../snapshot-actions-reset-state-request.json      |    5 +
.../samples/snapshot-actions-unmanage-request.json |    3 +
.../source/samples/snapshot-create-request.json    |    8 +
.../source/samples/snapshot-create-response.json   |   23 +
.../source/samples/snapshot-manage-request.json    |   12 +
.../source/samples/snapshot-manage-response.json   |   24 +
api-ref/source/samples/snapshot-show-response.json |   23 +
.../source/samples/snapshot-update-request.json    |    6 +
.../source/samples/snapshot-update-response.json   |   23 +
.../samples/snapshots-list-detailed-response.json  |   46 +
.../source/samples/snapshots-list-response.json    |   32 +
.../samples/versions-get-version-response.json     |   28 +
.../source/samples/versions-index-response.json    |   52 +
api-ref/source/scheduler-stats.inc                 |  102 +
api-ref/source/security-services.inc               |  296 ++
api-ref/source/services.inc                        |  140 +
api-ref/source/share-actions.inc                   |  328 +++
api-ref/source/share-export-locations.inc          |   87 +
api-ref/source/share-instance-export-locations.inc |   88 +
api-ref/source/share-instances.inc                 |  157 ++
api-ref/source/share-metadata.inc                  |  144 +
api-ref/source/share-migration.inc                 |  103 +
api-ref/source/share-networks.inc                  |  398 +++
api-ref/source/share-servers.inc                   |  141 +
api-ref/source/share-types.inc                     |  423 +++
api-ref/source/shares.inc                          |  509 ++++
api-ref/source/snapshots.inc                       |  424 +++
api-ref/source/versions.inc                        |  111 +
contrib/ci/common.sh                               |   61 +-
contrib/ci/post_test_hook.sh                       |  107 +-
contrib/ci/pre_test_hook.sh                        |   70 +-
devstack/plugin.sh                                 |  289 +-
devstack/settings                                  |   21 +
devstack/upgrade/from-mitaka/upgrade-manila        |   17 +
devstack/upgrade/resources.sh                      |  356 +++
devstack/upgrade/settings                          |   23 +
devstack/upgrade/shutdown.sh                       |   22 +
devstack/upgrade/upgrade.sh                        |   73 +
.../share_back_ends_feature_support_mapping.rst    |  172 +-
etc/manila/api-paste.ini                           |   18 +-
etc/manila/policy.json                             |    5 +
etc/manila/rootwrap.d/share.filters                |   37 +-
etc/oslo-config-generator/manila.conf              |    1 +
.../controller-node-common-configuration.rst       |   71 +
.../common/controller-node-prerequisites.rst       |  208 ++
.../common/dhss-false-mode-configuration.rst       |   98 +
.../source/common/dhss-false-mode-intro.rst        |    7 +
.../source/common/dhss-true-mode-configuration.rst |   84 +
.../source/common/dhss-true-mode-intro.rst         |   15 +
.../common/share-node-common-configuration.rst     |   77 +
.../common/share-node-share-server-modes.rst       |   36 +
install-guide/source/conf.py                       |  306 ++
install-guide/source/figures/hwreqs.graffle        |  Bin 0 -> 4026 bytes
install-guide/source/figures/hwreqs.png            |  Bin 0 -> 90834 bytes
install-guide/source/figures/hwreqs.svg            |    3 +
.../get-started-with-shared-file-systems.rst       |   39 +
install-guide/source/index.rst                     |   46 +
install-guide/source/install-controller-debian.rst |   56 +
install-guide/source/install-controller-node.rst   |   22 +
install-guide/source/install-controller-obs.rst    |   47 +
install-guide/source/install-controller-rdo.rst    |   57 +
install-guide/source/install-controller-ubuntu.rst |   64 +
install-guide/source/install-share-debian.rst      |   91 +
install-guide/source/install-share-node.rst        |   21 +
install-guide/source/install-share-obs.rst         |   90 +
install-guide/source/install-share-rdo.rst         |  103 +
install-guide/source/install-share-ubuntu.rst      |   99 +
install-guide/source/next-steps.rst                |   14 +
install-guide/source/post-install.rst              |  196 ++
install-guide/source/verify.rst                    |   29 +
manila/api/__init__.py                             |   14 -
manila/api/common.py                               |    5 +-
manila/api/extensions.py                           |    4 +-
manila/api/middleware/fault.py                     |    3 +-
manila/api/middleware/sizelimit.py                 |   35 -
manila/api/openstack/__init__.py                   |    3 +-
manila/api/openstack/api_version_request.py        |   15 +-
manila/api/openstack/rest_api_version_history.rst  |   34 +-
manila/api/openstack/wsgi.py                       |    7 +-
manila/api/sizelimit.py                            |   33 -
manila/api/v1/security_service.py                  |    3 +-
manila/api/v1/share_manage.py                      |    2 +-
manila/api/v1/share_networks.py                    |   17 +-
manila/api/v1/share_unmanage.py                    |    4 +
manila/api/v1/shares.py                            |   89 +-
manila/api/v2/cgsnapshots.py                       |    3 +-
manila/api/v2/consistency_groups.py                |   11 +-
manila/api/v2/router.py                            |    8 +
manila/api/v2/share_replicas.py                    |    2 -
manila/api/v2/share_snapshot_instances.py          |   86 +
manila/api/v2/share_snapshots.py                   |    8 +-
manila/api/v2/shares.py                            |  160 +-
manila/api/views/consistency_groups.py             |    2 +-
manila/api/views/export_locations.py               |    3 +-
manila/api/views/share_accesses.py                 |   61 +
manila/api/views/share_instance.py                 |   13 +-
manila/api/views/share_migration.py                |   32 +
manila/api/views/share_networks.py                 |   24 +-
manila/api/views/share_snapshot_instances.py       |   63 +
manila/api/views/share_snapshots.py                |   19 +-
manila/api/views/shares.py                         |   27 +-
manila/api/views/types.py                          |    6 +-
manila/cmd/all.py                                  |    6 +
manila/cmd/api.py                                  |    0
manila/cmd/data.py                                 |    0
manila/cmd/manage.py                               |    2 +-
manila/cmd/scheduler.py                            |    0
manila/cmd/share.py                                |    0
manila/common/client_auth.py                       |    5 +-
manila/common/config.py                            |   14 +-
manila/common/constants.py                         |    5 +-
manila/compute/nova.py                             |   14 +-
manila/consistency_group/api.py                    |    8 +-
manila/context.py                                  |   40 +-
manila/data/helper.py                              |  168 +-
manila/data/manager.py                             |   90 +-
manila/data/rpcapi.py                              |    7 +-
manila/data/utils.py                               |   86 +-
manila/db/api.py                                   |  104 +-
.../221a83cfd85b_change_user_project_id_length.py  |   62 +
...48a7beae3117_move_share_type_id_to_instances.py |   83 +
...1_add_mtu_network_allocations_share_networks.py |   40 +
.../versions/63809d875e32_add_access_key.py        |   36 +
...8723178_remove_host_from_driver_private_data.py |  108 +
...9e1_add_gateway_to_network_allocations_table.py |   40 +
manila/db/sqlalchemy/api.py                        |  297 +-
manila/db/sqlalchemy/models.py                     |   40 +-
manila/exception.py                                |   46 +-
manila/hacking/checks.py                           |  131 +-
manila/network/__init__.py                         |   11 +
manila/network/linux/interface.py                  |    4 +-
manila/network/linux/ip_lib.py                     |    6 +-
manila/network/neutron/api.py                      |    5 +-
manila/network/neutron/constants.py                |    5 +
manila/network/neutron/neutron_network_plugin.py   |  248 +-
manila/network/nova_network_plugin.py              |    4 +
manila/network/standalone_network_plugin.py        |   11 +
manila/opts.py                                     |   27 +-
manila/policy.py                                   |   11 +-
manila/scheduler/evaluator/__init__.py             |    0
manila/scheduler/evaluator/evaluator.py            |  297 ++
manila/scheduler/filters/base.py                   |    4 +-
manila/scheduler/filters/capabilities.py           |    4 +-
manila/scheduler/filters/capacity.py               |   18 +-
manila/scheduler/filters/driver.py                 |  122 +
manila/scheduler/filters/ignore_attempted_hosts.py |    4 +-
manila/scheduler/filters/share_replication.py      |   10 +-
manila/scheduler/host_manager.py                   |  128 +-
manila/scheduler/manager.py                        |   35 +-
manila/scheduler/rpcapi.py                         |   32 +-
manila/scheduler/utils.py                          |  113 +
manila/scheduler/weighers/capacity.py              |   10 +-
manila/scheduler/weighers/goodness.py              |  124 +
manila/service.py                                  |    5 +-
manila/share/access.py                             |   82 +-
manila/share/api.py                                |  439 ++-
manila/share/driver.py                             | 1091 +++++---
manila/share/drivers/cephfs/cephfs_native.py       |   90 +-
manila/share/drivers/container/__init__.py         |    0
manila/share/drivers/container/container_helper.py |  100 +
manila/share/drivers/container/driver.py           |  300 ++
manila/share/drivers/container/protocol_helper.py  |  143 +
manila/share/drivers/container/storage_helper.py   |   90 +
manila/share/drivers/emc/driver.py                 |   18 +-
manila/share/drivers/emc/plugins/unity/__init__.py |    0
manila/share/drivers/emc/plugins/unity/client.py   |  274 ++
.../share/drivers/emc/plugins/unity/connection.py  |  633 +++++
manila/share/drivers/emc/plugins/unity/utils.py    |   34 +
manila/share/drivers/emc/plugins/vnx/connection.py |   65 +-
manila/share/drivers/emc/plugins/vnx/constants.py  |    3 +
.../drivers/emc/plugins/vnx/object_manager.py      |   12 +-
manila/share/drivers/emc/plugins/vnx/utils.py      |   23 +
manila/share/drivers/ganesha/__init__.py           |   37 +-
manila/share/drivers/ganesha/manager.py            |    4 -
manila/share/drivers/ganesha/utils.py              |   54 +
manila/share/drivers/generic.py                    |   12 +-
manila/share/drivers/glusterfs/__init__.py         |  157 +-
manila/share/drivers/glusterfs/common.py           |   31 +-
manila/share/drivers/glusterfs/glusterfs_native.py |   88 +-
manila/share/drivers/glusterfs/layout.py           |   63 +-
manila/share/drivers/glusterfs/layout_directory.py |    3 +-
manila/share/drivers/glusterfs/layout_volume.py    |    9 +-
manila/share/drivers/hdfs/hdfs_native.py           |    2 +-
manila/share/drivers/helpers.py                    |    3 +-
manila/share/drivers/hitachi/hds_hnas.py           |  643 -----
manila/share/drivers/hitachi/hnas/__init__.py      |    0
manila/share/drivers/hitachi/hnas/driver.py        |  837 ++++++
manila/share/drivers/hitachi/hnas/ssh.py           |  681 +++++
manila/share/drivers/hitachi/hsp/__init__.py       |    0
manila/share/drivers/hitachi/hsp/driver.py         |  366 +++
manila/share/drivers/hitachi/hsp/rest.py           |  209 ++
manila/share/drivers/hitachi/ssh.py                |  573 ----
manila/share/drivers/hpe/hpe_3par_driver.py        |  420 ++-
manila/share/drivers/hpe/hpe_3par_mediator.py      |  554 +++-
manila/share/drivers/huawei/base.py                |   25 +
manila/share/drivers/huawei/constants.py           |   44 +
manila/share/drivers/huawei/huawei_nas.py          |   89 +-
manila/share/drivers/huawei/v3/connection.py       |  306 +-
manila/share/drivers/huawei/v3/helper.py           |  158 +-
manila/share/drivers/huawei/v3/replication.py      |  248 ++
manila/share/drivers/huawei/v3/rpcapi.py           |   46 +
manila/share/drivers/huawei/v3/smartx.py           |   46 +-
manila/share/drivers/ibm/ganesha_utils.py          |  332 ---
manila/share/drivers/ibm/gpfs.py                   |  346 ++-
manila/share/drivers/lvm.py                        |    5 +-
.../netapp/dataontap/client/client_cmode.py        |  324 ++-
.../netapp/dataontap/cluster_mode/data_motion.py   |   39 +-
.../netapp/dataontap/cluster_mode/drv_multi_svm.py |    8 +-
.../dataontap/cluster_mode/drv_single_svm.py       |    6 +
.../netapp/dataontap/cluster_mode/lib_base.py      |  116 +-
.../netapp/dataontap/cluster_mode/lib_multi_svm.py |   73 +-
.../netapp/dataontap/protocols/cifs_cmode.py       |    5 -
manila/share/drivers/netapp/options.py             |    6 +
manila/share/drivers/nexenta/__init__.py           |    0
manila/share/drivers/nexenta/ns4/__init__.py       |    0
manila/share/drivers/nexenta/ns4/jsonrpc.py        |   92 +
manila/share/drivers/nexenta/ns4/nexenta_nas.py    |  134 +
.../drivers/nexenta/ns4/nexenta_nfs_helper.py      |  227 ++
manila/share/drivers/nexenta/ns5/__init__.py       |    0
manila/share/drivers/nexenta/ns5/jsonrpc.py        |  145 +
manila/share/drivers/nexenta/ns5/nexenta_nas.py    |  422 +++
manila/share/drivers/nexenta/options.py            |   79 +
manila/share/drivers/nexenta/utils.py              |   54 +
manila/share/drivers/quobyte/jsonrpc.py            |  204 +-
manila/share/drivers/quobyte/quobyte.py            |   34 +-
manila/share/drivers/service_instance.py           |   14 +-
manila/share/drivers/tegile/tegile.py              |    4 +-
manila/share/drivers/windows/windows_smb_driver.py |   21 -
manila/share/drivers/windows/windows_smb_helper.py |  191 +-
manila/share/drivers/zfsonlinux/driver.py          |  420 ++-
manila/share/drivers/zfsonlinux/utils.py           |   79 +-
manila/share/drivers/zfssa/restclient.py           |    4 +-
manila/share/drivers/zfssa/zfssarest.py            |   27 +-
manila/share/drivers/zfssa/zfssashare.py           |  163 +-
manila/share/drivers_private_data.py               |    6 +-
manila/share/manager.py                            |  836 ++++--
manila/share/migration.py                          |   33 +-
manila/share/rpcapi.py                             |  107 +-
manila/share/utils.py                              |   10 +-
manila/test.py                                     |    2 +-
.../migrations/alembic/migrations_data_checks.py   |  475 ++++
.../network/test_standalone_network_plugin.py      |   22 +-
.../share/drivers/cephfs/test_cephfs_native.py     |  141 +-
.../drivers/container/test_container_helper.py     |  110 +
.../drivers/container/test_protocol_helper.py      |  295 ++
.../share/drivers/container/test_storage_helper.py |  113 +
.../drivers/emc/plugins/isilon/test_isilon.py      |    6 +-
.../drivers/emc/plugins/isilon/test_isilon_api.py  |    2 +-
.../share/drivers/emc/plugins/unity/__init__.py    |   20 +
.../drivers/emc/plugins/unity/fake_exceptions.py   |   66 +
.../drivers/emc/plugins/unity/mocked_manila.yaml   |  235 ++
.../drivers/emc/plugins/unity/mocked_unity.yaml    |  974 +++++++
.../share/drivers/emc/plugins/unity/res_mock.py    |  337 +++
.../share/drivers/emc/plugins/unity/test_client.py |  168 ++
.../drivers/emc/plugins/unity/test_connection.py   |  617 ++++
.../share/drivers/emc/plugins/unity/test_utils.py  |   50 +
.../drivers/emc/plugins/vnx/test_connection.py     |   78 +-
.../drivers/emc/plugins/vnx/test_object_manager.py |   55 +-
.../share/drivers/emc/plugins/vnx/test_utils.py    |   44 +
.../drivers/glusterfs/test_glusterfs_native.py     |  179 +-
.../share/drivers/glusterfs/test_layout_volume.py  |    2 +-
.../share/drivers/hitachi/hnas/test_driver.py      |  781 ++++++
.../share/drivers/hpe/test_hpe_3par_constants.py   |   90 +-
.../share/drivers/hpe/test_hpe_3par_driver.py      |  478 +++-
.../share/drivers/hpe/test_hpe_3par_mediator.py    |  918 ++++--
.../share/drivers/netapp/dataontap/client/fakes.py |  189 +-
.../netapp/dataontap/client/test_client_cmode.py   |  569 +++-
.../dataontap/cluster_mode/test_data_motion.py     |   54 +-
.../netapp/dataontap/cluster_mode/test_lib_base.py |  350 ++-
.../dataontap/cluster_mode/test_lib_multi_svm.py   |   74 +-
.../netapp/dataontap/protocols/test_cifs_cmode.py  |    7 -
.../share/drivers/nexenta/ns4/test_jsonrpc.py      |   38 +
.../share/drivers/nexenta/ns4/test_nexenta_nas.py  |  606 ++++
.../share/drivers/nexenta/ns5/test_jsonrpc.py      |  129 +
.../share/drivers/nexenta/ns5/test_nexenta_nas.py  |  378 +++
.../share/drivers/windows/test_service_instance.py |    4 +-
.../drivers/windows/test_windows_smb_driver.py     |   40 -
.../drivers/windows/test_windows_smb_helper.py     |  268 +-
manila/utils.py                                    |    5 +-
manila/volume/cinder.py                            |   16 +-
manila/wsgi.py                                     |    4 +-
.../services/share/json/shares_client.py           |    7 +-
.../services/share/v2/json/shares_client.py        |  145 +-
.../api/admin/test_consistency_group_actions.py    |   42 +-
.../api/admin/test_consistency_groups_negative.py  |   33 +-
.../api/admin/test_export_locations_negative.py    |   57 +-
.../api/admin/test_share_snapshot_instances.py     |  121 +
.../test_share_snapshot_instances_negative.py      |   88 +
.../api/admin/test_share_types_extra_specs.py      |   14 +-
.../admin/test_share_types_extra_specs_negative.py |  256 +-
.../api/admin/test_snapshot_manage_negative.py     |    4 +-
.../api/test_security_services_mapping_negative.py |   36 +-
openstack-common.conf                              |   15 -
.../3par-add-update-access-68fc12ffc099f480.yaml   |    3 +
.../notes/3par-pool-support-fb43b368214c9eda.yaml  |    9 +
...instead-of-ssl-middleware-df533a2c2d9c3a61.yaml |    8 +
...s-key-to-share-access-map-2fda4c06a750e24e.yaml |    5 +
...nup-create-from-snap-hnas-0e0431f1fc861a4e.yaml |    4 +
...p-default-filter-function-0af60a819faabfec.yaml |    3 +
...port-in-zfsonlinux-driver-88e6da5692b50810.yaml |    3 +
...pshot-instances-admin-api-959a1121aa407629.yaml |    3 +
.../notes/add-user-id-echo-8f42db469b27ff14.yaml   |    3 +
.../add_gateway_into_db-1f3cd3f392ae81cf.yaml      |    4 +
.../notes/add_mtu_info_db-3c1d6dc02f40d5a6.yaml    |    4 +
...oject_id_to_snapshot_APIs-157614b4b8d01e15.yaml |    4 +
...-replica-deletion-in-cDOT-7e4502fb50b69507.yaml |    5 +
...-fix-hpe3par-delete-share-0daf75193f318c41.yaml |    3 +
...hen-interfaces-dont-exist-4d00fe9dafadc252.yaml |    4 +
...3303-fix-config-generator-18b9f9be40d7eee6.yaml |    5 +
.../notes/bug_1564623_change-e286060a27b02f64.yaml |    4 +
.../notes/bug_1582931-1437eae20fa544d1.yaml        |    4 +
...d-readonly-shares-support-067ccab0217ab5f5.yaml |    4 +
...nce-update-access-support-e1a1258084c997ca.yaml |    7 +
.../cephfs-native-fix-evict-c45fd2de8f520757.yaml  |    3 +
...hange_user_project_length-93cc8d1c32926e75.yaml |    3 +
.../check-thin-provisioning-4bb702535f6b10b6.yaml  |    7 +
.../notes/container-driver-5d972cc40e314663.yaml   |   14 +
...edupe-support-hnas-driver-017d2f2a93a8b487.yaml |    5 +
...te_vlan_on_vserver_delete-a7acd145c0b8236d.yaml |    3 +
.../notes/driver-filter-91e2c60c9d1a48dd.yaml      |   10 +
.../emc-unity-manila-support-d4f5a410501cfdae.yaml |   11 +
...rface_ports_configuration-00d454b3003ef981.yaml |    5 +
.../error-share-set-size-ff5d4f4ac2d56755.yaml     |    5 +
...mate-provisioned-capacity-34f0d2d7c6c56621.yaml |    5 +
...ix-consistency-groups-api-dd9b5b99138e22eb.yaml |    7 +
.../fix-hds-hnas-unconfined-09b79f3bdb24a83c.yaml  |    5 +
.../fix-huawei-exception-a09b73234ksd94kd.yaml     |    3 +
.../fix-managing-twice-hnas-4956a7653d27e320.yaml  |    4 +
.../fix_cephx_validation-cba4df77f9f45c6e.yaml     |    5 +
...d-netapp-cdot-autosupport-3fabd8ac2e407f70.yaml |    5 +
.../generic-route-racing-adf92d212f1ab4de.yaml     |    4 +
...-volume-option-xml-schema-dad06253453c572c.yaml |    4 +
...-driver-cifs-user-support-3f1a8b894fe3e9bb.yaml |    8 +
.../notes/hnas-driver-rename-7ef74fe720f7e04b.yaml |   20 +
.../hnas_allow_managed_fix-4ec7794e2035d3f2.yaml   |    9 +
...pe3par-rw-snapshot-shares-f7c33b4bf528bf00.yaml |    3 +
.../notes/hsp-driver-e00aff5bc89d4b54.yaml         |    7 +
...huawei-driver-replication-8ed62c8d26ad5060.yaml |   10 +
...-driver-sectorsize-config-da776132ba6da2a7.yaml |    5 +
...wei-pool-disktype-support-0a52ba5d44da55f9.yaml |    5 +
...wei-support-access-all-ip-4994c10ff75ac683.yaml |    3 +
...es-in-netapp-cdot-drivers-e7c90fb62426c281.yaml |    4 +
.../ibm-gpfs-ces-support-3498e35d9fea1b55.yaml     |   14 +
...ounting-inside-containers-af8f84d1fab256d1.yaml |    3 +
...hare-in-zfsonlinux-driver-e80921081206f75b.yaml |    3 +
...snapshot-in-huawei-driver-007b2c763fbdf480.yaml |    3 +
...shot-in-zfsonlinux-driver-6478d8d5b3c6a97f.yaml |    3 +
...unmanage-replicated-share-fa90ce34372b6df5.yaml |   12 +
...hot-in-netapp-cdot-driver-5cb4b1619c39625a.yaml |    5 +
.../migration-access-fix-71a0f52ea7a152a3.yaml     |    7 +
.../migration-empty-files-01d1a3caa2e9705e.yaml    |    4 +
.../migration-share-type-98e3d3c4c6f47bd9.yaml     |    3 +
.../multi-segment-support-fa171a8e3201d54e.yaml    |    3 +
...mtu-from-network-provider-d12179a2374cdda0.yaml |    6 +
...-cdot-clone-split-control-a68b5fc80f1fc368.yaml |    7 +
...ot-configure-nfs-versions-83e3f319c4592c39.yaml |   10 +
.../neutron-binding-driver-43f01565051b031b.yaml   |    3 +
...on-migration-improvements-cf9d3d6e37e19c94.yaml |   29 +
.../nexenta-manila-drivers-cbd0b376a076ec50.yaml   |    3 +
...ocType-from-huawei-driver-8b279802f36efb00.yaml |    8 +
...e-deprecated-size-limiter-9d7c8ab69cf85aea.yaml |   10 +
.../rules-for-managed-share-f28a26ffc980f6fb.yaml  |    6 +
.../snapshot-force-delete-4432bebfb5a0bbc9.yaml    |    5 +
...ws-smb-fix-default-access-d4b9eee899e400a0.yaml |    5 +
...add-share-manage-unmanage-9bd6d2e25cc86c35.yaml |    5 +
releasenotes/source/index.rst                      |    3 +-
releasenotes/source/mitaka.rst                     |    6 +
requirements.txt                                   |   41 +-
setup.cfg                                          |    3 +
test-requirements.txt                              |   23 +-
tools/check_exec.py                                |   42 +
tools/check_logging.sh                             |   28 +
tox.ini                                            |   31 +-
667 files changed, 50999 insertions(+), 11577 deletions(-)


Requirements updates
--------------------

diff --git a/requirements.txt b/requirements.txt
index 0a98c3e..a2939e1 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -8,2 +8,2 @@ pbr>=1.6 # Apache-2.0
-alembic>=0.8.0 # MIT
-Babel>=1.3 # BSD
+alembic>=0.8.4 # MIT
+Babel>=2.3.4 # BSD
@@ -14,3 +14,3 @@ netaddr!=0.7.16,>=0.7.12 # BSD
-oslo.config>=3.7.0 # Apache-2.0
-oslo.context>=0.2.0 # Apache-2.0
-oslo.db>=4.1.0 # Apache-2.0
+oslo.config>=3.14.0 # Apache-2.0
+oslo.context>=2.9.0 # Apache-2.0
+oslo.db!=4.13.1,!=4.13.2,>=4.10.0 # Apache-2.0
@@ -19 +19 @@ oslo.log>=1.14.0 # Apache-2.0
-oslo.messaging>=4.0.0 # Apache-2.0
+oslo.messaging>=5.2.0 # Apache-2.0
@@ -21,2 +21,2 @@ oslo.middleware>=3.0.0 # Apache-2.0
-oslo.policy>=0.5.0 # Apache-2.0
-oslo.rootwrap>=2.0.0 # Apache-2.0
+oslo.policy>=1.9.0 # Apache-2.0
+oslo.rootwrap>=5.0.0 # Apache-2.0
@@ -24,4 +24,4 @@ oslo.serialization>=1.10.0 # Apache-2.0
-oslo.service>=1.0.0 # Apache-2.0
-oslo.utils>=3.5.0 # Apache-2.0
-oslo.concurrency>=3.5.0 # Apache-2.0
-paramiko>=1.16.0 # LGPL
+oslo.service>=1.10.0 # Apache-2.0
+oslo.utils>=3.16.0 # Apache-2.0
+oslo.concurrency>=3.8.0 # Apache-2.0
+paramiko>=2.0 # LGPLv2.1+
@@ -30,4 +30,5 @@ PasteDeploy>=1.5.0 # MIT
-python-neutronclient!=4.1.0,>=2.6.0 # Apache-2.0
-keystoneauth1>=2.1.0 # Apache-2.0
-keystonemiddleware!=4.1.0,>=4.0.0 # Apache-2.0
-requests!=2.9.0,>=2.8.1 # Apache-2.0
+pyparsing>=2.0.1 # MIT
+python-neutronclient>=5.1.0 # Apache-2.0
+keystoneauth1>=2.10.0 # Apache-2.0
+keystonemiddleware!=4.1.0,!=4.5.0,>=4.0.0 # Apache-2.0
+requests>=2.10.0 # Apache-2.0
@@ -35,2 +36,2 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-Routes!=2.0,!=2.1,>=1.12.3;python_version=='2.7' # MIT
-Routes!=2.0,>=1.12.3;python_version!='2.7' # MIT
+Routes!=2.0,!=2.1,!=2.3.0,>=1.12.3;python_version=='2.7' # MIT
+Routes!=2.0,!=2.3.0,>=1.12.3;python_version!='2.7' # MIT
@@ -39,2 +40,2 @@ SQLAlchemy<1.1.0,>=1.0.10 # MIT
-stevedore>=1.5.0 # Apache-2.0
-python-cinderclient>=1.3.1 # Apache-2.0
+stevedore>=1.16.0 # Apache-2.0
+python-cinderclient!=1.7.0,!=1.7.1,>=1.6.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 46306c9..bc17d0d 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -11,4 +11,3 @@ ddt>=1.0.1 # MIT
-fixtures>=1.3.1 # Apache-2.0/BSD
-mock>=1.2 # BSD
-iso8601>=0.1.9 # MIT
-PyMySQL>=0.6.2 # MIT License
+fixtures>=3.0.0 # Apache-2.0/BSD
+mock>=2.0 # BSD
+iso8601>=0.1.11 # MIT
@@ -16,0 +16,6 @@ oslosphinx!=3.4.0,>=2.5.0 # Apache-2.0
+openstackdocstheme>=1.5.0 # Apache-2.0
+
+# Do not remove 'PyMySQL' and 'psycopg2' dependencies. They are used
+# by oslo_db lib for running MySQL and PostgreSQL DB migration tests.
+# See http://docs.openstack.org/developer/oslo.db/contributing.html#how-to-run-unit-tests
+PyMySQL!=0.7.7,>=0.6.2 # MIT License
@@ -17,0 +23 @@ psycopg2>=2.5 # LGPL/ZPL
+
@@ -19,3 +25,4 @@ python-subunit>=0.0.18 # Apache-2.0/BSD
-requests-mock>=0.7.0 # Apache-2.0
-sphinx!=1.2.0,!=1.3b1,<1.3,>=1.1.2 # BSD
-os-testr>=0.4.1 # Apache-2.0
+requests-mock>=1.0 # Apache-2.0
+sphinx!=1.3b1,<1.3,>=1.2.1 # BSD
+os-api-ref>=1.0.0 # Apache-2.0
+os-testr>=0.7.0 # Apache-2.0
@@ -25 +32 @@ testtools>=1.4.0 # MIT
-reno>=0.1.1 # Apache2
+reno>=1.8.0 # Apache2





More information about the OpenStack-announce mailing list